sudo yum install postfix
sudo systemctl start postfix
wget https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el7/gitlab-ce-10.0.0-ce.0.el7.x86_64.rpm
rpm -i gitlab-ce-10.0.0-ce.0.el7.x86_64.rpm
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上有使用这些端口的其他项目;所以必须更改。步骤如下:
vim /var/opt/gitlab/gitlab-rails/etc/gitlab.yml
将该文件如以下设置:
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,见下面端口号②)监听的端口号要相同,这是提供给外部浏览器访问的端口。
vim /var/opt/gitlab/nginx/conf/gitlab-http.conf
server {
#listen *:80;
listen *: 8000;
vim /var/opt/gitlab/gitlab-rails/etc/unicorn.rb
这里的端口号② 是gitlab-rails本身的端口号,gitlab-rails是gitlab内部的后台服务。
# 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
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-ctl restart
注意,不可以运行 gitlab-ctl reconfigure,这样会把上面的配置重新还原。(要想不被还原,可以舍去重启gitlab
这一步,只修改:/etc/gitlab/gitlab.rb 这个文件,修改完后再运行 gitlab-ctl reconfigure
但是这个文件里的内容太复杂,搞的人眼花缭乱,所以我选择直接修改里面组件的配置。)