许多刚做开发的朋友进到一家公司公司项目代码管理用的是GitLab或者极狐等工具。感觉很高大上用git工具拉取、提交代码。实际这只是一个工具只要你学会了部署你也可以部署自己的代码管理工具。(下面是我的官网欢迎项目合作或者技术交流 漩涡科技 - 创新科技驱动未来 )1. 部署私有的GitLab需要有一个服务器。因为第一次部署建议买一个月的85块钱就可以。后续我觉得要做自己项目的可以重新关注云服务的套餐在有活动时购买。阿里云主页上面搜索框搜索 “refhttps://www.aliyun.com/product/ecs?spm5176.30275541.J_ZGek9Blx07Hclc3Ddt9dg.4.26922f3do1yqL0scm20140722.S_product%E4%BA%91%E4%BA%A7%E5%93%814070123._.ID_product%E4%BA%91%E4%BA%A7%E5%93%814070123-RL_esc%E4%BA%91%E6%9C%8D%E5%8A%A1%E5%99%A8-LOC_2024SPAllResult-OR_ser-PAR1_0a032a1417857464596721619efbda-V_4-PAR3_o-RE_new9-P0_1-P1_0云服务器ECS ,点击后就跳转到购买页面。为啥选2vCPU 8GiB8G内存部署gitlab用docker拉取文件不会半途而废2vCPU4Gib也可以部署但需要你分配下内存。 后续部署熟练了可以部署自己的项目买好一点的服务器有活动时选服务器时会便宜很多服务器选择地选有优惠的对网站访问影响不大。镜像 Alibaba Cloud Linux选最近版本云盘先默认40G带宽计费模式按使用量一个月有20G免费的设置登录的密码 root为账户 购买成功后服务器分配公网IP你就可以远程登录服务器。用(xshell工具、CRTMobaXterm等工具)2.服务器购买成功后就有自己的公网IP登录阿里云最右上角控制台找到云服务器ECS点击用的 MobaXterm登录3.安装Docker通过 Alpine 软件源安装 MobyMoby 包含了 Docker 的完整核心功能。在 Alibaba Cloud Linux 4中系统默认通过 Moby 包提供容器引擎能力安装后系统提供的命令、服务名dockerd、API 以及容器镜像均与标准 Docker 完全一致。sudo yum install -y moby启动 Docker 并设置开机自启。# 启动服务并设置开机自启sudo systemctl start dockersudo systemctl enable dockersudo systemctl status docker# 验证安装docker --version # 将显示已经安装的版本Docker 镜像加速器配置配置流程1. 编辑daemon.json文件如果文件不存在可以新建。mkdir /etc/dockervim /etc/docker/daemon.json2. 选择以下推荐的第三方加速器。多个加速器配置时一般按书写顺序依次尝试。如果某个加速器失效会自动尝试下一个。{registry-mirrors: [https://docker.211678.top,https://docker.1panel.live,https://hub.rat.dev,https://docker.m.daocloud.io,https://do.nark.eu.org,https://dockerpull.com,https://dockerproxy.cn,https://docker.awsl9527.cn]}3. 加载重启服务systemctl daemon-reloadsystemctl restart docker安装gitlab1.创建 Docker 容器的挂载数据目录该目录会作为 GitLab 配置、日志和数据文件所在的目录。sudo mkdir -p /srv/gitlab2.设置环境变量$GITLAB_HOME。export GITLAB_HOME/srv/gitlab3.执行如下命令安装 GitLab 容器镜像。由于运营商网络原因会导致您拉取Docker Hub镜像变慢甚至下载失败。您可以使用阿里云容器镜像服务ACR提供的官方镜像加速器加速官方镜像的下载。具体操作请参见官方镜像加速。http://xxx.xxx.xxx.xxx用自己的公网ip2222端口请在阿里云的该服务器的网络与安全组中开放该端口防止服务器拦截sudo docker run --detach \--hostname http://xxx.xxx.xxx.xxx \--publish 443:443 --publish 80:80 --publish 2222:22 \--name gitlab \--restart always \--volume $GITLAB_HOME/config:/etc/gitlab \--volume $GITLAB_HOME/logs:/var/log/gitlab \--volume $GITLAB_HOME/data:/var/opt/gitlab \--shm-size 256m \gitlab/gitlab-ce:latest4.查看容器状态。sudo docker ps -adocker exec -it 你的gitlab容器名或ID bash# 进入容器docker exec -it gitlab bash# 在容器内执行重置root密码为 your_new_password请替换为你的新密码gitlab-rails runner user User.where(id: 1).first; user.password 123456!QAZ; user.password_confirmation 123456!QAZ; user.save!最后GitLab访问地址http://xxx.xxx.xxx/ root/123456!QAZ可以docker部署也可以docker compose 部署 直接部署都行