linux环境部署
前期准备
- 准备所需软件
| 运行环境 | 要求版本 | 推荐版本 | 
|---|---|---|
| JDK | == 17.0 | 17.0 | 
| MYSQL | >= 5.7 | 8.0 | 
| Redis | 必须启用 | 4.x | 
| Node.js | 18.0 | 20.0 | 
| Nginx | 
- 安装宝塔面板,如果对linux命令行比较熟悉也可通过命令行安装,目的是实现上述软件安装运行
Centos 安装脚本
yum install -y wget && wget -O install.sh http://download.bt.cn/install/install_6.0.sh && sh install.shUbuntu/Deepin安装脚本
wget -O install.sh http://download.bt.cn/install/install-ubuntu_6.0.sh && sudo bash install.shDebian安装脚本
wget -O install.sh http://download.bt.cn/install/install-ubuntu_6.0.sh && bash install.shFedora安装脚本
wget -O install.sh http://download.bt.cn/install/install_6.0.sh && bash install.sh安装过程中有需要确认的地方敲回车,或者输入y再敲回车即可。


系统安装后按照提示安装初始化,选择java环境,初始化安装nginx,java,mysql5.7等环境


redis安装之后配置相应的密码
站点部署
- 软件安装之后添加java站点,查看java环境,选择17版本


安装对应的java版本,注意安装之后服务器的Java环境变量需要手动配置(这里可以根据自身服务器环境配置)
项目启动命令(用上述默认启动命令也可以,这样主要可以记录日志):
 nohup java -jar web-app-boot-exec.jar & tail -f nohup.out- 将本地webroot代码压缩传到linux服务器



- 导入数据库
创建数据库,设置用户名,密码 导入数据,导入数据库位于webroot下的sql文件夹niucloud.sql
导入数据,导入数据库位于webroot下的sql文件夹niucloud.sql



- 配置MySQL连接
找到配置文件: webroot/jar/application-prod.yml


    url: jdbc:mysql://127.0.0.1:3306/niucloud_admin_java?useUnicode=true&characterEncoding=utf-8&useSSL=false&serverTimezone=Asia/Shanghai
    username: root
    password: root配置,url: mysql连接地址,username: mysql连接用户,password: mysql连接密码。
- 配置Redis连接
找到配置文件:webroot/jar/application-prod.yml,注意有两个地方,包括缓存redis的配置,satoken的redis配置,不要漏了


配置,database: 配置数据库1-16,host: 连接地址,port: 服务端口, password: 如果Redis服务有密码也需要进行配置。
- 配置nginx伪静态以及反向代理

这里配置反向代理,这里的域名以及端口配置的是项目配置的内网域名以及端口,默认是127.0.0.1,端口是8080,配置之后可以外网域名访问

这里是图片对应伪静态的映射,如果配置文件中没有就要加上

下面是一个nginx配置的完整实例,根据实际情况配置
server
{
    listen 80;
    server_name java.niucloud-admin.com java.niucloud.com;
    index index.php index.html index.htm default.php default.htm default.html;
    root /www/wwwroot/java.niucloud-admin.com/webroot/public/;
    #CERT-APPLY-CHECK--START
    # 用于SSL证书申请时的文件验证相关配置 -- 请勿删除
    include /www/server/panel/vhost/nginx/well-known/java.niucloud-admin.com.conf;
    #CERT-APPLY-CHECK--END
    #SSL-START SSL相关配置,请勿删除或修改下一行带注释的404规则
    #error_page 404/404.html;
    #SSL-END
    #ERROR-PAGE-START  错误页配置,可以注释、删除或修改
    error_page 404 /404.html;
    #error_page 502 /502.html;
    #ERROR-PAGE-END
    #PHP-INFO-START  PHP引用配置,可以注释或修改
    include enable-php-00.conf;
    #PHP-INFO-END
    #REWRITE-START URL重写规则引用,修改后将导致面板设置的伪静态规则失效
    include /www/server/panel/vhost/rewrite/java.niucloud-admin.com.conf;
    #REWRITE-END
    #禁止访问的文件或目录
    location ~ ^/(\.user.ini|\.htaccess|\.git|\.env|\.svn|\.project|LICENSE|README.md)
    {
        return 404;
    }
    #一键申请SSL证书验证目录相关设置
    location ~ \.well-known{
        allow all;
    }
    #禁止在证书验证目录放入敏感文件
    if ( $uri ~ "^/\.well-known/.*\.(php|jsp|py|js|css|lua|ts|go|zip|tar\.gz|rar|7z|sql|bak)$" ) {
        return 403;
    }
    #反向代理
    location / {
        proxy_pass http://127.0.0.1:8080;
        proxy_pass_header Content-Range;
        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 X-Forwarded-Proto $scheme;
    }
    location /admin/ {
         if (!-e $request_filename) {
             rewrite ^/(.*) /admin/index.html last;
             break;
         }
     }
     location /home/ {
         if (!-e $request_filename) {
             rewrite ^/(.*) /admin/index.html last;
             break;
         }
     }
    #图片配置
    location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)$
    {
        proxy_pass http://127.0.0.1:8080;
        expires      30d;
        error_log /dev/null;
        access_log /dev/null;
    }
    location ~ .*\.(js|css)?$
    {
        expires      12h;- 安装成功之后点击访问 配置域名/admin/login
 系统初始化账号是admin   密码是123456
系统初始化账号是admin   密码是123456


 
		
		