跳到主要内容

宝塔安装

宝塔官网

本文档仅以Liunx版本宝塔为例。

Liunx 宝塔安装命令请去官网查看,最近更新版本有点快 尽量根据自己的系统使用对应的命令。

在使用命令前请先更新系统,否则可能会出现安装的失败的情况。

安装​

输入安装命令回车后会有一小段时间的卡顿,主要是安装脚本在进行环境检查,之后静静等待安装完成即可。 安装时间长短主要取决于下载宝塔资源时间及机器CPU配置。

1.png

出现下面图示,说明安装完成。

外网面板地址: http://[2408:ffff:ffff:ffff:0:0:0:0]:21465/91eed7d0 (ipv6格式很多地方不支持IPV6访问) 外网面板地址: http://192.168.3.103:21465/91eed7d0 (IPV4格式 一般使用这种) 内网面板地址: http://192.168.3.103:21465/91eed7d0

username: sx3saqvw

password: 4058844f

2.png

重点

下面四个在配置完成前请保存好。

username 登录用户名

password 登陆密码

登录端口 21465

面板路径 91eed7d0

如果是使用云服务器,注意在安全组中放行对应的端口。

登录​

输入对应的网址,输入用户名密码登录。

打不开登录页面请检查端口是否放行,网址是否正确。 3.png

当前版本安装好宝塔后强制绑定宝塔官网账号,记得提前注册

环境部署​

需要安装的 JDK 8、 nginx、Mysql 5.7 、Redis

选择jdk,数据库,nginx 进行安装,生产环境更倾向使用编译安装(时间比较长)。( 本文档不使用独立的JDK)

此时推荐安装中没有Redis 还需要我们安装Redis。

下方页面为首次登录后弹出的窗口 ,按需选择需要的软件。 4.png

重点

JDK的版本的版本只能为8,否则会出现各种问题。 Mysql只能使用5.7版本。 QQ群文件中的jar包仅配置了mysql的密码。 redis没有配置密码,后续记得改 其他软件无强制要求

如果没有需要的软件可以在下图按照的方式进行查找安装。

5.png

6.png

Mysql 配置​

设置数据库表名忽略大小写(重要) lower_case_table_names=1

设置完成后记得重启重载数据库。

7.png

创建数据库 账号​

本次创建的数据库名称,用户名,密码均为 teachingopen(QQ群文件默认), 请按实际情况进行部署 8.png

导入数据库文件, sql, sql.gz,zip文件均支持 9.png

上传文件​

本文档配置的jar 路径在 /www/wwwroot/teachingopen下

本文档配置的静态页面 路径在 /www/wwwroot/teachingopen/web下 此路径会在nginx文档中出现 上传压缩文件时记得压缩包是直接压缩文件,而不是压缩文件夹。

  • 压缩dist文件夹 上传到web文件夹 直接解压结果为 -> web/dist/静态资源 (QQ群2024-09-10 上传的2.7web.zip 为此结构)
  • 压缩dist文件夹下的静态资源 上传到web文件夹 直接解压结果为 -> web/静态资源

直接打开压缩包内容可查看文件结构进行分辨,必要时可自行解压再压缩。

10.png 11.png 12.png

配置JAR (后台)​

网站->选择java项目 -> 添加Java项目 -> SpringBoot

jar 选择刚刚上传的 /www/wwwroot/teachingopen/XXXXX.jar

启动时提示9200端口未被监听的提示选择继续创建即可(一般使用分词器搜索时会使用到该接口,项目没有去除相关依赖)。

配置完成后默认直接启动。

13.png 14.png 15.png

配置文件yml检查​

点击项目名称 可查看对应配置 16.png 17.png

如果一切正常应出现端口号及下图所示的日志输出 18.png 22.png

常见异常​

日志 出现Table XXXX doesn‘t exist 的错误

可能有三种情况

  • 没有导入数据库文件
  • 数据库表名忽略大小写未开启(没有重载)
  • 没有执行对应的升级sql

19.png 20.png 21.png

验证后台jar访问​

访问 http://ip:8081/api ip一般使用外网IP,除非是你本地测试。

不可访问时请检查端口是否开启,端口是否放行,域名是否正确。

  • 内网不能访问 服务器端口没开
  • 外网不能访问 服务器端口没开 + 安全组没开

服务器端口可在此处快捷设置 23.png

成功访问后台标志​

当你看到下图的时候说明你的后台jar已经配置成功。

24.png

配置前端(web 页面)​

网站->选择PHP项目 -> 传统项目

域名按需填写

根目录则是静态资源页面,没有解压记得解压

25.png 26.png

配置nginx


server
{
listen 80 default_server;
server_name demo.teaching.com; # 改为你网站的域名
location / {
index index.html index.htm;
root /www/wwwroot/teachingopen/web; # 改为你网站目录的路径
if (!-e $request_filename) {
rewrite ^(.*)$ /index.html?s=$1 last;
break;
}
gzip on;
gzip_min_length 1k;
gzip_comp_level 9;
gzip_types text/plain application/javascript application/x-javascript text/css application/xml text/javascript application/x-httpd-php image/jpeg image/gif image/png;
gzip_vary on;
gzip_disable "MSIE [1-6]\.";
}

location ^~ /api
{
expires 0;
proxy_pass http://127.0.0.1:8081/api/; # 这里就是访问本机的后端,如果你的后端不在此服务器记得按需更改。
proxy_set_header Host 127.0.0.1;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
add_header X-Cache $upstream_cache_status;
add_header Cache-Control no-cache;
}
}

验证访问前端​

上述nginx端口80为默认端口

直接访问 http://ip/ 即可。 如果你配置的是其他端口,记得在访问路径后加对应的端口。

(页面部分图片没有加载 显示这个是正常的)

27.png

常见问题​

使用域名访问时出现如下错误

你的域名没备案,快去备案!

28.png

其他相关配置​

https://gitee.com/chengyu2333/teaching-open#teaching-%E5%9C%A8%E7%BA%BF%E6%95%99%E5%AD%A6%E5%B9%B3%E5%8F%B0-v27