远程连接SSH登录
ssh root@118.190.147.105
查看系统盘有没有还挂在数据盘信息 fdisk -l
[图片上传失败...(image-98da8c-1595557706564)]
查看数据盘信息 df -h
[图片上传失败...(image-351b18-1595557706564)]
输入ctrl + D 退出连接
[图片上传失败...(image-bda614-1595557706564)]
增加一个登录用户 adduser james_manager
[图片上传失败...(image-a24617-1595557706564)]
输入密码: Cgq13956248122(自定义)
[图片上传失败...(image-2af96f-1595557706564)]
填入个人个性化信息
[图片上传失败...(image-70c7ba-1595557706564)]
对新建用户james_manager 进行升权操作 gpasswd -a 用户名 sudo
[图片上传失败...(image-830f64-1595557706564)]
执行 sudo visudo 进入界面
[图片上传失败...(image-8cbc05-1595557706564)]
[图片上传失败...(image-627902-1595557706564)]
找到下图所在位置,添加权限
[图片上传失败...(image-318cad-1595557706564)]
新开窗口进行子用户登录
[图片上传失败...(image-4b5036-1595557706564)]
端口安全(修改默认端口22) sudo vi /etc/ssh/sshd_config
[图片上传失败...(image-b4f2b0-1595557706564)]
打开配置文件
[图片上传失败...(image-f83c39-1595557706564)]
小技巧,修改端口时,新建一个窗口,再登录一个,防止修改错误登录不进去
[图片上传失败...(image-360fab-1595557706564)]
修改是按住i键进入插入模式
修改完后 按住Esc,退出插入模式,按住shift+ : 输入wq! 保存
[图片上传失败...(image-570d8b-1595557706564)]
开始安装node.js环境
更新一下 sudo apt-get update
安装工具 sudo apt-get install vim openssl build-essential libssl-dev wget curl git
[图片上传失败...(image-c0e095-1595557706564)]
找到github https://github.com/creationix/nvm 搜索nvm 复制这句话
[图片上传失败...(image-442924-1595557706564)]
重新打开个窗口进行登录
[图片上传失败...(image-214777-1595557706564)]
查看nvm 输入nvm 底下有nvm信息,则安装成功
nvm install v8.11.3
[图片上传失败...(image-1ee3e8-1595557706564)]
指定node.js版本,并设置系统里默认版本
nvm use v8.11.3
nvm alias default v8.11.3
查看node版本 node -v
[图片上传失败...(image-f6e6af-1595557706564)]
由于国内下载较慢,所以先指定一下淘宝源
npm --registry=https://registry.npm.taobao.org install -g npm
[图片上传失败...(image-986614-1595557706564)]
查看npm 版本
[图片上传失败...(image-8515a4-1595557706564)]
执行语句 echo fs.inotify.max_user_watches=524288 | sudo tee -a /etc/sysctl.conf && sudo sysctl -p
[图片上传失败...(image-34abf6-1595557706564)]
查看cnpm版本
[图片上传失败...(image-b7582e-1595557706564)]
同步koa
cnpm sync koa
[图片上传失败...(image-85bfa9-1595557706564)]
装一下工具 npm i pm2 webpack gulp grunt-cli -g
[图片上传失败...(image-674bc9-1595557706564)]
如果太慢,就用设置淘宝源的方式拉取过来
[图片上传失败...(image-4574cd-1595557706564)]
node环境已经完备
写个文件测试下
vi app.js
[图片上传失败...(image-8daf84-1595557706564)]
进入文件编写
[图片上传失败...(image-4a3b5c-1595557706564)]
安装Esc Shif+: wq! 保存文件
启动服务器
node app.js
[图片上传失败...(image-d15dcb-1595557706564)]
node启动只局限于终端会话状态,需要使用pm2 持续开启服务器
执行 pm2 start app.js
pm2 list (查看当前应用)
pm2 show app (显示指定name的信息)
pm2 logs (显示日志)
[图片上传失败...(image-f5099b-1595557706564)]
[图片上传失败...(image-c467cc-1595557706564)]
开始安装nginx
sudo apt-get install nginx
[图片上传失败...(image-bb3479-1595557706564)]
查看nginx nginx —v
cd /etc/nginx 查看里面有哪些文件
ls
[图片上传失败...(image-75cb56-1595557706564)]
进入conf.d文件夹下
cd conf.d
ls
查看路径 pwd
[图片上传失败...(image-440c7d-1595557706564)]
在当前目录下新建配置文件
sudo vi james-com-8081.conf
[图片上传失败...(image-37de41-1595557706563)
修改完成后,通过sudo nginx -t 检查是否编写正确
[图片上传失败...(image-a8e311-1595557706563)]
重启下nginx
sudo nginx -s reload
重启时报出如下错误:
nginx: [error] invalid PID number "" in "/usr/local/var/run/nginx/nginx.pid"
解决方法
$ sudo nginx -c /usr/local/etc/nginx/nginx.conf
$ sudo nginx -s reload
报错
unable to resolve host
修改文件/etc/hosts解决
/etc/hosts原文件如下:
127.0.0.1 localhost
The following lines are desirable for IPv6 capable hosts
在第一行下方加入:
127.0.0.1 [hostname]
最后回到根目录/root 将github上面的代码clone到服务器上,npm install 然后npm run build 最后 pm2 start prod.server.js
如果insatll不好可以换成淘宝源
npm --registry=https://registry.npm.taobao.org install