Ubuntu配置node环境(一)
2019-03-26 本文已影响0人
九又四分之三o
一、第一次ssh登录Ubuntu
生成公钥和私钥
ssh-keygen
支持 -f 选项指定密钥文件路径,-t 选项指定加密算法,-b 选项指定密钥长度,-N 选项指定密钥口令,-C 选项指定注释。
ssh-keygen -t rsa
ssh ubuntu@123.207.101.74
二、root账号开启ssh登录
修改root密码
sudo passwd root
修改配置文件
sudo vi /etc/ssh/ssh_config
将
# Authentication:
LoginGraceTime 120
PermitRootLogin prohibit-password
StrictModes yes
修改为:
# Authentication:
LoginGraceTime 120
#PermitRootLogin prohibit-password
PermitRootLogin yes
StrictModes yes
重启ssh
sudo service ssh restart
三、ssh免密登录配置
获取本机公钥
cat ~/.ssh/id_rsa.pub
复制公钥到服务器.ss/authorized_keys文件下
四、修改服务器默认端口
修改/etc/ssh/sshd_config
文件
Port 22 //改为你想要的端口
接下来,重启服务使修改生效
service ssh restart
指定端口登录
ssh -p 39999 root@123.207.101.74
五、配置iptables
vi /etc/iptables.up.rules
六 、搭建nodeJs生产环境
执行apt-get update
更新资源列表
安装必要工具
apt-get install vim openssl build-essential libssl-dev wget curl git
通过nvm安装nodeJs
执行以下安装nvm
curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.34.0/install.sh | bash
或者
wget -qO- https://raw.githubusercontent.com/creationix/nvm/v0.34.0/install.sh | bash
安装nodeJs
nvm install v6.9.5
nvm use v6.9.5
nvm alias default v6.9.5
npm配置淘宝镜像源
npm --registry=https://registry.npm.taobao.org install -g npm
安装常用工具包
npm i pm2 webpack gulp grunt-cli -g
创建app.js,并运行
借助pm2让NodeJs服务常驻
pm2 start app.js
pm2 list
pm2 show
七、配置nginx反向代理
移除可能自带的apache服务器
service apache2 stop
service apache stop
update-rc.d -f apache2 remove
apt-get remove apache2
安装nginx
apt-get install nginx
在/etc/nginx/conf.d
下新建一个配置文件
vi imooc-com-8081.conf //命名规则:域名-端口.conf
配置文件内容如下:
upstream imooc {
server 127.0.0.1:8081;
}
server {
listen 80;
server_name 123.207.101.74;
location / {
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forward-For $proxy_add_x_forwarded_for;
proxy_set_header Host $http_host;
proxy_set_header X-Nginx-Proxy true;
proxy_pass http://imooc;
proxy_redirect off;
}
}
编辑完之后,在/etc/nginx
下找到nginx.conf文件,打开检查
include /etc/nginx/conf.d/*.conf;
include /etc/nginx/sites-enabled/*;
这两项是否是生效状态,确保其生效。
测试nginx配置文件是否有误
在/etc/nginx
下执行
nginx -t
隐藏请求头nginx版本信息
在文件nginx/nginx.conf
中
# server_tokens off
中#去掉,使之生效