一未辆、第一次ssh登錄Ubuntu
生成公鑰和私鑰
ssh-keygen
支持 -f 選項(xiàng)指定密鑰文件路徑屋群,-t 選項(xiàng)指定加密算法还惠,-b 選項(xiàng)指定密鑰長度栅迄,-N 選項(xiàng)指定密鑰口令,-C 選項(xiàng)指定注釋区宇。
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免密登錄配置
獲取本機(jī)公鑰
cat ~/.ssh/id_rsa.pub
復(fù)制公鑰到服務(wù)器.ss/authorized_keys文件下
四议谷、修改服務(wù)器默認(rèn)端口
修改/etc/ssh/sshd_config
文件
Port 22 //改為你想要的端口
接下來炉爆,重啟服務(wù)使修改生效
service ssh restart
指定端口登錄
ssh -p 39999 root@123.207.101.74
五、配置iptables
vi /etc/iptables.up.rules
六 卧晓、搭建nodeJs生產(chǎn)環(huán)境
執(zhí)行apt-get update
更新資源列表
安裝必要工具
apt-get install vim openssl build-essential libssl-dev wget curl git
通過nvm安裝nodeJs
執(zhí)行以下安裝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
創(chuàng)建app.js芬首,并運(yùn)行
借助pm2讓NodeJs服務(wù)常駐
pm2 start app.js
pm2 list
pm2 show
七、配置nginx反向代理
移除可能自帶的apache服務(wù)器
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 //命名規(guī)則:域名-端口.conf
配置文件內(nèi)容如下:
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/*;
這兩項(xiàng)是否是生效狀態(tài),確保其生效波附。
測試nginx配置文件是否有誤
在/etc/nginx
下執(zhí)行
nginx -t
隱藏請求頭nginx版本信息
在文件nginx/nginx.conf
中
# server_tokens off
中#去掉艺晴,使之生效