说明:理论上python、go也可以按照类似的方法搭建
一、安装OpenResty、mysql
在应用商店安装OpenResty、mysql(建议选择5.7),等待自动安装完成。
在数据库-mysql菜单创建数据库,名称javaDB
用户名自动同步为javaDB
使用默认生成的密码。
通过数据库导入备份,上传sql文件,将数据导入数据库。
记录顶部菜单-连接信息中的容器连接地址比如1Panel-mysql-vUpb、用户名、密码
二、部署java网站
在主机-文件菜单栏中创建/opt/1panel/apps/openresty/openresty/www/server_java/springboot目录,将项目资源打包放到这里。
目录结构类似下图
├──springboot
├── WEB-INF 动态网页
├── config 后端配置
├── static 静态资源
├── upload 上传资源
├── springboot.jar 应用jar包
修改config文件夹中的application.yml文件,url中的localhost改成容器连接地址比如1Panel-mysql-vUpb,用户名和密码对应修改
在网站-运行环境菜单栏中选择Java,创建运行环境。
名称写springboot,应用选Java、1.8。
运行目录选/opt/1panel/apps/openresty/openresty/www/server_java/springboot
启动命令写下面这个。
java -jar -Xmx1024M -Xms256M -Dfile.encoding=utf-8 -Duser.timezone=GMT+08 -Duser.language=zh -Duser.region=CN springboot.jar --spring.config.location=/app/config/
应用端口写8080,外部映射端口写8082(不冲突就行),打开端口外部访问。
容器名称自动同步名称springboot,也可以自己改。
如果有前后端分离可以再部署nodejs环境实现前后端分离,完整的springboot项目不需要。
三、外网访问配置
创建网站
打开网站-网站菜单,创建网站
选择顶部 运行环境
选择任意分组
类型选java,可以看到刚刚配置好的运行环境
主域名写对应的主域名
配置nginx
打开网站设置的配置文件选项卡,将 location / { 后面修改为以下样式,这是最简单的配置,要代理上传的静态文件需要自行配置,如果文件全打包进jar包可以直接代理
location / {
proxy_pass http://127.0.0.1:8082;
}