Home 前端/建站服务器/数据库 Centos 8安装Nginx + GitHub拉取Nodejs项目+反向代理域名+配置ssl+PM2守护进程

Centos 8安装Nginx + GitHub拉取Nodejs项目+反向代理域名+配置ssl+PM2守护进程

by Kevin
1 comment 71 views

 腾讯云(CentOS)安装Nodejs+MongoDB+开机自启脚本

Centos 8安装Nginx

安装

sudo yum -y install nginx

设置开机启动

sudo systemctl enable nginx

出现如下结果:表示创建了一个软链接来关联 Nginx

Created symlink /etc/systemd/system/multi-user.target.wants/nginx.service → /usr/lib/systemd/system/nginx.service.

启动Nginx:

sudo service nginx start

停止:

sudo service nginx stop

状态:结果第三行 Active

sudo service nginx status 

前往cloudflare申请免费的ssl证书, SSL/TLS 加密模式设置为完全

复制证书和密钥并新建文件:

wenziji.com.key
wenziji.com.pem

新建wenziji.com.conf配置文件,每个网站都单独一个配置文件(修改相应服务器名称和网址端口),填入以下内容:把http跳转到https,www跳转到无www


server {
  listen       80;
  listen       443 ssl;
  server_name  www.wenziji.com wenziji.com;

  ssl_certificate  /etc/nginx/conf.d/wenziji.com.pem;
  ssl_certificate_key /etc/nginx/conf.d/wenziji.com.key;

  location / {
    proxy_pass http://localhost:3000;
    proxy_http_version 1.1;
    proxy_set_header Upgrade $http_upgrade;
    proxy_set_header Connection 'upgrade';
    proxy_set_header Host $host;
    proxy_cache_bypass $http_upgrade;
  }
}

server {
        gzip on;
        gzip_buffers 32 4k;
        gzip_comp_level 6;
        gzip_min_length 200;
        gzip_types text/css text/xml application/javascript;
        gzip_vary on;
    }

打开/etc/nginx/conf.d 上传以上三个文件。

wenziji.com.key
wenziji.com.pem 
wenziji.com.conf

重启nginx:

nginx -s reload

GitHub拉取Nodejs项目

安装git

sudo yum -y install git

查看配及所在文件夹置gitconfig

git config --list --show-origin

设置用户➕邮箱

git config --global user.name "yourname"
git config --global user.email "[email protected]"

生成密钥:

ssh-keygen -t rsa -C "[email protected]"

一路回车,密钥默认保存到/root/.ssh/id_rsa.pub.

打印查看:

cat /root/.ssh/id_rsa.pub

把ssh-rsa开头的密钥复制,并在GitHub设置页面新增SSH keys

从GitHub clone项目

新建一个文件夹存放

cd /var
mkdir www
cd www

解决GitHub每次push和clone都要输入账户密码的问题

clone

git config --global credential.helper store
git clone  xxxxxxxxx

更新拉取

git pull origin main

安装PM2守护Node进程

安装:

npm install -g pm2

pm2默认安装到了nodejs的解压目录下,创建软链接:

 ln -s /usr/local/src/node-v14.16.1-linux-x64/bin/pm2 /usr/local/bin/pm2

前往网站目录运行

pm2 start app.js

更新开机自启脚本: 腾讯云(CentOS)安装Nodejs+MongoDB+开机自启脚本

#!/bin/sh
#chkconfig: 2345 80 90
#description: 开机自启动脚本
# 执行后台服务启动


/usr/local/src/mongodb/bin/mongod --dbpath=/var/mongodb/data --logpath /var/mongodb/logs/log.log -fork
pm2 start app.js

Related Articles

1 comment

Leave a Comment