要在 CentOS 7 上启动 Seafile,请按照以下步骤操作:
确保已安装 Docker 和 Docker Compose。如果尚未安装,请参阅 Docker 官方文档 和 Docker Compose 官方文档。
从 Seafile GitHub 仓库 下载最新版本的 Seafile Docker 镜像。例如,要下载 Seafile 7.0.3,请运行以下命令:
docker pull seafilestorage/seafile:7.0.3
创建一个用于存储 Seafile 数据的目录。例如,创建一个名为 seafile-data
的目录:
sudo mkdir /seafile-data
sudo chown -R 1000:1000 /seafile-data
这将确保容器中的 Seafile 用户具有正确的权限访问该目录。
创建一个名为 seafile.conf
的配置文件,其中包含 Seafile 的设置。例如:
sudo nano /seafile.conf
将以下内容粘贴到文件中,然后根据需要进行修改:
[global]
Enable_OpenID = False Enable_Register = True File_Size_Limit = 500MB Enable_Share = True Enable_Group = True Enable_Email = False Enable_Two_Factor_Auth = False Enable_CDN = False Enable_Object_Storage = False Object_Storage_Type = None Object_Storage_Access_Key = Object_Storage_Secret_Key = Object_Storage_Bucket = Object_Storage_Domain = [seafile] Host = 0.0.0.0 Port = 8000 User = seafile Password = seafiledb Database = seafile DB_HOST = seafile-db DB_PORT = 3306 DB_USER = seafiledb DB_PASSWORD = seafiledb DB_NAME = seafile [seahub] Host = 0.0.0.0 Port = 8080 User = seahub Password = seahub Database = seahub DB_HOST = seafile-db DB_PORT = 3306 DB_USER = seafiledb DB_PASSWORD = seafiledb DB_NAME = seahub
5. 使用 Docker Compose 启动 Seafile。首先,创建一个名为 `docker-compose.yml` 的文件:
sudo nano docker-compose.yml
将以下内容粘贴到文件中,然后根据需要进行修改:
```yaml
version: '3'
services:
seafile:
image: seafilestorage/seafile:7.0.3
ports:
- "8000:8000"
volumes:
- /seafile-data:/data
environment:
- SEAFILE_CONF=/seafile.conf
seahub:
image: seafilestorage/seahub:7.0.3
ports:
- "8080:8080"
depends_on:
- seafile
volumes:
- /seafile-data:/data
environment:
- SEAFILE_CONF=/seafile.conf
使用以下命令启动 Seafile:
sudo docker-compose up -d
这将在后台启动 Seafile 服务。
通过浏览器访问 Seafile Web 界面。在 CentOS 7 上,默认情况下,Seafile Web 界面可以通过 http://<your_server_IP>:8000
访问。使用您在步骤 4 中设置的 seafile
用户名和密码登录。
现在,您已经在 CentOS 7 上成功启动了 Seafile。