一、国内的gitlab是极狐
www.gitlab.cn 国服
www.github.com 国际服
二、国服的gitlab蛮适合中国国情的
1.提交申请可以获得30天的订阅版服务,有需要的话可以先提交一下。订阅后功能多一些。
Gitlab中文官网下载_GitLab免费下载安装_极狐GitLab免费试用-极狐GitLab
2.如何安装?
3.邮件发送后点击下载安装gitlab.
1.测试环境docker部署就足够了,生产环境看规模。
2.使用docker-compose部署,方便你维护和迭代,申明式才够云原生。
3.创建一个名字叫 docker-compose.yml 的文件,放入代码:
version: '3.6'
services:
web:
image: 'registry.gitlab.cn/omnibus/gitlab-jh:latest' --镜像版本
restart: always --重启策略
hostname: 'gitlab.example.com' --域名
environment: --传入的环境变量
GITLAB_OMNIBUS_CONFIG: |
external_url 'http://gitlab.example.com:8929' --定义域名 --可以修改为ip
gitlab_rails['gitlab_shell_ssh_port'] = 2224 --定义ssh的端口
ports:
- '8929:8929' --前面是占用主机的端口,后面是映射到容器内的端口
- '2224:22'
volumes:
- '$GITLAB_HOME/config:/etc/gitlab' --挂载主机的目录
- '$GITLAB_HOME/logs:/var/log/gitlab'
- '$GITLAB_HOME/data:/var/opt/gitlab'
shm_size: '256m' --最小允许的内存
4.执行
docker-compose up -d --将申明式的yaml转换为josn,然后调用docekr的api,创建docekr-compose中编排的容器,-d 后台运行。
5.等待容器中的程序ok
6.访问容器
http://gitlab.example.com:8929
或者你主机的ip加8929
7.获取登录的root密码
sudo docker exec -it <你的容器的名称> grep 'Password:' /etc/gitlab/initial_root_password
8.登录即可