- Web应用&小程序应用部署
- Web应用部署
- Web应用后端应用启动
- Web应用前端配置(采用HTTPS协议)
- 小程序应用部署
因为最近服务器和域名都快要过期,而且续费太贵了,因此考虑重新购买服务器和域名(趁双十一活动服务器很便宜),这里记录一下服务器应用部署、HTTPS设置及小程序相关配置更改,另笔者这里的所有安装都通过宝塔面板进行,安装流程不再赘述。
Web应用部署注:以下以{}包围的均是需要读者根据实际情况填写的目录或参数值
整体应用采用前后端分离开发,因此需要将前端后端分别启动,其中前端使用Nginx进行反向代理和静态资源转发,后端采用SpringBoot框架开发。
Web应用后端应用启动1.安装jdk8.0环境
- 下载jdk安装包:
从官网下载jdk安装包,官网地址为:https://www.oracle.com/java/technologies/downloads/#java8,官网这里需要Oracle账号,这里可以百度搜索网上共享的Oracle账号,从结果里面找一些发表日期新一点的
-
解压jdk安装包,命令为:tar -C /usr/local -zxvf {jdk文件名}
-
设置环境变量,需要修改/etc/profile文件,具体配置如下(在/etc/profile文件中添加如下信息)
# Java Evn export JAVA_HOME=/usr/local/jdk1.8.0 export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar export PATH=$PATH:$JAVA_HOME/bin
- 使环境变量设置立即生效,命令为:source /etc/profile
- 查看环境变量是否生效,使用命令返回正确版本信息即表示成功:java -version
2.安装MySQL数据库
这里使用宝塔面板安装MySQL数据库,在数据库选项中创建新数据库,其中的数据库名、用户名和密码需要和Web应用中的配置相同
3.安装Redis数据库
因为本项目需要使用Redis缓存数据库,因此这里使用宝塔面板安装Redis数据库
4.启动SpringBoot项目
本系统由springboot开发,因此打包好的应用为一个jar包,部署很方便,只需要启动服务即可,这里将启动命令设置为一个脚本,如下:
rm -rf nohup.out # 使用nohup部署会将标准输出重定向到nohup.out,当然这里可以将输出重定向到/dev/null,因为作者有时想查看该文件内容,因此直接使用默认重定向文件中
nohup java -jar {jar包文件名} &
注:这里的后端服务开放的端口为8080,不需要对公网开放,之后的请求会通过Nginx的反向代理到本地8080端口
Web应用前端配置(采用HTTPS协议)Nginx的安装这里不再赘述,如果读者需要部署应用到服务器上,可以采用宝塔面板管理Linux服务器,安装Nginx等软件会非常方便。
因为采用宝塔安装的Nginx的nginx.conf中包含了/www/server/panel/vhost/nginx/*.conf中的配置,因此以下配置可以复制到该目录下即可
Nginx的配置如下:
server {
listen 443 ssl;
# 定义访问域名
server_name {域名};
# 证书文件名称
ssl_certificate {target_pem_path};
# 密钥文件名称
ssl_certificate_key {target_key_path};
#ssl_session_cache shared:SSL:1m;
ssl_session_timeout 5m;
ssl_protocols TLSv1.1 TLSv1.2 TLSv1.3;
ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:ECDHE:ECDH:AES:HIGH:!NULL:!aNULL:!MD5:!ADH:!RC4;
ssl_prefer_server_ciphers on;
# 定义访问域名
location / {
root {站点目录}
try_files $uri $uri/ /index.html;
index index.html;
}
# 这里将所有以/prod-api开头的连接全部反向代理到本地的8080端口
location /prod-api/{
proxy_set_header Host $http_host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header REMOTE-HOST $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_pass http://localhost:8080/;
}
location /profile/ {
proxy_pass http://localhost:8080/profile/;
}
access_log {访问日志路径};
error_log {失败日志路径};
}
注意其中需要SSL证书,这里使用了阿里云的免费ssl证书,链接如下:https://yundun.console.aliyun.com/?spm=5176.12818093.ProductAndService--ali--widget-home-product-recent.dre1.5adc16d0Sa02kH&p=cas#/certExtend/free,申请即可
小程序应用部署之所以需要部署HTTPS协议,就是因为在小程序端的第三方服务必须采用HTTPS协议,这里需要将部署的域名填入小程序端的可信列表中即可,然后修改小程序端的baseUrl,审核即可。



