如何在CentOS 7.6上安装GitLab
极狐GitLab是一个代码管理平台,它基于Web服务对文档和代码进行管理。我们今天尝试着安装和使用这个平台的免费版。
可以看到 极狐GitLab的私有化部署安装的页面:
我们点击 CentOS7,系统会弹出依赖安装和软件安装的具体方法:
我们找一台CentOS 7的虚拟机:
查看CentOS的版本:
cat /etc/redhat-release
确认是7.6版本。
按提示依次执行:
sudo yum install -y curl policycoreutils-python openssh-server perl
。。。
sudo systemctl status sshd
sshd已经启动了,就不用再启动了。
由于本机防火墙没开,那么firewalld的操作也可以暂时省略了:
sudo firewall-cmd --permanent --add-service=http
sudo firewall-cmd --permanent --add-service=https
安装 Postfix 以发送电子邮件通知
sudo yum install postfix
postfix已经装好了。
sudo systemctl enable postfix
sudo systemctl start postfix
sudo systemctl status postfix
这边好像有个问题,postfix启动不了,查看报错:
aliasesdb[4134]: /usr/sbin/postconf: error while loading shared libraries: libmysqlclient.so.18
张小白猜想是本机曾经卸载了mariadb,安装了MySQL,但是postfix不识别MySQL所致。
但是MySQL已经装上了,怎么能轻易的卸载呢?
我们从 / 找一下类似的文件:
这边倒是有个 libmysqlclient.so.20。我们试试将这个库加入到系统库里面:
cp /usr/local/mysql/lib/libmysqlclient.so.20 /usr/lib/
重启下试试:
sudo systemctl start postfix
sudo systemctl status postfix
好像还是不行。
我们把/usr/lib下刚才拷贝过来的文件名改为 libmysqlclient.so.18试试
cd /usr/lib
mv libmysqlclient.so.20 libmysqlclient.so.18
sudo systemctl start postfix
还是不行。
看来需要找一个正确的 libmysqlclient.so.18
无奈只好去CSDN下载了一个:
将其传到CentOS服务器上试试:
再启动试试:
还是不行。
仔细看看,为啥老是找不到文件呢?没道理啊。。。
打开 /etc/ld.so.conf
原来现在装载的库只认 /usr/local/lib目录。
那还是把 libmysqlclient.so.18 移动到 /usr/local/lib 再试试吧:
ldconfig
systemctl start postfix.service
终于启动起来了。
下面开始安装GitLab:
curl -fsSL https://packages.gitlab.cn/repository/raw/scripts/setup.sh | /bin/bash
暂时选用http(但是不够安全),域名选择为 gitlab.zhangxiaobai.com
sudo EXTERNAL_URL="http://gitlab.zhangxiaobai.com" yum install -y gitlab-jh
。。。
初始密码放在了 /etc/gitlab/initial_root_password 文件中。
查看下本机的IP地址:ifconfig
在浏览器上直接访问 http://192.168.111.129
输入前面登记的用户名:root以及密码:gs89in/8VHodHJhcD8RkJxleZmG1cBaIhfhNsvUDDf4=
即可登录GitLab系统:
(全文完,谢谢阅读)
- 点赞
- 收藏
- 关注作者
评论(0)