安装GitLab
- 安装Postfix以发送通知邮件,安装命令
sudo yum install postfix
- 启动postfix,安装命令
sudo systemctl start postfix
- 添加GitLab镜像源并安装gitlab服务器 添加gitlab镜像
wget https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el7/gitlab-ce-10.0.0-ce.0.el7.x86_64.rpm
代码语言:javascript复制rpm -i gitlab-ce-10.0.0-ce.0.el7.x86_64.rpm
- 修改gitlab配置文件指定服务器ip和自定义端口
vim /etc/gitlab/gitlab.rb
将external_url 'http://localhost'
改为external_url 'http://119.45.106.68'
进入编辑器后按“i”键进入编辑状态,修改完毕后,按ESC键退出编辑状态然后退出并保存,命令输入:wq
- 重新配置
gitlab-ctl reconfigur
修改gitlab默认端口 gitlab默认需要使用80、8080 等端口,我的centos上有使用这些端口的其他项目;所以必须更改。步骤如下:
- 修改 gitlab.yml
vim /var/opt/gitlab/gitlab-rails/etc/gitlab.yml
将该文件如以下设置:
代码语言:javascript复制production: &base
#
# 1. GitLab app settings
# ==========================
## GitLab settings
gitlab:
## Web server settings (note: host is the FQDN, do not include http://)
#host: gitlab.example.com
#port: 80
host: IP地址或者域名
port: 设定端口号①,如8000
https: false
这里的端口号① 与nginx(gitlab自带的nginx,见下面端口号②)监听的端口号要相同,这是提供给外部浏览器访问的端口。
- 修改 gitlab nginx配置 它是gitlab内置的nginx的配置文件,里面可以影响到nginx真实监听端口号。要与上面的端口号①设置成一样。(位置略靠下)
vim /var/opt/gitlab/nginx/conf/gitlab-http.conf
server {
#listen *:80;
listen *: 8000;
- 修改 unicorn.rb
vim /var/opt/gitlab/gitlab-rails/etc/unicorn.rb
这里的端口号② 是gitlab-rails本身的端口号,gitlab-rails是gitlab内部的后台服务。
代码语言:javascript复制# What ports/sockets to listen on, and what options for them.
#listen "127.0.0.1:8080", :tcp_nopush => true
listen "127.0.0.1:端口号②", :tcp_nopush => true
- giltab-shell修改
vim /var/opt/gitlab/gitlab-shell/config.yml
# Url to gitlab instance. Used for api calls. Should end with a slash.
#gitlab_url: "http://127.0.0.1:8080"
gitlab_url: "http://127.0.0.1:端口号②"
- 重启gitlab 以上修改完成后,重启下,就可以访问8000端口的gitlab了。
gitlab-ctl restart
注意,不可以运行 gitlab-ctl reconfigure,这样会把上面的配置重新还原。(要想不被还原,可以舍去重启gitlab
这一步,只修改:/etc/gitlab/gitlab.rb 这个文件,修改完后再运行 gitlab-ctl reconfigure
但是这个文件里的内容太复杂,搞的人眼花缭乱,所以我选择直接修改里面组件的配置。)