在这篇文章中,我们将详细介绍如何使用 Docker 在服务器上安装和配置 Redmine。Docker 能够简化应用程序的部署和管理,使其过程更加高效和灵活。
准备工作
在开始之前,请确保你已经安装了以下软件:
Docker
Docker Compose
如果你还没有安装 Docker 和 Docker Compose,可以参考以下步骤进行安装:
安装 Docker:
sudo apt update sudo apt install -y docker.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 docker-compose --version
第一步:创建 Docker Compose 文件
在你的项目目录下创建一个 docker-compose.yml
文件,并添加以下内容:
version: '3'
services:
redmine:
image: redmine:latest
restart: always
ports:
- "3000:3000"
environment:
REDMINE_DB_MYSQL: db
REDMINE_DB_PASSWORD: redmine_password
depends_on:
- db
volumes:
- redmine_data:/usr/src/redmine/files
db:
image: mysql:5.7
restart: always
environment:
MYSQL_ROOT_PASSWORD: root_password
MYSQL_DATABASE: redmine
MYSQL_USER: redmine
MYSQL_PASSWORD: redmine_password
volumes:
- db_data:/var/lib/mysql
volumes:
redmine_data:
db_data:
第二步:启动 Docker Compose
在项目目录下运行以下命令启动 Redmine 和 MySQL 容器:
docker-compose up -d
-d
参数表示以后台模式运行容器。首次启动可能需要一些时间来下载镜像并初始化容器。
第三步:访问 Redmine
容器启动后,你可以在浏览器中访问 Redmine。打开浏览器并输入你的服务器 IP 地址和端口 3000,例如:
http://your_server_ip:3000
你将看到 Redmine 的登录页面。默认管理员账户的用户名是 admin
,密码是 admin
。第一次登录后,你将被要求更改密码。
第四步:持久化数据
为了确保 Redmine 数据在容器重启或删除后仍然存在,我们在 docker-compose.yml
文件中使用了 Docker 卷。Redmine 的文件存储在 redmine_data
卷中,MySQL 数据存储在 db_data
卷中。
你可以使用以下命令查看 Docker 卷:
docker volume ls
第五步:备份和恢复
为了确保数据安全,定期备份是必要的。你可以通过以下步骤备份和恢复 Redmine 数据:
备份:
docker-compose stop docker run --rm --volumes-from YOUR_REDMINE_CONTAINER -v $(pwd):/backup ubuntu tar cvf /backup/redmine_backup.tar /usr/src/redmine/files docker run --rm --volumes-from YOUR_DB_CONTAINER -v $(pwd):/backup ubuntu tar cvf /backup/db_backup.tar /var/lib/mysql
恢复:
docker-compose stop docker run --rm --volumes-from YOUR_REDMINE_CONTAINER -v $(pwd):/backup ubuntu tar xvf /backup/redmine_backup.tar -C / docker run --rm --volumes-from YOUR_DB_CONTAINER -v $(pwd):/backup ubuntu tar xvf /backup/db_backup.tar -C / docker-compose up -d
将 YOUR_REDMINE_CONTAINER
和 YOUR_DB_CONTAINER
替换为实际的容器名称。
总结
暂无评论内容