1panel面板部署java(springboot)网站

说明:理论上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;
}

您好!按照您的方法,我是死活没有搭建成功的!!!

源码地址及安装方法: [niucloud官方文档]
https://doc.niucloud.com/java.html?keywords=/an-zhuang-bu-shu/fu-wu-qi-bu-shu/bu-shu-qian-zhun-bei

niucloud官方回复,他们只在宝塔面板安装测试成功,没有在1panel面板安装过。

不想因为这个程序而换面板,请赐教,谢谢!

解决了嘛

就是没有啊,搞了好多天了

真不知道怎么弄了(坛里有个贴子是任聪聪讲JAVA如何安装,按他的方法也没有用 1Panel面板配置java运行环境的详细操作教程 – 任聪聪博客),

上面又催得紧,要命啊!!!

1panel面板官方也没有个人出来冒个泡,我们是听闻江湖上传说1panel面板比国内宝塔面板及AMH等面板都牛逼才转过来的,结果遇到问题没人理,不像宝塔面板论坛里官方客服回复的很快!

解不解决了问题是一回事,就这种回复态度实在是让人有点……

我可以帮你试试,加我v:kyzhangs

厉害!是JAVA版的吗?怎么弄好的?我配置时JAVA一直起不来,有教程吗?谢谢!

你这个不是Java版的niucloud,是php版的v6. 打开后台-开发-授权信息。看下是什么内容,截个图,谢谢

Java版的niucloud的源代码在:niucloud-Admin-Java: niucloud-Admin-JAVA 是一款快速开发SaaS通用管理系统后台框架。基于SpringBoot+MyBatisPlus+Sa-Token技术架构精心设计,易读易懂,没有任何其它重度依赖,没有过度设计模式。 前端Vite+TypeScript+Vue3+ElementPlus最流行技术架构,完全插件化设计!帮助您快速开发企业级应用系统。

Java版的niucloud没有安装界面,是个jar包加上导入的MySQL. 最后用命令启动的,你安装的是php版的V6,不是这个代码。

java版也能部署

我们niushop群里也有很多是用的1panel面板,都是运行的PHP版本的代码。但是在部署这个JAVA代码都没有成功过!光说没用的!

你既然这么说,那我先试试吧

不管怎么说,还是谢谢你,没有让这个贴子沉下去,谢谢!

宝塔面板的JAVA环境搭建与1panel|面板JAVA环境搭建方式不一样,很难弄的

不过我相信你能部署成功的!

上午太忙了,下午刚上班就帮你弄了下,花了半个多小时,官方的部署文档有坑。
你看看下面这个对不对

https://demo.dtprunner.icu/

厉害!是JAVA版的吗?怎么弄好的?我配置时JAVA一直起不来,有教程吗?谢谢!

是不是这个的问题: * 打开 ~/.bashrc~/.bash_profile 文件进行编辑:

vi ~/.bashrc
  • 添加以下内容:
export JAVA_HOME=/www/server/java/jdk1.8.0_371/
export PATH=$JAVA_HOME/bin:$PATH
  • 应用环境变量更改
source ~/.bashrc

或者

source ~/.bash_profile
  • 验证Java环境
java -version

还是JAVA启动命令的问题

没有教程,你要部署的话可以帮你弄下。

加你了,通过下