在 CentOS 上使用 Docker 部署 Joplin Server 服务,你可以遵循以下步骤。Joplin Server 是一个开源的笔记服务器,允许你通过 Joplin 客户端同步你的笔记。
步骤 1: 安装 Docker 和 Docker Compose
首先,确保你的 CentOS 系统上安装了 Docker 和 Docker Compose。你可以通过以下命令来安装它们:
更新你的系统包
`sudo yum update -y`
安装 Docker
sudo yum install -y yum-utils
sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
sudo yum install -y docker-ce docker-ce-cli containerd.io
sudo systemctl start docker
sudo systemctl enable docker
安装 Docker Compose
sudo curl -L "https://github.com/docker/compose/releases/download/1.29.2/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
sudo chmod +x /usr/local/bin/docker-compose
步骤 2: 获取 Joplin Server Docker 镜像
Joplin Server 官方提供了一个 Docker 镜像,你可以从 Docker Hub 上获取它:
docker pull joplin/server:latest
步骤 3: 创建并配置 Docker Compose 文件
创建一个名为 docker-compose.yml 的文件,并配置 Joplin Server:
version: '3'
services:
joplin_server:
image: joplin/server:latest
container_name: joplin_server
ports:
- "22300:22300" # 将容器端口映射到宿主机的端口,可以根据需要更改端口号
volumes:
- ./data:/var/opt/joplin # 持久化数据存储,确保目录存在且拥有正确的权限
environment:
- APP_BASE_URL=/ # 设置Joplin客户端的基础URL,根据你的服务器设置调整(例如 https://yourdomain.com)
- APP_PORT=22300 # 设置Joplin Server的端口,与上面的端口映射保持一致
- DB_CLIENT=mysql # 使用MySQL数据库(你也可以选择其他支持的数据库)
- DB_DATABASE=joplin # 数据库名,可以根据需要更改
- DB_HOST=db # 数据库服务名,默认为db,你也可以自定义名称,但要确保在下面定义服务名与这里一致
- DB_PORT=3306 # 数据库端口,默认为3306
- DB_USER=joplin_user # 数据库用户,可以根据需要更改
- DB_PASS=joplin_pass # 数据库密码,可以根据需要更改
depends_on:
- db
restart: unless-stopped
db:
image: mysql:5.7 # 使用MySQL 5.7作为数据库服务,你也可以选择其他支持的数据库版本或服务
container_name: joplin_db
volumes:
- ./mysql:/var/lib/mysql # 持久化MySQL数据存储,确保目录存在且拥有正确的权限
environment:
- MYSQL_ROOT_PASSWORD=root_password # 数据库root密码,可以根据需要更改
- MYSQL_DATABASE=joplin # 数据库名,与上面环境变量中的DB_DATABASE保持一致
- MYSQL_USER=joplin_user # 数据库用户,与上面环境变量中的DB_USER保持一致
- MYSQL_PASSWORD=joplin_pass # 数据库密码,与上面环境变量中的DB_PASS保持一致
restart: unless-stopped
步骤 4: 启动 Joplin Server 服务
在包含 docker-compose.yml 文件的目录中运行以下命令来启动服务:
docker-compose up -d
步骤 5: 检查服务状态和访问 Joplin Server
你可以通过以下命令检查服务状态:
docker-compose ps
访问 Joplin Server 的 URL(例如 http://yourserverip:22300),你应该能看到 Joplin Server 的登录页面。确保你的客户端配置了正确的服务器地址