本文执行步骤来自文章Docker_容器化gitlab - 飞天小子 - 博客园
感谢作者分享
下面是我自己搭建的完整过程记录
####开放防火墙端口
sudo yum install curl openssh-server openssh-clients postfix cronie -
sudo service postfix start
sudo chkconfig postfix on 我自己搭建的时候使用这个会提示Forwarding request to 'systemctl enable postfix.service'. 所以改用命令 sudo systemctl enable postfix.service
sudo lokkit -s http -s ssh 报lokkit: command not found 直接yum -y install lokkit
#####坑1:lokkit开启了之后,我连接远程的bitvise ssh直接断了。需要执行下面的命令开放你连接ssh的端口
如果想开放端口(如:8889)
(1)通过vi /etc/sysconfig/iptables 进入编辑增添一条-A INPUT -p tcp -m tcp --dport 8889 -j ACCEPT 即可
(2)执行 /etc/init.d/iptables restart 命令将iptables服务重启(我用的是sudo systemctl restart iptables)
#(3)保存 /etc/rc.d/init.d/iptables save
注:如若不想修改iptables表,可以直接输入下面命令:
#iptables -I INPUT -p tcp --dport 9020 -j ACCEPT
iptables -I INPUT -p tcp --dport 9040 -j ACCEPT
#####坑2:ping网址不通可能是网卡有问题,我多做了这个步骤:
进入 cd /etc/sysconfig/network-scripts
打开vi ifcfg-ens33
更改BOOTPROTO=dhcp
ONBOOT=yes
启用激活网卡
执行命令
service network restart
curl -sS http://packages.gitlab.cc/install/gitlab-ce/script.rpm.sh | sudo bash 用这个命令下载失败,所以我用了下面的命令下载
curl -sS https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.rpm.sh | sudo bash
sudo yum install gitlab-ce
安装后需要修改gitlab端口
打开配置目录,用vim修改:
cd /var/opt/gitlab/nginx/conf
vim gitlab-http.conf
找到server字样:
#本例把80端口修改为9020
server {
listen *:9020; --修改端口
server_name localhost;
修改完端口之后记得开端口iptables -I INPUT -p tcp --dport 9020 -j ACCEPT
#####然后我打开还是报了502
gitlab部署踩坑文章Centos下GitLab安装,遇坑填坑,修改默认端口,解决502错误_jacka654321的博客-CSDN博客_gitlab汉化出错502
解决502方法:
vim打开gitlab.rb
vim /etc/gitlab/gitlab.rb
命令状态输入/unicorn['port'],按Enter进入查找状态,按n往下查找,直到看到unicorn['port'] =8080,修改端口,删除#号,解除注释状态
unicorn['port'] = 9090
wq保存退出,gitlab-ctl restart重启服务,如果已经关闭了,gitlab-ctl start直接启动服务即可
gitlab-ctl start
然后又碰到了占用cpu过高的问题
安装完成后,CPU飚至95%以上,内存70%以上,
Linux(CentOS) 如何查看当前占用CPU或内存最多的K个进程
https://blog.csdn.net/tstana/article/details/70229500
下面命令查使用CPU最多的K个进程:
方法1:
ps -aux | sort -k3nr | head -K
然后就去处理虚拟内存了
修改swap分区缓存,避免502GitLab服务器经常502(阿里云搭建)_我的草堂-CSDN博客_阿里云 gitlab 502
解决办法,启用swap分区,步骤如下:
1.cat /proc/swaps 查看swap分区是否启动(无)
2.创建 :
dd if=/dev/zero of=/proc/swap bs=512 count=4194308 PS:我自己将count减了一半,配了2G
创建swap大小为bs*count=4294971392(4G);
/data/swap目录若无则找/mnt/swap(我这里是这个)
3.通过mkswap命令将上面新建出的文件做成swap分区
mkswap /data/swap
4.查看内核参数vm.swappiness中的数值是否为0,如果为0则根据实际需要调整成60
查看: cat /proc/sys/vm/swappiness
设置: sysctl -w vm.swappiness=60
若想永久修改,则编辑/etc/sysctl.conf文件,改文件中有vm.swappiness变量配置,默认为0
5.启用分区
swapon /data/swap
echo “/data/swap swap swap defaults 0 0” >> /etc/fstab
6.再次使用cat /proc/swaps 查看swap分区是否启动:
因为没修改swap之前gitlab占用的cpu和内存太多了,我重启了几次服务器,然后默认端口又变成80了,需要修改成自己需要的端口号
cd /var/opt/gitlab/nginx/conf --见前文 记得开放端口,不然会被墙
重新进入 终于看到了gitlab了,自己修改密码,默认用户是root
修改默认host,否则本地gitlab无法与远程仓库连接
找到 gitlab.yml 文件,如果找不到,执行find / -name gitlab.yml。找到之后,进入编辑默认host与端口
#####docker下安装git镜像
sudo docker pull gitlab/gitlab-ce:latest 下载gitlab
创建docker 容器端口外部映射的目录
mkdir -p /etc/docker/gitlab
mkdir -p /var/docker/log/gitlab
mkdir -p /var/docker/opt/gitlab
sudo docker run --detach \
--hostname {host} \
--publish 9180:80 --publish 9123:22 \
--name gitlab \
--restart always \
--volume /etc/docker/gitlab/config:/etc/gitlab \
--volume /var/docker/log/gitlab/logs:/var/log/gitlab \
--volume /var/docker/opt/gitlab/data:/var/docker/opt/gitlab \
gitlab/gitlab-ce:latest
git部署之后吗,默认用户名和密码为root/5iveL!fe
注:配置文件修改之后,切记不可重启容器,否则会全部还原!!!!!
8080端口被占用,出现502错误,要更改端口:
参考链接:
GitLab 502问题的解决
https://blog.csdn.net/wangxicoding/article/details/43738137
vim打开gitlab.rb
vim /etc/gitlab/gitlab.rb
命令状态输入/unicorn['port'],按Enter进入查找状态,按n往下查找,直到看到unicorn['port'] =8080,修改端口,删除#号,解除注释状态
unicorn['port'] = 9090