Docker+Jmeter+Gitlab+Jenkins+Ant搭建踩坑过程1-Docker_容器化gitlab

本文执行步骤来自文章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

你可能感兴趣的:(Docker+Jmeter+Gitlab+Jenkins+Ant搭建踩坑过程1-Docker_容器化gitlab)