阿里云服务器(centos7)部署node项目 以及遇到的问题
node.js项目部署到阿里云服务器(centos7)步骤详解
本教程以自己的个人博客项目搭建为例;
准备
- 本地项目:前端Vue+后台node.js ;
- 域名:mytheart.cn
- 服务器:阿里云轻量型服务器 ();
- 系统镜像:Linux (centos7);
备案
过程略,跟着阿里云官网文档要求完成备案即可,正常备案时间13-20天,可以在开始项目前提交备案;
上传代码
本地项目代码完成后,将本地项目推送到github远程仓库
域名解析
进入阿里云官网>控制台>域名>>
1.解析域名
2.修改ip地址
3.填入自己购买服务器的外网ip地址
4.启用
5.测试域名解析是否成功
打开CMD,输入ping www.mytheart.cn (你自己的域名);如果能显示你的ip地址则说明域名解析成功;
配置服务器
- 开放端口,让用户和Mysql能够访问到
远程连接服务器
- 安装wget
yum install wget
- 安装node.js 和npm (Linux下没有node,需要自行安装)
参考链接:https://www.jianshu.com/p/8cdbe4f4b533 - 安装git
yum install git
- 将远程项目克隆到服务器,并安装node_module包
git clone https://github.com/mytheart/my_blog.git
npm install
- 在服务器上启动
cd my_blog //进入项目文件夹
node index.js //启动服务
- 访问
此时,就可以在浏览器上输入域名来访问你的项目 - 补充
使用 node index.js 方式运行的项目,默认在关闭服务器的远程连接后就停止运行也就是不能访问了;此时,我们可以用 nohup node index.js & 来启动项目,该命令可以让程序在后台进程运行,可以在你退出帐户/关闭终端之后继续运行相应的进程。nohup就是不挂起的意思( no hang up)。
参考链接:https://www.cnblogs.com/zhoujie/p/nodejs4.html
在linux服务器上安装数据库
Mysql
如果你的项目用到了数据库,那么你需要在linux服务器上安装一个数据库并配置;具体可参考下篇文章: Centos 7 安装Mysql 以及远程连接 Mysql
MongoDB
https://blog.****.net/weixin_42755677/article/details/93927859
最后
第一次配置服务器上线项目总会出现各种各样的问题,出现问题可留言提问也可百度解决;新手如果在配置服务器过程中出现问题不要怕,可以直接重置系统重新开始即可