伪原创*敏*感*词*(安装Docker和DockerCompose教程)
优采云 发布时间: 2022-04-19 12:14伪原创*敏*感*词*(安装Docker和DockerCompose教程)
现在是时候确认我们到目前为止设置的所有内容是否正常工作。如果您访问您的站点,您应该会看到一个显示 502 Bad Gateway 的屏幕。
安装 Docker 和 Docker Compose
现在是有趣的部分!
首先,您需要安装 Docker 和 Docker Compose。Docker Compose 需要利用 docker-compose.yml 文件,这将更容易管理多个 Docker 容器的 Seafile 需求。
可以使用以下命令安装 Docker 和 Docker Compose:
sudo apt install docker.io docker-compose
要检查 Docker 是否已安装并正在运行,请运行以下命令:
sudo docker run --rm hello-world
如果您的安装完成,您应该在终端中看到这些文本行:
如果您想避免在 docker 命令的开头添加 sudo,可以通过运行以下命令将自己添加到 docker 组:
sudo groupadd docker
sudo usermod -aG docker $USER
本教程的其余部分假定您已经运行了上述两个命令。如果您没有运行,请将 sudo 添加到所有 docker 或 docker-compose 命令。
安装 Seafile 服务器
这部分比上一部分要容易得多。您需要做的就是在文件中输入一些文本,然后运行一些命令。
打开一个终端,然后创建一个 Seafile 服务器将存储内容的目录,然后进入该目录:
mkdir ~/seafile-server && cd ~/seafile-server
转到您创建的目录并运行以下命令:
nano docker-compose.yml
接下来,在弹出窗口中键入以下文本:
version: '2.0'
services:
db:
image: mariadb
container_name: seafile-mysql
environment:
- MYSQL_ROOT_PASSWORD=password
- MYSQL_LOG_CONSOLE=true
volumes:
- ./data/mariadb:/var/lib/mysql
networks:
- seafile-net
memcached:
image: memcached
container_name: seafile-memcached
entrypoint: memcached -m 256
networks:
- seafile-net
seafile:
image: seafileltd/seafile-mc
container_name: seafile
ports:
- "8080:80"
volumes:
- ./data/app:/shared
environment:
- DB_HOST=db
- DB_ROOT_PASSWD=password
- TIME_ZONE=Etc/UTC
- SEAFILE_ADMIN_EMAIL=me@example.com
- SEAFILE_ADMIN_PASSWORD=password
- SEAFILE_SERVER_LETSENCRYPT=false
- SEAFILE_SERVER_HOSTNAME=docs.seafile.com
depends_on:
- db
- memcached
networks:
- seafile-net
networks:
seafile-net:
在保存文件之前,需要更改一些参数:
完成后,您可以运行 docker-compose 以启动并运行整个程序:
docker-compose up -d
这可能需要一两分钟,具体取决于您的互联网速度,因为 Seafile 需要运行的几个容器需要被拉下。
完成后,需要几分钟才能完成。您还可以使用以下命令检查运行状态:
docker logs seafile
完成后,您将看到以下输出:
接下来,您只需键入您在浏览器中设置的 SEAFILE_SERVER_HOSTNAME 的地址,您应该会看到登录屏幕页面。
就这样!现在一切功能齐全,可以与客户端一起使用。
安装 Seafile 客户端
Seafile 移动客户端可在 Google Play、F-Droid 和 Apple Store 上使用。Seafile 还提供 Linux、Windows 和 Mac 桌面客户端,可在此处找到。
Seafile 可以通过 seafile-gui 包在 Ubuntu 系统上轻松获得:
sudo apt install seafile-gui
Seafile 还通过 seafile-client 包收录在 Arch 用户的 AUR 包管理器中。
结语
随意探索客户及其所提供的一切。我将在以后的文章 文章 中详细介绍 Seafile 客户端的所有功能。(敬请关注)
一般来说,如果有任何问题,或者如果您有任何疑问,请在下面发表评论 - 我会尽力回复。
通过:
作者:Hunter Wittenborn 题目:lujun9972 译者:hwlife 校对:wxy
本文由LCTT原创编译,Linux中国荣幸推出