nodejs + pm2 +gitee+Ubuntu 配置一键部
2019-01-30 本文已影响10人
闲杂人等
install nodejs
- 升级: sudo apt-get update
- 安装必要package: sudo apt-get install git vim openssl build-essential libssh-dev wget curl
- 安装nvm (安装完成后重新打开终端) : curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.34.0/install.sh | bash
- 验证nvm安装:nvm list
- 安装nodejs 到网站查看最新的版本号($version): nvm install $version
- 验证nodejs安装:建一个server.js文件,copy官网的demo:https://nodejs.org/en/about/,运行node server.js,出现Server running at http://127.0.0.1:3000/",打开另一个终端访问:curl http://127.0.0.1:3000 出现 “Hello World”,nodejs安装成功
- 设置默认nodejs版本:nvm use version
安装yarn
- 到官网,根据相应系统进行安装
- 修改yarn仓库 yarn config set registry https://registry.npm.taobao.org
安装vue pm2
1.安装 npm install vue-cli pm2 -g
- 验证
pm2 start server.js
pm2 list
pm2 show server
pm2 stop server
pm2 log
pm2 restart server
安装nginx
- 停掉apache(可选) 如果预装了apache 需要停掉:sudo service apache2 stop;
- 删除apache
update-rc.d -f apache2 remove
sudo apt-get remove apache2
sudo apt-get update
安装nginx
sudo apt-get install nginx
验证
nginx -v
配置nginx
创建配置文件:在路径 /etc/nginx/conf.d/ 下创建.conf文件
安装MongoDB
按官网安装
验证安装
sudo service mongod start
sudo cat /var/log/mongodb/mongod.log
配置git
服务器和开发机都要做
- 产生秘钥
ssh-keygen -t rsa -b 4096 -C "yeshrb@126.com"
- 到git服务器上添加公钥
eval “$(ssh-agent -s)”
- 创建修改~/.ssh/config文件
pm2自动部署
1.配置ssh秘钥远程登陆生产服务器,避免不断输入密码
2.修改开发机的~/.ssh/config文件
3.在服务端要对pm2文件建立一个链接,避免出现pm2 command not found错误
sudo ln -s "$NVM_DIR/versions/node/v11.8.0/bin/pm2" "/usr/local/bin/pm2"
4.pm2 deploy ecosystem.json production setup
5.pm2 deploy ecosystem.json production