Gitlab-多实例搭建


操作系统:CentOS
所有服务如下:

节点A:OpenResty、grafana-server节点B:PGSQL、Redis节点C:Gitlab_1节点D:Gitlab_2节点E:Gitlab_3..............节点N:Gitlab_n
节点A

OpenResty

装置参考https://openresty.org/cn/inst...

# 装置相干依赖yum install pcre-devel openssl-devel gcc curl# 下载源码包wget https://openresty.org/download/openresty-1.19.9.1.tar.gz# 装置源码包,VERSION=1.19.9.1tar -xzvf openresty-VERSION.tar.gzcd openresty-VERSION/./configure --prefix=/opt/openresty \            --with-luajit \            --without-http_redis2_module \            --with-http_iconv_module \            --with-http_postgres_modulemakesudo make install# 启动openresty# 重启服务 sudo /opt/openresty/bin/openresty -s reload# 进行服务 sudo /opt/openresty/bin/openresty -s stopsudo /opt/openresty/bin/openresty

grafana-server

装置参考https://grafana.com/docs/graf...

# 装置,这里的<rpm package url>和<local rpm package># 替换成所需版本的包sudo yum install initscripts urw-fonts wgetwget <rpm package url>sudo rpm -Uvh <local rpm package># 启动sudo systemctl daemon-reloadsudo systemctl start grafana-serversudo systemctl status grafana-serversudo systemctl enable grafana-server

节点B

搭建redis

参考https://hub.docker.com/_/redis

# 拉取最新的redis镜像docker pull redis# 启动redis服务docker run \    -v <your_conf>:/usr/local/etc/redis \    --name <your_redis> redis \    redis-server \    /usr/local/etc/redis/redis.conf

搭建PGSQL

参考https://hub.docker.com/_/post...

# 拉取最新的PGSQL镜像docker pull postgres# 启动redis服务docker run \    --name postgresql -p 15432:5432 \    -e POSTGRES_USER=<your_pg_user> \    -e POSTGRES_DB=<your_pg_db> \    -e POSTGRES_PASSWORD=<your_pg_passwd> \    -d postgres

节点C~N

搭建gitlab

参考https://docs.gitlab.com/ee/up...

# 装置依赖yum -y install policycoreutils openssh-server openssh-clients postfix# 开启postfix反对gitlab发信性能# postfix启动过程会报错:fatal: parameter inet_interfaces: no local interface found for ::1 # 须要批改/etc/postfix/main.cf里的inet_interfaces = localhost改为inet_interfaces = all 保留配置后重启postfix即可systemctl enable postfix && systemctl start postfix # 装置gitlab# 手动下载安装包# 国内镜像源网址 https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el7/rpm -ivh <package_name>