服务器上使用docker安装部署禅道zentao

本文介绍了如何在服务器上通过Docker安装并部署禅道项目管理软件。首先检查服务器是否存在禅道容器,接着从Docker仓库下载禅道镜像。然后创建挂载目录并运行镜像,设置端口映射和容器命名。最后,通过访问服务器IP的特定端口即可登录禅道。

目的:在服务器上安装docker禅道容器

一、查看服务器是否有禅道容器

docker ps -a

可以查看到所有容器。

二、从docker库下载禅道镜像

如果服务器上没有禅道容器或者禅道镜像,则从docker库中下载镜像

docker pull idoop/zentao

三、创建禅道挂载目录,运行镜像

mkdir -p /data/zbox && docker run -d -p 80:80 -p 3306:3306 \
        -e USER="root" -e PASSWD="password" \
        -e BIND_ADDRESS="false" \
        -e SMTP_HOST="163.177.90.125 smtp
Docker环境中,使用Nginx作为反向代理来部署Zentao)和GitLab,可以实现通过统一入口访问多个服务。以下是具体的部署步骤和配置方法: ### 1. 创建Docker网络 为确保容器之间可以通信,建议创建一个自定义的Docker网络。 ```bash docker network create app-network ``` ### 2. 部署和GitLab容器 使用`docker run`命令分别部署和GitLab,并将它们加入到之前创建的网络中。 #### 部署 ```bash docker run -d \ --name zentao \ --network app-network \ -p 8081:80 \ -e ZENTAO_DB_HOST=mysql \ -e ZENTAO_DB_PORT=3306 \ -e ZENTAO_DB_USER=root \ -e ZENTAO_DB_PASS=your_password \ easychen/zentao ``` #### 部署GitLab GitLab容器较大,首次启动可能需要较长时间拉取镜像。 ```bash docker run -d \ --name gitlab \ --network app-network \ -p 8082:80 \ -p 443:443 \ -p 222:22 \ --hostname gitlab.xusanduo.com \ --publish 80:80 \ --env GITLAB_OMNIBUS_CONFIG="external_url 'http://gitlab.xusanduo.com'; gitlab_rails['gitlab_shell_ssh_port']=222;" \ gitlab/gitlab-ce:latest ``` ### 3. 编写Nginx反向代理配置 创建一个`docker-compose-nginx.yml`文件,用于定义Nginx服务及其反向代理规则。 ```yaml version: '3' services: nginx: image: nginx:latest container_name: nginx restart: always ports: - "80:80" volumes: - ./nginx.conf:/etc/nginx/nginx.conf networks: - app-network networks: app-network: external: name: app-network ``` ### 4. 配置Nginx反向代理规则 在当前目录下创建`nginx.conf`文件,并添加以下内容以实现对和GitLab的反向代理。 ```nginx events {} http { include mime.types; default_type application/octet-stream; server { listen 80; location /zentao/ { proxy_pass http://zentao:80/; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; } location /gitlab/ { proxy_pass http://gitlab:80/; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; } } } ``` ### 5. 启动所有服务 使用`docker-compose`启动Nginx服务。 ```bash docker-compose -f docker-compose-nginx.yml -p nginx up -d ``` ### 6. 访问服务 启动完成后,可以通过以下URL访问和GitLab: - :`http://<服务器IP>/zentao/` - GitLab:`http://<服务器IP>/gitlab/` ### 7. 停止或卸载服务 如需停止或卸载服务,可使用以下命令: #### 停止服务 ```bash docker-compose -f docker-compose-nginx.yml -p nginx stop ``` #### 卸载服务 ```bash docker-compose -f docker-compose-nginx.yml -p nginx down ``` ### 总结 通过上述步骤,可以在同一台服务器使用Docker容器部署Nginx作为反向代理,并实现对和GitLab的统一访问入口管理。这种方式不仅提高了服务的可维护性,还简化了外部访问的配置。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值