阿里云centos7服务器(三)——koa服务端部署详细

前提:已经在本地创建好了项目,只需要最后部署到服务器上

服务器需要的环境配置

  1. 首先在云服务器上安装node和npm,可以使用xshell远程连接服务器(该教程中含有说明),使用命令行的方式安装(假设当前所在目录是root下,root目录会显示为~):
  2. yum install -y wget
  3. https://nodejs.org/en/download找到需要下载的node版本,例如使用命令:
    wget https://nodejs.org/dist/v12.16.3/node-v12.16.3-linux-x64.tar.xz
  4. 解压:
    xz -d node-v12.16.3-linux-x64.tar.xz
    tar -xf node-v12.16.3-linux-x64.tar
  5. 创建软连接:ln -s 软件安装路径(我当前在root目录下安装的) 系统执行路径
    ln -s ~/node-v12.16.3-linux-x64/bin/node /usr/bin/node
    ln -s ~/node-v12.16.3-linux-x64/bin/npm /usr/bin/npm
    如果不小心输错了路径,重新创建会提示:‘ln: 无法创建符号链接"/usr/local/bin/npm": 文件已存在’,输入rm /usr/local/bin/npm命令清除后可以重新创建
  6. 使用node -v、npm -v测试是否安装成功
  7. 安装pm2:
    npm install pm2 -g
  8. 配置pm2的环境变量:ln s pm2安装路径 /usr/local/bin/ ,安装路径在使用上一个install命令时就显示在第一行,如图(图片来自博客):
    在这里插入图片描述
    如:ln -s /root/node-v9.3.0-linux-x64/bin/pm2 /usr/local/bin
    安装后使用pm2 -v测试是否配置成功
    为什么安装pm2:
    简单来说,node app.js/npm start 等的方式会导致项目随着xshell或者当前命令行的关闭而关闭,使用pm2则会保持项目的运行,除非关闭了服务器。pm2常见命令

接下来将项目上传到服务器

  1. 使用xshell工具为例,连接上服务器之后安装lrzsz工具:
    yum install -y lrzsz 参考文章
  2. 命令行切换到home/你自己的项目文件夹目录下,使用lz上传文件,(当前目录是什么就上传到哪个目录),不要上传node_modules文件夹,其他文件都要上传,可以压缩后上传再解压缩比较方便。
  3. 在项目目录下使用npm install安装依赖
  4. 在打开项目之前,不要忘了配置服务器的数据库和修改本地项目测试时用的地址和端口
  5. 一定要添加对应的安全组端口,如我这个项目的端口设为3030,则需要在安全组配置中添加入方向的3030端口
  6. 开启项目:pm2 start app.js --watch
  7. 接下来可以使用http://公网IP:端口/xxx的方式访问你的服务端,或者绑定了域名的情况下,可以把公网IP换成域名直接访问

猜你喜欢

转载自blog.csdn.net/Wind_waving/article/details/106204344