- 设置依赖
yum -y install policycoreutils openssh-server openssh-clients postfix
设置postfix开机自启,并启动,postfix支持gitlab发信功能
systemctl enable postfix && systemctl start postfix
- 下载项目
wget https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el7/gitlab-ce-8.0.0-ce.0.el7.x86_64.rpm
当前项目下载在/usr/local/gitlab
项目路径
其中不同CenterOs 安装的gitlab 版本不同 这里可以看 el
CenterOS 7 就找 el7的版本 CenterOS 8 就找 el8的版本
如下所示:
-
安装项目
rpm -i gitlab-ce-8.0.0-ce.0.el7.x86_64.rpm
-
配置端口
/etc/gitlab
下的 gitlab.rb文件编辑: http:// ip + 端口 其中的ip为你能访问的地址,如可以使用外网地址则使用外网地址,不能使用外网地址则使用内网地址
-
启动项目
执行:gitlab-ctl reconfigure
部分显示如下:
如果报如下错:
Running handlers:
There was an error running gitlab-ctl reconfigure:
execute[/opt/gitlab/embedded/bin/initdb -D /var/opt/gitlab/postgresql/data -E UTF8] (postgresql::enable line 74) had an error: Mixlib::ShellOut::ShellCommandFailed: Expected process to exit with [0], but received '1'
---- Begin output of /opt/gitlab/embedded/bin/initdb -D /var/opt/gitlab/postgresql/data -E UTF8 ----
STDOUT: The files belonging to this database system will be owned by user "gitlab-psql".
This user must also own the server process.
STDERR: initdb: invalid locale settings; check LANG and LC_* environment variables
---- End output of /opt/gitlab/embedded/bin/initdb -D /var/opt/gitlab/postgresql/data -E UTF8 ----
Ran /opt/gitlab/embedded/bin/initdb -D /var/opt/gitlab/postgresql/data -E UTF8 returned 1
解决办法:
执行如下代码:
export LC_ALL=en_US.UTF-8
export LANG=en_US.UTF-8
export LANGUAGE=en_US.UTF-8
source ~/.bashrc
重新执行如下: gitlab-ctl reconfigure
如果卡住如下:
....
ruby_block[wait for gitlab-workhorse service socket] action run
....
按住ctrl + c 退出
执行如下代码: systemctl restart gitlab-runsvdir
没有报错后执行: gitlab-ctl restart
展示如下:
这样gitlab就能启动成功了。 启动后根据你的id + 端口进行访问, 初始访问的话会进行设置密码,设置后密码后就可以进行管理了。
要是访问后不能加载页面,需要进行关闭防火墙或开放指定端口:
关闭防火墙: systemctl stop firewalld