admin管理员组

文章数量:1651833

1、node

a. node 官网下载 node linux 版本 

b. xftp 上到的阿里云服务器 

c. 新建文件夹  把node 拖拽到 此文件夹

d. 解压  tar -xvf  node-v14.15.1-linux-x64.tar.xz

e. 移动文件  mv node-v14.15.1-linux-x64 /usr/local/nodejs 

f. 配置环境变量 

vim  /etc/profile     => 进入环境配置

export PATH=$PATH:/usr/local/nodejs/bin

source /etc/profile   => 更新环境变量

测试 => node -v    npm -v

cnpm i nodemon -g

cnpm i pm2 -g

cnpm i supervisor -g

cnpm i rimraf -g

2、nginx;

1.mkdir ruanjian /  cd ruanjian

2. wget -c https://nginx/download/nginx-1.10.1.tar.gz

3. tar -zxvf nginx-1.10.1.tar.gz

4. cd nginx-1.10.1

5. ./configure        

   ./configure  --with-http_ssl_module     => ssl  配置https环境

6. make    预安装

7. make install  

8. whereis nginx   查看 nginx 安装路径 /usr/local/nginx

9. 配置环境变量   

vim /etc/profile

export PATH=/usr/local/nginx/sbin:$PATH

source /etc/profile

10. 启动 nginx  

11. 查看进程

ps aux|grep nginx

ps -ef | grep nginx

kill -9 nginx

netstat -ntlp | grep :80

12 打开nginx服务器地址  http://47.94.226.226:80

13./usr/local/nginx/html  

nginx 静态服务器目录    以后所有的前端文件放置这里 

14. 配置代理   修改配置文件 nginx.conf 

cd /usr/local/nginx/conf

vim nginx.conf

location /vue {
   proxy_pass http://123.57.175.19:3000/;
}
location /zuo {
   proxy_pass https://m.dcdapp;
}

15.  nginx -s reload  

3、mongodb

1. http://wwwblogs/maybo/archive/2016/02/04/5182272.html

2.  新建 pack  文件夹 切换到  pack  

4. 使用:wget下载数据库 得到:mongodb-linux-x86_64-3.2.1.tgz 安装包

 wget -c https://fastdl.mongodb/linux/mongodb-linux-x86_64-3.2.1.tgz

5. 解压压缩包  tar -zxvf mongodb-linux-x86_64-3.2.1.tgz

6. 移动  解压文件    mv mongodb-linux-x86_64-3.6.21 /usr/local/mongodb

7. 切换到   /usr/local/mongodb

8. ls 查看  然后新建 data 存放数据库  logs/mongo.log 存放日志文件 

mkdir data

mkdir logs

cd logs

touch mongo.log

9. 配置 mongo 的环境变量  在任何地方都可以输入 mongo 从而进去 mongo

  修改/etc/profile, 添加如下内容

  vim /etc/profile

  export PATH=/usr/local/mongodb/bin:$PATH

 保存后执行如下命令:

 source /etc/profile

10. 启动  切换到 /usr/local/mongodb/bin (没有必要  因为配置全局环境变量)

注意启动的时候 路径之间不能给空格 

mongod --dbpath=/usr/local/mongodb/data --logpath=/usr/local/mongodb/logs/mongo.log

 --auth --logappend -port=27017 --fork 

11. 在 /usr/local/mongodb/bin (环境变量配置就不需要)  mongo 进入 mongo shell 

12. 公网链接   mongo 公网IP

13. 设置密码

mongod --dbpath=/usr/local/mongodb/data --logpath=/usr/local/mongodb/logs/mongo.log --auth  --logappend --port=27017 --fork

1. use admin 

2. db.createUser({user: 'root', pwd: 'abc123', roles: ['root']})

3. db.auth('root', 'abc123')     // 1 成功  2. 失败

4. use wuhan2006

5. db.createUser({user:'dpboy',pwd:'missyou',roles: [{role:'readWrite',db:'wuhan2006'}]})

6. db.auth('dpboy','missyou')

15. 修改 connect.js  

var conn_db_str =  `mongodb://${dbuser}:${dbpass}@${dbhost}:${dbport}/${dbname}`

16. 启动测试  npm run watch  

17. 永久挂起  

pm2 start src/bin/www     启动服务  后台永久挂起 就是看不到 error 

pm2 list              查看服务列表

pm2 stop 0           停止当前 服务器  0

pm2 restart 0         重启当前服务 0

pm2 delete  0         删除当前服务  0 

/usr/local/mongodb/bin/mongod

4、前后端部署注意事项

1.0 上线前端

1. 把项目里面所有的 localhost 替换成 线上域名

2. router 设置成 mode:history 

3. 设置 打包相对路径  publicPath:"", 

4. 测试文案 全部去掉  

5. 打包 npm run build 

2.0  上线后端 

a. 根目录新建 myserver

b. 把本地后台代码上传到 myserver (不要选择 node_modules) 

c. 反向安装  cnpm i 

d. node启动  npm  run watch 

e. pm2 后台永久挂起  

5, 域名与SSL证书部署;

域名购买后,--> 点击进去解析 前往阿里云 --> SSL证书 --> 免费赠书申请 --> 申请完成后 nginx下载 --> 将下载好的证书统一放到一个文件目录上 --> 上传到服务器中 --> cd /usr/local/nginx/conf

vim nginx.conf --> 更改ssl_certificate_key 与 ssl_certificate绝对路径;

    server {
        listen       443 ssl;
        server_name  www.xosyun.cn xosyun.cn;
        ssl_certificate      /usr/local/nginx/cert/xosyun.pem;
        ssl_certificate_key  /usr/local/nginx/cert/xosyun.key;
        ssl_session_cache    shared:SSL:1m;
        ssl_session_timeout  5m;
        ssl_ciphers  HIGH:!aNULL:!MD5;
        ssl_prefer_server_ciphers  on;
        location / {
            root   html/source_wap/dist;
            try_files $uri $uri/ /index.html;
            index  index.html index.htm;
             add_header Strict-Transport-Security "max-age=31536000; includeSubDomains" always;
        }
    }

CentOS下配置Nginx的https时报错:缺少ngx_http_ssl_module

https://blog.csdn/chanlingmai5374/article/details/81217330

本文标签: 详解上线nodeNginxmongo