使用centos安装gitlab后,运行reconfigure出现问题:
Error executing action `run` on resource 'execute[semodule -i /opt/gitlab/embedded/selinux/rhel/7/gitlab-7.2.0-ssh-keygen.pp]
网上找了很多方案, sudo yum install libsemanage-static libsemanage-devel ,增加激活swap,亲测统统不好用 = =。
最后,关掉SELinux,并重启后,好用了。主要步骤如下:
一、官网安装步骤(安装好的略过直接看二)
-
1. 安装和配置必须的依赖项
On CentOS 7, the commands below will also open HTTP, HTTPS and SSH access in the system firewall.
sudo yum install -y curl policycoreutils-python openssh-server perl sudo systemctl enable sshd sudo systemctl start sshd sudo firewall-cmd --permanent --add-service=http sudo firewall-cmd --permanent --add-service=https sudo systemctl reload firewalld
接下来安装用于发送邮件通知的Postfix。
sudo yum install postfix sudo systemctl enable postfix sudo systemctl start postfix
在安装Postfix的过程中可能会出现一个配置界面,在该界面中选择‘Internet Site’并按下回车。把‘mail name’设置为您服务器的外部DNS域名并按下回车。如果还有其它配置界面出现,继续按下回车以接受默认配置。
2. 下载极狐GitLab安装包
执行如下命令下载极狐GitLab安装包:
wget https://omnibus.gitlab.cn/el/7/gitlab-jh-14.1.1-jh.0.el7.x86_64.rpm
3. 安装极狐GitLab安装包
在极狐GitLab安装包下载完成后,执行如下命令安装它:
sudo rpm -Uvh gitlab-jh-14.1.1-jh.0.el7.x86_64.rpm
*注意: 如果您是初次安装极狐GitLab,您需要在上述命令的前面指定 EXTERNAL_URL="" 来设置您所希望使用的域名(比如:http://mygitlab.example.com ),上述命令会自动把极狐GitLab配置和启动该域名上。启用HTTPS的步骤将在稍后提供。*
4. 登录
安装完毕后,在您通过浏览器初次访问极狐GitLab时,您将会看到一个重置密码的页面,当您在该页面设置好初始管理员账号的密码后,您将会被跳转至登录页面。请使用默认账号 root 及您设置的密码登录极狐GitLab。
二、 安装后配置运行(重点)
1.首先说一下gitlab配置文件,/etc/gitlab/gitlab.rb
默认安装其他不需要修改,先修改 external_url 'http://IP:10000',修改ip+端口后不需要其他任何修改,优化后期再说
2.查看自己的SELinux状态
[root@server ~]# getenforce
Disabled
[root@server ~]# /usr/sbin/sestatus -v
SELinux status: disabled
3.永久关闭, 可以修改配置文件/etc/selinux/config,将其中SELINUX设置为disabled。
4.重启服务器
[root@server ~]# reboot
5.重新配置
[root@server ~]# gitlab-ctl reconfigure
6.启动gitlab
[root@server ~]# gitlab-ctl start
ok: run: alertmanager: (pid 19937) 58s
ok: run: gitaly: (pid 19766) 61s
ok: run: gitlab-exporter: (pid 19754) 61s
ok: run: gitlab-workhorse: (pid 19710) 63s
ok: run: grafana: (pid 20132) 51s
ok: run: logrotate: (pid 16854) 170s
ok: run: nginx: (pid 16708) 176s
ok: run: node-exporter: (pid 19724) 62s
ok: run: postgres-exporter: (pid 19952) 58s
ok: run: postgresql: (pid 13162) 331s
ok: run: prometheus: (pid 19792) 60s
ok: run: puma: (pid 16220) 194s
ok: run: redis: (pid 12634) 348s
ok: run: redis-exporter: (pid 19760) 61s
ok: run: sidekiq: (pid 16369) 188s
终于好用了