所有操作以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方式(推荐)
- 在远程服务器(linux)上生成 ssh密钥
# test@qq.com是你的邮箱
ssh-keygen -t rsa -C "test@qq.com"
执行上面命令然后三次回车确认,会在/root/.ssh目录下生成公钥和私钥(id_rsa id_rsa.pub)
- 复制生成在 /root/.ssh下面的公钥。
cat ~/.ssh/id_rsa.pub
- 在github中添加生成的公钥
- 使用ssh clone项目即可 (参考地址)
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
域名备案/解析/下载ssl证书/nginx配置ssl证书(见另一片nginx部署章节)
添加记录,记录值为服务器公网ip; 腾讯云快速添加域名解析