docker-compose方式
- 安装docker-compose
sudo curl -L "https://github.com/docker/compose/releases/download/1.26.2/docker-compose-Linux-x86_64" -o /usr/local/bin/docker-compose
- 创建一个docker-compose.yml文件
参考配置如下,可按实际情况配置:
web:
image: 'gitlab/gitlab-ce:latest'
restart: always
hostname: '192.168.99.1:2020'
environment:
GITLAB_OMNIBUS_CONFIG: |
external_url 'http://192.168.99.1:2020'
gitlab_rails['gitlab_shell_ssh_port'] = 2224
ports:
- '2020:2020'
- '2224:22'
volumes:
- '/var/opt/docker-gitlab/config:/etc/gitlab'
- '/var/opt/docker-gitlab/logs:/var/log/gitlab'
- '/var/opt/docker-gitlab/data:/var/opt/gitlab'
- 在该docker-compose.yml文件的同一目录下,输入如下命令启动gitlab
docker-compose up -d
至此安装完成,在确保防火墙已开放需开放的端口的情况下,访问http://192.168.99.1:2020就可看到界面,还可以配置邮件服务等,剩下的就是去研究如何玩gitlab了。
官方参考传送门:
https://docs.gitlab.com/omnibus/docker/#install-gitlab-using-docker-compose
yum方式
- 安装依赖包,并配置postfix服务为GitLab邮件服务
sudo yum install curl openssh-server openssh-clients postfix cronie
sudo systemctl start postfix.service
sudo systemctl enable postfix.service
- 打开HTTP 80 ,打开2020端口(因为是新买的服务器,什么都没有配置过)
sudo firewall-cmd --zone=public(作用域) --add-port=80/tcp(端口和访问类型) --permanent(永久生效) # 添加80端口
sudo firewall-cmd --zone=public --add-port=2020/tcp --permanent # 添加2020端口
firewall-cmd --zone=public --add-service=http --permanent #添加作用域http服务
sudo firewall-cmd --reload # 重新载入,更新防火墙规则,配置立即生效
查看端口情况
sudo firewall-cmd --list-services #查看所有服务
firewall-cmd --zone=public --query-port=2020/tcp #查看
sudo firewall-cmd --zone=public --list-ports #查看防火墙所有开放的端口
- 从第三方镜像源安装
(1) 安装和配置必须的packages
sudo yum install -y curl openssh-server openssh-clients cronie
sudo yum install lokkit
sudo systemctl stop firewalld
sudo lokkit -s http -s ssh
sudo systemctl start firewalld
(2) 安装gitlab
curl -sS https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.rpm.sh | sudo bash
sudo yum install -y gitlab-ce
- 配置和启动gitlab
sudo gitlab-ctl reconfigure
-
添加ssh keys
公钥配置文件在 /var/opt/gitlab/.ssh目录下 -
IP显示及HTTP端口配置
6.1 IP配置
sudo vim /opt/gitlab/embedded/service/gitlab-rails/config/gitlab.yml
修改如下项:
gitlab:
## Web server settings (note: host is the FQDN, do not include http://)
host: 192.168.99.1
port: 2020
https: false
(2)修改 gitlab.rb
sudo vim /etc/gitlab/gitlab.rb
修改:
external_url ‘http://192.168.99.1:2020’
6.2 HTTP 端口配置
#修改GitLab ngnix 监听端口
sudo vim /etc/gitlab/gitlab.rb
然后通过输入 /nginx 修改以下项:
nginx[‘listen_port’] = 2020
sudo vim /var/opt/gitlab/nginx/conf/gitlab-http.conf
修改:
listen *:2020
- 重启GitLab
gitlab-ctl reconfigure
gitlab-ctl restart
至此,访问 http://192.168.99.1:2020 即可看到gitlab界面
这种方式比较麻烦,而且还得配置仓库的IP,我还没有配置成功。
更多配置参考:https://www.jianshu.com/p/56541f6c01a5