部署安装
centos使用Docker容器方式安装各类软件包
docker部署各种服务
docker安装elasticsearch7.6.2
docker方式安装onlyOffice
使用docker安装部署kibana
Docker常用运维命令
使用docker方式安装mm-wiki,助力技术团队文档开发
docker方式部署springboot应用
Harbor 入门与上手
修改或增加已运行的 Docker 容器端口映射
docker安装mysql
docker方式安装gitlab
Docker 安装MQTT服务 mosquitto2.0版本
centos编译方式安装
centos通过编译的方式安装python3.8
centos绿色安装包
Centos7安装NodeJs
centos7环境下部署yapi v1.9.2版本
centos7.9安装nacos2.2.3
Centos下安装Node14
centos中安装go
centos通过yum方式安装的软件包
centos 安装supervior
centos 安装 jenkins 2.452.1最新版本
centos7安装docker-20.10.9版本
数据库
在centos7下安装PostgreSQL10
windows安装oracle11g的一些后续注意事项
centos7.9安装oracle11g
mysql+keepalived搭建部署,mysql互为主备
镜像加速
nginx
在两台centos上面安装nginx+keepalived实现主备
linux常用命令
jenkins部署前后端服务几种常见场景配置说明
GIT
K8S
kubeadm init在初始化master节点的遇到的问题梳理
K8S部署+kuboard可视化界面完整说明
k8s+kuboard+harbor部署springboot的一些说明
其他
centos7使用miniconda方式安装飞浆OCR
frp内网穿透
java全平台安装
Node.js下forever使用
docker安装达梦数据库7
把一个java服务部署成centos系统服务,然后开机启动
记一次在centos7上面安装 jenkins最新版本的过程(基于jdk17)
各种软件的破解
MobaXterm的破解
在宝塔面板上部署 cool-admin服务端的要点
Jetbrains全家桶永久激活工具2020~2023版本
本文档使用 MrDoc 发布
-
+
首页
在宝塔面板上部署 cool-admin服务端的要点
之前没怎么接触过 nodejs服务器程序 ,现在手上有套代码 要部署到服务端。 看了一下官方教程,部署真费劲 https://www.bilibili.com/video/BV1m1421S7tm/?vd_source=4f7f6a2009a4ecbe943ac89871bf9771 所以就简单的记录一下: ## 修改本地配置文件 修改 config.prod.ts,把里面的数据库改成 服务器上的信息。 ## 压缩 上传 压缩 本地代码,这个要注意,不是所有文件夹都需要上传。这个就很烦人!  如上图(官方视频截图),项目下的这7个文件夹,及根目录下的所有文件,压缩 上传到 宝塔。 logs 我觉得没必要了。。 ## 全局pnpm ~~~ npm config set registry https://registry.npmmirror.com npm install pnpm -g ~~~ ## 切换到项目文件夹 打开终端 执行 ~~~ pnpm i pnpm build ~~~ ## 添加Node项目 启动文件选成这个,其他的会自动识别  ## 前端nginx的配置 ==这个项目挺奇葩的一点是:打包前端项目的时候,后端的服务不要停掉。。== 至于为什么?听话照做就行了 cool-admin的管理员全部是通过api的前缀 来访问后端的接口,所以需要进行别名映射 。 后端项目文件夹会有一个 nginx.conf 文件,把里面的参数 修改到宝塔的nginx前端网站的配置里。 完整的配置如下: ~~~ user nginx; worker_processes 1; error_log /var/log/nginx/error.log warn; pid /var/run/nginx.pid; events { worker_connections 1024; } http { include /etc/nginx/mime.types; default_type application/octet-stream; log_format main '$remote_addr - $remote_user [$time_local] "$request" ' '$status $body_bytes_sent "$http_referer" ' '"$http_user_agent" "$http_x_forwarded_for"'; access_log /var/log/nginx/access.log main; sendfile on; keepalive_timeout 65; upstream cool { server midway:8001; } server { listen 80; server_name localhost; location / { root /app; index index.html; try_files $uri $uri/ /index.html; } location /api/ { proxy_pass http://cool/; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header REMOTE-HOST $remote_addr; #缓存相关配置 #proxy_cache cache_one; #proxy_cache_key $host$request_uri$is_args$args; #proxy_cache_valid 200 304 301 302 1h; #持久化连接相关配置 proxy_connect_timeout 3000s; proxy_read_timeout 86400s; proxy_send_timeout 3000s; #proxy_http_version 1.1; #proxy_set_header Upgrade $http_upgrade; #proxy_set_header Connection "upgrade"; add_header X-Cache $upstream_cache_status; #expires 12h; } # socket需额外配置 location /socket { proxy_pass http://cool/socket; proxy_connect_timeout 3600s; #配置点1 proxy_read_timeout 3600s; #配置点2,如果没效,可以考虑这个时间配置长一点 proxy_send_timeout 3600s; #配置点3 proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header REMOTE-HOST $remote_addr; #proxy_bind $remote_addr transparent; proxy_http_version 1.1; proxy_set_header Upgrade $http_upgrade; proxy_set_header Connection "upgrade"; rewrite /socket/(.*) /$1 break; proxy_redirect off; } } } ~~~ 摘取以下 放到nginx的配置里 ~~~ upstream cool { server 127.0.0.1:8001; } ~~~ 上面这个跟server标签平级。如下。  然后下面3个location: ~~~ location / { root /app; index index.html; try_files $uri $uri/ /index.html; } location /api/ { proxy_pass http://cool/; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header REMOTE-HOST $remote_addr; #缓存相关配置 #proxy_cache cache_one; #proxy_cache_key $host$request_uri$is_args$args; #proxy_cache_valid 200 304 301 302 1h; #持久化连接相关配置 proxy_connect_timeout 3000s; proxy_read_timeout 86400s; proxy_send_timeout 3000s; #proxy_http_version 1.1; #proxy_set_header Upgrade $http_upgrade; #proxy_set_header Connection "upgrade"; add_header X-Cache $upstream_cache_status; #expires 12h; } # socket需额外配置 location /socket { proxy_pass http://cool/socket; proxy_connect_timeout 3600s; #配置点1 proxy_read_timeout 3600s; #配置点2,如果没效,可以考虑这个时间配置长一点 proxy_send_timeout 3600s; #配置点3 proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header REMOTE-HOST $remote_addr; #proxy_bind $remote_addr transparent; proxy_http_version 1.1; proxy_set_header Upgrade $http_upgrade; proxy_set_header Connection "upgrade"; rewrite /socket/(.*) /$1 break; proxy_redirect off; } ~~~ 插入这个位置:  注意一下!!! ~~~ location / { root /app; index index.html; try_files $uri $uri/ /index.html; } ~~~ ==这个里面的 `root /app;` 参数请根据实际情况进行修改!!!==
superadmin
2026年1月22日 15:52
转发文档
收藏文档
上一篇
下一篇
手机扫码
复制链接
手机扫一扫转发分享
复制链接
Markdown文件
分享
链接
类型
密码
更新密码