node服务部署流程

301 阅读2分钟

所有操作以centos 7.6系统为例

1.登录服务器(centos)

密码登录:

ssh username@IP address    例如:ssh root@123.456.789      (123.456.789为服务器公网ip)

密钥登录:

ssh -i <已下载的与实例关联的私钥文件的路径> <username>@<IP address or domain name>
例如:
ssh -i /Users/Documents/serverinfo <root@123.456.789>

以下2,3,4步骤可参考 阿里云的nodejs环境部署方案部署Node.js环境

2.下载git

下载 yum install git 卸载 yum remove git

3.下载nvm

以下两条命令均可

git clone git://github.com/creationix/nvm.git ~/nvm
wget -qO- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.1/install.sh | bash

会下载之 /root/nvm的文件夹下,依次执行以下命令

echo ". ~/nvm/nvm.sh" >> /etc/profile 
source /etc/profile

然后vim打开 .bashrc,结尾添加source /etc/profile即可使用npm命令(不然每次进入服务器都都需要手动进入nvm目录执行source nvm.sh)。

4.下载node环境

nvm install node 下载最新node版本 或 下载node指定的版本号。

5.本地代码上传至服务器

ssh方式(推荐)

  1. 在远程服务器(linux)上生成 ssh密钥
# test@qq.com是你的邮箱
ssh-keygen -t rsa -C "test@qq.com"

执行上面命令然后三次回车确认,会在/root/.ssh目录下生成公钥和私钥(id_rsa id_rsa.pub)

  1. 复制生成在 /root/.ssh下面的公钥。
cat ~/.ssh/id_rsa.pub
  1. 在github中添加生成的公钥

image.png

  1. 使用ssh clone项目即可 (参考地址)

image.png

https方式(不推荐)

本地项目先上传到github 再从github克隆到服务器。

服务器创建data文件mkdir data 进入data文件夹clone项目。如果是github私密项目,需要先生成token生成token2,再使用token去clone项目。因为输入密码clone私密项目的方式github已经删除 git clone https://<你的token>@github.com/xx/xxx.git

下载nginx

我的另一篇nginx部署

域名备案/解析/下载ssl证书/nginx配置ssl证书(见另一片nginx部署章节)

添加记录,记录值为服务器公网ip; 腾讯云快速添加域名解析 image.png

todo 未完**********************