GitLab 安装
获取安装包
https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce
安装依赖
sudo yum install -y curl policycoreutils-python openssh-server cronie
sudo lokkit -s http -s ssh
sudo yum install postfix
sudo service postfix start
sudo chkconfig postfix on
手动安装RPM
直接安装就行,不要想着修改安装目录,不支持
sudo rpm -ivh gitlab-ce-11.3.0-ce.0.el6.x86_64.rpm
等待安装成功,然后执行:
gitlab-ctl reconfigure
表示重新配置gitlab,这个命令安装好之后仅仅执行一次即可。
修改端口
GitLab 内置了一个 Nginx,导致GitLab启动的时候有两个端口,一个是GitLab服务自身的端口,另一个是Nginx端口。
但由于安装的服务器有其他服务占用了80端口,所有我们必须修改内置的Nginx到其他端口。
假设服务器IP:192.168.1.10
,需要把Nginx的端口改为 8080
使其可以通过 192.168.1.10:8080
访问 GitLab 服务。
修改文件:vim /etc/gitlab/gitlab.rb
改:external_url 'http://gitlab.example.com'
为:external_url 'http://192.168.1.10:8080'
修改文件:vim /var/opt/gitlab/gitlab-rails/etc/gitlab.yml
## GitLab settings
gitlab:
## Web server settings (note: host is the FQDN, do not include http://)
host: 192.168.1.10
port: 8080
https: false
修改文件: vim /var/opt/gitlab/gitlab-rails/etc/unicorn.rb
这个 9876
是 gitlab-rails 本身的端口号
listen "127.0.0.1:9876", :tcp_nopush => true
listen "/var/opt/gitlab/gitlab-rails/sockets/gitlab.socket", :backlog => 1024
修改文件:vim /var/opt/gitlab/nginx/conf/gitlab-http.conf
server {
listen *:8080;
server_name 192.168.1.10;
修改文件:vim /var/opt/gitlab/gitlab-shell/config.yml
gitlab_url: "http://127.0.0.1:9876"
重启 GitLab
gitlab-ctl restart
使用:192.168.1.10:8080
,就能正常访问了。设置管理员密码,账户是 root
。
注意
不可以运行 gitlab-ctl reconfigure,这个把上面的配置还原。
如果不想被还原,仅仅修改: vim /etc/gitlab/gitlab.rb
即可,修改后再运行 gitlab-ctl reconfigure
(教程上这么说,但我改了没用,老老实实改了下面的几个文件)