Ubuntu配置node环境(一)

一、第一次ssh登录Ubuntu

生成公钥和私钥

ssh-keygen支持 -f 选项指定密钥文件路径,-t 选项指定加密算法,-b 选项指定密钥长度,-N 选项指定密钥口令,-C 选项指定注释。

ssh-keygen -t  rsa
ssh [email protected]

二、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 [email protected]

五、配置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

中#去掉,使之生效

你可能感兴趣的:(Ubuntu配置node环境(一))