TA的每日心情 | 擦汗 昨天 09:02 |
---|
签到天数: 1042 天 连续签到: 4 天 [LV.10]测试总司令
|
背景
一般我们搭建项目管理工具分为下面几个场景:
1.公司目前还没有比较正规的项目管理工具。
2.初创公司需要一个功能比较齐全的项目管理工具。
3.公司内部现有的项目管理工具已经不满足当下的需求了。
但是,今天这个场景却是我第一次遇到,但是好在完美的解决了。
就在2022-04-13日早上,一进公司就听同事说公司的一台测试服务器坏掉了,我们的禅道服务以及很多项目的源码都在这台服务器上,这也就导致我们可能最近一周都无法使用。
此时,机智的我,登录上了我的云服务器,然后花了3分钟就重新搭建了一个禅道服务并且让他工作。
好了,吹了这么多,其实就是为了引出今天的主题:如何从0到1搭建一个外网可以访问的禅道服务。
实现
我用我自己的服务器给大家举例,首先我们需要一台Linux云服务器。
因为我的是Ubuntu系统,所有这次给大家先介绍下如何在Ubuntu下安装Docker,然后通过Docker快速搭建禅道服务。
1.卸载旧版本
Docker的旧版本被称为docker,docker.io或者说docker-engine.如果已经安装了,请先卸载他们:
- sudo apt-get remove docker docker-engine docker.io containerd runc
复制代码 2.当前称为Docker Engine-Commutity软件包docker-ce,先更换国内软件源,稳定速度快(可选)
sudo cp /etc/apt/sources.list /etc/apt/sources.list.bak
sudo sed -i 's/archive.ubuntu.com/mirrors.ustc.edu.cn/g' /etc/apt/sources.list
sudo apt update
3.安装需要的包
sudo apt install apt-transport-https ca-certificates software-properties-common curl
4.添加GPG密钥,并添加Docker-ce软件源
curl -fsSL https://mirrors.ustc.edu.cn/docker-ce/linux/ubuntu/gpg | sudo apt-key add -
sudo add-apt-repository "deb [arch=amd64] https://mirrors.ustc.edu.cn/docker-ce/linux/ubuntu \
$(lsb_release -cs) stable"
5.添加成功后更新软件包缓存
sudo apt update
6.安装Docker-ce
sudo apt install docker-ce
7.测试运行,如果运行结果与我的一致,就说明安装成功了。
sudo docker run hello-world
查找docker镜像源
众所周知,Docker也拥有一个类似GitHub的开源地址DockerHub,这里也维护了大批优秀的私人开源镜像以及官方的开源镜像,我们可以在这里搜索我们需要的镜像。
镜像搜索
我们搜索禅道的镜像,选择下载量最高以及标记最多的镜像。
镜像详情
双击打开,可以查看该镜像的一些详细信息:比如版本,环境配置以及镜像的拉取命令等。
拉取idoop/zentao的镜像
拉取镜像命令:
查看镜像
查看镜像命令:
创建容器
镜像拉取成功后,接着就是通过镜像去创建容器,至于容器和镜像的概念,我们这里就先不说,后面会统一说到的。
创建容器前,我们需要先创建几个文件夹,用来我们挂载禅道的文件夹,存储文件。
首先创建一个文件夹:三个层级的目录:
- mkdir zentao
- mkdir data
- mkdir www data
复制代码
通常目录创建完成后我们使用下面的命令查看一下目录是否创建成功
容器创建:
语法:
docker run --name[容器名称] -p[主机端口]:80 -v[主机代码目录]:/app/zentaopms -v[主机数据目录]:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=[数据库密码] -d[镜像名]:latest
- docker run --name zentao -p 80:80 -v /data/www:/app/zentaopms -v /data/data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=123456 -d zentao:latest
复制代码
查看容器运行状态:
可以看到我们的禅道容器已经启动起来了。
访问禅道
到此,使用docker搭建禅道服务的流程就结束了。
|
|