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 && nvm alias default $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(可选) 如果预装了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
mac os : 先安装brew
/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
验证
nginx -v
配置nginx
创建配置文件:在路径 /etc/nginx/conf.d/ 下创建.conf文件
# upstream 可以配置负载均衡
upstream ice {
ip_hash; #配置ip流量分流
server 127.0.0.1:3000;
# server xxx.xxx.xxx.xxx:xxxx;
}
#第一个虚拟服务器
server {
#侦听192.168.8.x的80端口
listen 80;
server_name ljjtest.jianghehuhai.com;
#对aspx后缀的进行负载均衡请求
location / {
#root /root; #定义服务器的默认网站根目录位置
index index.php index.html index.htm; #定义首页索引文件的名称
proxy_pass http://ice;
server_tokens off;
#以下是一些反向代理的配置可删除.
proxy_redirect off;
#后端的Web服务器可以通过X-Forwarded-For获取用户真实IP
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
client_max_body_size 10m; #允许客户端请求的最大单文件字节数
client_body_buffer_size 128k; #缓冲区代理缓冲用户端请求的最大字节数,
proxy_connect_timeout 90; #nginx跟后端服务器连接超时时间(代理连接超时)
proxy_send_timeout 90; #后端服务器数据回传时间(代理发送超时)
proxy_read_timeout 90; #连接成功后,后端服务器响应时间(代理接收超时)
proxy_buffer_size 4k; #设置代理服务器(nginx)保存用户头信息的缓冲区大小
proxy_buffers 4 32k; #proxy_buffers缓冲区,网页平均在32k以下的话,这样设置
proxy_busy_buffers_size 64k; #高负荷下缓冲大小(proxy_buffers*2)
proxy_temp_file_write_size 64k; #设定缓存文件夹大小,大于这个值,将从upstream服务器传
}
}
安装MongoDB
按官网安装,注意在配置repo库时换成阿里云的库:"mirrors.aliyun.com/mongodb/"
验证安装
sudo service mongod start
sudo cat /var/log/mongodb/mongod.log
配置git
服务器和开发机都要做
- 产生秘钥
ssh-keygen -t rsa -b 4096 -C "yeshrb@126.com"
- 到git服务器上添加公钥
- 创建修改~/.ssh/config文件
- eval "$(ssh-agent -s)"
- 避免每次输入密码
Host xx
HostName xxx.xxx.xxx.xxx
Port 22
User xxx
PreferredAuthentications publickey
IdentityFile ~/.ssh/id_rsa_xx
UseKeychain yes
pm2自动部署
- 配置ssh秘钥远程登陆生产服务器,避免不断输入密码
- 修改开发机的~/.ssh/config文件
- 在服务端要对pm2文件建立一个链接,避免出现pm2 command not found错误
sudo ln -s "$NVM_DIR/versions/node/v11.8.0/bin/pm2" "/usr/local/bin/pm2"
- 如果出现 node找不到之类的报错,建立一个连接到/usr/local/bin下
pm2 deploy ecosystem.json production setup
pm2 deploy ecosystem.json production