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
版权声明:本文标题:前端服务上线详解node、nginx、mongo 内容由热心网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:https://www.elefans.com/dongtai/1729565670a1206518.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论