最近刚好有一台闲置的服务器,也为了更好的帮助小白用户,安装和使用Nocobase,就又写了这篇教程,来演示如何使用1Panel面板来安Nocobase。这个方法有一个好处就是,可以更高效对服务器进行管理,同时也可以安装其他应用程序。
准备工作
干净的Ubuntu系统环境,我使用的是Ubuntu Server 22.04 LTS 64bit
安装1Panel
SSH登录系统后,输入以下命令,来安装1Panel
curl -sSL https://resource.fit2cloud.com/1panel/package/quick_start.sh -o quick_start.sh && sudo bash quick_start.sh
安装完成后,你会得到如下的管理面板登录地址
[1Panel Log]: =================感谢您的耐心等待,安装已经完成==================
[1Panel Log]:
[1Panel Log]: 请用浏览器访问面板:
[1Panel Log]: 面板地址: http://$LOCAL_IP:40992/8749c9766e
[1Panel Log]: 用户名称: 9325f89f23
[1Panel Log]: 用户密码: 8f765a994b
[1Panel Log]:
[1Panel Log]: 项目官网: https://1panel.cn
[1Panel Log]: 项目文档: https://1panel.cn/docs
[1Panel Log]: 代码仓库: https://github.com/1Panel-dev/1Panel
[1Panel Log]:
[1Panel Log]: 如果使用的是云服务器,请至安全组开放 40992 端口
安装过程中1Panel,会随机生成端口以及用户名和密码,你可以指定,也可以随机,个人建议随机,这样更安全。
!!!务必记得在云服务器的安全组开放端口!!!
安装Nocobase
进入1Panel的面板后,在左侧菜单进入容器-编排-创建编排
按照Nocobase的docker-compose.yml创建编排文件
根据你想使用的数据库类型,下载下方对应docker-compose.yml文件,复制到编排,然后点击右下角的确认
version: "3"
networks:
nocobase:
driver: bridge
services:
app:
image: nocobase/nocobase:main
networks:
- nocobase
depends_on:
- mysql
environment:
- DB_DIALECT=mysql
- DB_HOST=mysql
- DB_DATABASE=nocobase
- DB_USER=nocobase
- DB_PASSWORD=nocobase
- LOCAL_STORAGE_BASE_URL=/storage/uploads
volumes:
- ./storage:/app/nocobase/storage
ports:
- "13000:80"
mysql:
image: mysql:8
environment:
MYSQL_DATABASE: nocobase
MYSQL_USER: nocobase
MYSQL_PASSWORD: nocobase
MYSQL_ROOT_PASSWORD: nocobase
restart: always
networks:
- nocobase
上述docker-compose.yml使用的是mysql8的数据库,同时会在1Panel中新建一个mysql的容器。
如果打算使用1Panel应用商店的mysql数据库的话,可以使用下面的docker-compose.yml。
version: "3"
services:
app:
image: nocobase/nocobase:main
environment:
- DB_DIALECT=mysql
- DB_HOST=172.19.0.2
- DB_DATABASE=nocobase
- DB_USER=nocobase
- DB_PASSWORD=DZmQt8mrmWNsPKdj
- LOCAL_STORAGE_BASE_URL=/storage/uploads
volumes:
- ./storage:/app/nocobase/storage
ports:
- "13000:80"
使用上面的docker-compose.yml启动nocobase容器后,还需要在容器的环境变量中添加以下代码:
DB_UNDERSCORED=true
最后记得设置nocobase的容器和MySQL容器在同一个网络。
原创文章,作者:大壮同学,如若转载,请注明出处:https://www.lidazhuang.cn/jiaocheng/1686.html