项目部署

宝塔/1Panel

1Panel是基于docker化管理的,下面是一些镜像加速地址

1
2
3
4
5
https://hub-mirror.c.163.com
https://docker.m.daocloud.io
https://ghcr.io
https://mirror.baidubce.com
https://docker.nju.edu.cn

静态资源

1
2
3
4
5
6
7
yum install nginx
yum update
yum -y install nginx

systemctl start nginx
systemctl stop nginx
systemctl restart nginx

关于静态资源(如vue打包的dist资源)可以直接往里面丢,开放防火墙端口,配置Nginx相关的conf文件即可

  1. 在/etc/nginx/conf.d/目录下创建conf文件,格式类似于:
1
2
3
4
5
6
7
8
9
server{
listen 13301;
server_name localhost;

location / {
root /usr/app/blog;
index index.html;
}
}
  1. 测试配置文件 nginx -t

  2. 重新加载文件 nginx -s reload

  3. Vue或者react单页应用项目打包部署Nginx服务器后,刷新页面后,出现404。

    原因:加载单页应用后路由改变均由浏览器处理,而刷新时将会请求当前的链接,而Nginx无法找到对应的页面。
    解决方法:在Nginx配置文件nginx.conf中加入如下配置。(index.html根据实际页面配置)

    1
    try_files $uri $uri/ /index.html;

环境配置问题

  1. 环境问题:如果 Nginx 已经安装,但系统找不到 /usr/local/bin/nginx,可能是因为 Nginx 的可执行文件不在这个目录。可以使用 which nginx 或 find / -name nginx 来查找 Nginx 可执行文件的实际位置。

  2. 权限问题:如果 Nginx 可执行文件存在,但 Bash 无法访问,可能是因为没有执行权限。你可以尝试使用 chmod +x /path/to/nginx 来添加执行权限。

  3. 符号链接:如果 Nginx 的安装位置发生了变化,可能需要重新创建符号链接。例如,如果 Nginx 被安装到了 /usr/sbin/nginx,可以创建一个符号链接:ln -s /usr/sbin/nginx /usr/local/bin/nginx

前后端分离项目(java)

  1. 配置jdk1.8

  2. 安装并配置数据库

  3. maven管理项目打包运行生成jre

  4. 后台运行项目

1
2
nohup java -jar xxxxx-0.0.1-SNAPSHOT.jar > logName.log 2>&1 &
cat logName.log
  1. vue中的生产环境什么的可以参考过往的源文件