阿里云服务器(centos7)部署node项目 以及遇到的问题

node.js项目部署到阿里云服务器(centos7)步骤详解

本教程以自己的个人博客项目搭建为例;

准备

  1. 本地项目:前端Vue+后台node.js ;
  2. 域名:mytheart.cn
  3. 服务器:阿里云轻量型服务器 ();
  4. 系统镜像:Linux (centos7);

备案

过程略,跟着阿里云官网文档要求完成备案即可,正常备案时间13-20天,可以在开始项目前提交备案;

上传代码

本地项目代码完成后,将本地项目推送到github远程仓库

域名解析

进入阿里云官网>控制台>域名>>

1.解析域名

阿里云服务器(centos7)部署node项目 以及遇到的问题
2.修改ip地址阿里云服务器(centos7)部署node项目 以及遇到的问题
3.填入自己购买服务器的外网ip地址阿里云服务器(centos7)部署node项目 以及遇到的问题
4.启用
阿里云服务器(centos7)部署node项目 以及遇到的问题
5.测试域名解析是否成功
打开CMD,输入ping www.mytheart.cn (你自己的域名);如果能显示你的ip地址则说明域名解析成功;
阿里云服务器(centos7)部署node项目 以及遇到的问题

配置服务器

  • 开放端口,让用户和Mysql能够访问到
    阿里云服务器(centos7)部署node项目 以及遇到的问题

远程连接服务器

阿里云服务器(centos7)部署node项目 以及遇到的问题

  • 安装wget

yum install wget

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.csdn.net/weixin_42755677/article/details/93927859

最后

第一次配置服务器上线项目总会出现各种各样的问题,出现问题可留言提问也可百度解决;新手如果在配置服务器过程中出现问题不要怕,可以直接重置系统重新开始即可