1Panel+docker快速部署Blossom私有云笔记
经验分享

1Panel+docker快速部署Blossom私有云笔记

大绵羊头像
大绵羊2023.12.21 · 约 8 分钟 · 0 评论 · 0 喜爱

Blossom 是一款可以进行私有部署的笔记软件,尽管它原本被设计为云端软件,但你仍然有能力在本地部署它。在该方案中,所有的数据和图片都将被保存在本地,而不依赖于任何图床或对象存储服务。

介绍

Blossom 是一款可以进行私有部署的笔记软件,尽管它原本被设计为云端软件,但你仍然有能力在本地部署它。在该方案中,所有的数据和图片都将被保存在本地,而不依赖于任何图床或对象存储服务。

客户端

网页移动端

安装方法

部署1Panel****

1Panel官网

Ubuntu安装代码

Ps:这边建议去官方获取安装代码,1Panel默认安装docker所以不用重复安装。

code
curl -sSL https://resource.fit2cloud.com/1panel/package/quick_start.sh -o quick_start.sh && sudo bash quick_start.sh

安装成功

容器-配置-镜像加速 填写以下网址 你也可以使用其他

code
https://hub-mirror.c.163.com
https://docker.m.daocloud.io
https://ghcr.io
https://mirror.baidubce.com
https://docker.nju.edu.cn

来到终端

code
sudo su root #获取root权限
mkdir blossom #创建文件夹
cd blossom #进入文件夹
nano docker-compose.yaml #创建docker文件

nano docker-compose.yaml执行 会弹出编辑页面

以下代码 把localhost改成你服务器的ip (本地可以不用修改)

(可选择)修改用户名root 密码jasmine888 可以使用Visual Studio Code 搜索批量替换一下

code
version: "3.8"

networks:
  blossomnet:
    driver:
      bridge

services:
  blossom:
    image: jasminexzzz/blossom:latest
    container_name: blossom-backend
    volumes:
      # 【需修改】
      # 将冒号(:)前的部分改成你运行 docker 的设备的某个路径,不要修改冒号后面的内容。
      # 如果是windows环境,可以使用/c/home/bl/img/来指定磁盘
      - /d/blossom/bl/:/home/bl/
    environment:
      SPRING_DATASOURCE_URL: jdbc:mysql://blmysql:3306/blossom?useUnicode=true&characterEncoding=utf-8&allowPublicKeyRetrieval=true&allowMultiQueries=true&useSSL=false&&serverTimezone=GMT%2B8
      SPRING_DATASOURCE_USERNAME: root
      # 【可选修改】配置数据库密码,这个改了下方的黄色部分也要修改
      SPRING_DATASOURCE_PASSWORD: jasmine888
      # 【需修改】配置图片上传后对应生成的访问 URL,需要以/pic/结尾。
      # 该访问域名(IP:端口)需要与访问后台的域名(IP:端口)相同
      PROJECT_IAAS_BLOS_DOMAIN: http://localhost:9999/pic/
      PROJECT_IAAS_BLOS_DEFAULT-PATH: /home/bl/img/
    ports:
      - "9999:9999"
    networks:
      - blossomnet
    healthcheck:
      test: ["CMD", "curl", "-f", "http://localhost:9999/sys/alive"]
      interval: 30s
      timeout: 10s
      retries: 3
      start_period: 5s
    restart: always
    depends_on:
      blmysql:
        condition: service_healthy
  blmysql:
    image: mysql:8.0.31
    container_name: blossom-mysql
    restart: on-failure:3
    volumes:
      # 【需修改】将冒号(:)前的部分改成你运行 docker 的设备的某个路径,不要修改冒号后面的内容。
      - /d/blossom/Docker/mysql/data:/var/lib/mysql
      - /d/blossom/Docker/mysql/log:/var/log/mysql
      - /d/blossom/Docker/mysql/mysql-files/log:/var/lib/mysql-files
    environment:
      MYSQL_DATABASE: blossom
      # 【可选修改】这个改了上方的黄色部分也要修改。需要与 services.blossom.environment.SPRING_DATASOURCE_PASSWORD 相同
      MYSQL_ROOT_PASSWORD: jasmine888
      LANG: C.UTF-8
      TZ: Asia/Shanghai
    ports:
      - "3306:3306"
    networks:
      - blossomnet
    healthcheck:
      # 【可选修改】如果修改了上方的数据库密码「MYSQL_ROOT_PASSWORD」修改,下方的 -p 后的密码也要修改
      test: ["CMD", "mysqladmin", "-uroot", "-pjasmine888", "ping", "-h", "localhost"]
      interval: 10s
      timeout: 3s
      retries: 12

改完Ctrl+S 保存 Ctrl+S退出

保存后输入

code
docker compose up -d # 运行

来到1Panel-容器

会发现系统创建了

blossom-backend (羊测试发现这一项是要手动开启的)

blossom-mysql

日志

收工??

参考链接

1Panel面板官网

Blossom官网文档

docker.com

站长也是刚刚接触docker使用1Panel作为辅助()()

0 条回复

A文章作者M管理员
这里需要一条查重率 0% 的评论
0/300
文明发言,一起守护温柔的评论区