Nocobase部署教程:使用1Panel面板来部署无代码开发系统Nocobase

最近刚好有一台闲置的服务器,也为了更好的帮助小白用户,安装和使用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部署教程:使用1Panel面板来部署无代码开发系统Nocobase

按照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容器在同一个网络。

原创文章,作者:Da Zhuang,如若转载,请注明出处:https://www.lidazhuang.cn/jiaocheng/1686.html

(2)
上一篇 2023年10月11日 上午9:34
下一篇 2023年10月23日 下午12:31

相关推荐

联系我