使用win10上虚拟机,centos 7 64位
查看依赖软件是否安装
yum list installed | grep "policycoreutils"
yum list installed | grep "openssh-server"
yum list installed | grep "openssh-clients"
yum list installed | grep "postfix" 注:支持gitlab发信功能
如果上述软件没有安装,通过下面命令进行安装:
yum -y install “软件名”
设置postfix开机自启动
systemctl enable postfix
启动postfix
systemctl start postfix
查看postfix是否启动
systemctl status postfix
如果显示active(running),表明已经正常启动
下载gitlab安装包,下载地址
centos 7系统的下载地址:https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el7,选择一个版本,比如gitlab-ce-11.3.0-ce.0.el7.x86_64.rpm,输入下面命令进行下载:
wet https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el7/gitlab-ce-11.3.0-ce.0.el7.x86_64.rpm
安装gitlab
在gitlab下载文件的目录下,输入命令:rpm -i gitlab-ce-11.3.0-ce.0.el7.x86_64.rpm
修改gitlab配置
打开配置文件/etc/gitlab/gitlab.rb,设置服务器ip和端口,执行下面命令:
vi /etc/gitlab/gitlab.rb
找到external_url "http://gitlab.com.cn",比如修改成:external_url "http://192.168.56.103:9999"
注意:一定要选择一个可用端口,并且确保防火墙已经关闭(或已经开发了该端口),否则可能访问不了。
重置Gitlab
gitlab-ctl reconfigure
这个过程比较慢,完成后会有如下提示!
Running handlers:
Running handlers complete
Chef Client finished, 437/620 resources updated in 03 minutes 53 seconds
gitlab Reconfigured!
重新启动Gitlab
# gitlab-ctl restart
/opt/gitlab/embedded/lib/ruby/gems/2.4.0/gems/omnibus-ctl-0.6.0/lib/omnibus-ctl.rb:692: warning: Insecure world writable dir /usr/local/zookeeper3410 in PATH, mode 040777
ok: run: alertmanager: (pid 10846) 0s
ok: run: gitaly: (pid 10859) 1s
ok: run: gitlab-monitor: (pid 10870) 0s
ok: run: gitlab-workhorse: (pid 10882) 1s
ok: run: logrotate: (pid 10894) 0s
ok: run: nginx: (pid 10900) 1s
ok: run: node-exporter: (pid 10908) 0s
ok: run: postgres-exporter: (pid 10913) 1s
ok: run: postgresql: (pid 11007) 0s
ok: run: prometheus: (pid 11015) 0s
ok: run: redis: (pid 11022) 0s
ok: run: redis-exporter: (pid 11057) 1s
ok: run: sidekiq: (pid 11075) 0s
ok: run: unicorn: (pid 11084) 0s
在宿主机上访问GitLab页面
输入http://192.168.56.109:9999,提示修改密码,修改密码后,就可以使用了。
登陆用户名为:root,密码输入你刚设置的。
至此,Gitlab服务器基本功能就算配置好了。
遇到的异常:登陆502报错,修改了端口名,一切正常!