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>