栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

Web应用&小程序应用部署

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Web应用&小程序应用部署

Web应用&小程序应用部署

文章目录
  • 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,审核即可。

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/425105.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号