环境介绍
- 服务器环境:ubuntu(16.04)64位
- 本地环境:windows10 64位
- 连接工具:mobaxterm
ubuntu安装和基本配置
ecs阿里云买服务器,购买的时候镜像选择ubuntu16.04,买的香港地区的不用备案,购买后本地打开终端,输入root@xxx.xxx.xxx,然后输入密码,连接远程服务器,
- addgroup wmui添加用户组
- useradd -d /home/wmui -s /bin/bash -m wmui创建wmui用户
- passwd wmui设置密码,如果忘记密码,也可用此命令重置密码
- usermod -a -G wmui wmui 添加用户到组
- visudo 设置sudo权限
可以参考这篇文章 - root ALL=(ALL:ALL) ALL下面添加wmui ALL=(ALL) NOPASSWD: ALL
- ctrl+x保存退出
ssh无密码登陆配置
首先你需要在本地安装git并生成id_rsa.pub,打开命令行
- 在本地生成公钥和私钥:
ssh-keygen -t rsa -b 4096 -C "1719442545@qq.com"
在服务器生成公钥和私钥:
ssh-keygen -t rsa -b 4096 -C "1719442545@qq.com" - 在服务器窗口输入:
echo "[your public key]" > ~/.ssh/authorized_keys将本机的公钥拷贝到服务器的authorized_keys文件
完成以上操作,测试是否生效,重启服务:sudo service ssh restart新打开一个窗口,输入用户名回车,登陆成功
nodejs环境搭建
- 安装常用软件
sudo apt-get install vim openssl build-essential libssl-dev wget curl git - nvm安装
wget -qO- https://raw.githubusercontent.com/creationix/nvm/v0.33.2/install.sh | bash
nvm install v8.9.1
nvm use 8.9.1
nvm alias default 8.9.1 默认版本
安装常用node包
npm i pm2 webpack vue-cli -g
nginx服务器代理设置
apt-get install nginx 通过nginx -v查看版本号
打开/etc/nginx/conf.d/文件夹,创建配置文件test-8081.conf,内容如下:
upstream hello {
server 127.0.0.1:8081;
}
server {
listen 80;
server_name hello.86886.wang;
location / {
proxy_set_header Host $http_host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Nginx-proxy true;
proxy_pass http://hello;
proxy_redirect off;
}
}
- nginx -s reload 重启服务器
阿里云服务器配置安全组(按自己的端口需求配置)
配置完后 在自己搭建的服务器上用pm2 启动node.js
pm2 start hello.js
pm2 list 查看启动的应用
pm2 show hello 查看详细信息
pm2 logs 查看当前信息
pm2 stop hello 停止hello
pm2 delete hello 删除hello