部署gitlab私有云
下载安装
进入gitlab主页about.gitlab.com
找到resouce >> install gitlab,
里面有多种安装方式,
- 下载对应平台的安装包
- 通过docker, k8s等安装
因为网站有墙,下载很慢,我就选择了docker的安装,docker配置的有镜像,会快很多;
docker安装gitlab
docker 安装镜像的操作都是search pull
gitlab-ce和gitlab-ee: ce是社区版 ee是企业版,来个社区版本好了
# docker search gitlab
# docker pull gitlab/gitlab-ce
docker部署gitlab-ce
部署的时候我看了一些中文的博客,都是很早的版本,还都是知其然不知其所以然的,还是官方文档靠谱,不过会被墙,
文档地址:
https://docs.gitlab.com/omnibus/docker/
文档中写的就很清楚啦,把文档中的内容贴过来
sudo docker run --detach \
--hostname gitlab.example.com \
--publish 443:443 --publish 80:80 --publish 22:22 \
--name gitlab \
--restart always \
--volume /srv/gitlab/config:/etc/gitlab \
--volume /srv/gitlab/logs:/var/log/gitlab \
--volume /srv/gitlab/data:/var/opt/gitlab \
gitlab/gitlab-ce:latest
文档下面还有解释:
hostName不用说,是访问的地址,我还没有域名,我直接写的ip
publish 是一些端口,改成了–publish 443:443 --publish 81:80 --publish 23:22 \ 因为80,22已经被占用了
–volume 是对内容配置,日志和数据的一个映射,前面是主机地址,后面是docker内部地址
run之后,等一会访问自己的hostName+port试一下,
wget 127.0.0.1:81
发现是login界面,证明是可以了,然后配置防火墙规则,让外部可以访问就可以啦
网页登录后需要设置一个密码,就是root账户的密码,配置好登录就可以进行git操作啦
官方文档中的其他信息
docker run 以后需要等一会,gitlab才能响应web请求
After starting a container
After starting a container you can visit http://localhost/ or http://192.168.59.103 if you use boot2docker. It might take a while before the Docker container starts to respond to queries.
数据存储
–volume 是对内容配置,日志和数据的一个映射,前面是主机地址,后面是docker内部地址
配置
大概看了下有三个方面,目前没有用到就不细究了
1.获取容器内部的gitlab配置,
udo docker exec -it gitlab /bin/bash
You can also just edit /etc/gitlab/gitlab.rb:
sudo docker exec -it gitlab editor /etc/gitlab/gitlab.rb
2.发送邮件和https
To receive e-mails from GitLab you have to configure the SMTP settings because the GitLab Docker image doesn’t have an SMTP server installed.
You may also be interested in Enabling HTTPS
3.提前配置,即在docker run的时候配置