搭建gitlab及部署gitlab-runner
2019獨(dú)角獸企業(yè)重金招聘Python工程師標(biāo)準(zhǔn)>>>
1、搭建gitlab,之前yum安裝gitlab,安裝后一直報(bào)502錯(cuò)誤,網(wǎng)上百度試過還是無法使用;
? ? 所以這次部署在docker里面;如下命令:
docker run --detach --hostname gitlab.forebix.com --publish 4433:443 --publish 10080:80 --publish 8022:22 --name gitlab --restart always --volume /srv/gitlab/config:/etc/gitlab --volume /srv/gitlab/logs:/var/log/gitlab --volume /srv/gitlab/data:/var/opt/gitlab gitlab/gitlab-ce:latest--hostname? 表示主機(jī)名,也可以寫IP或者域名;
--publish? ?隱射端口? ?https? ? https? ? ?sshd等;? 左邊是宿主機(jī) ,右邊是容器端口;
--name? ?名稱? ??
--volume? ? 隱射目錄? ? ?左邊是宿主機(jī)目錄? ?右邊是容器內(nèi)目錄;
下載后鏡像會(huì)自動(dòng)啟動(dòng),使用ps 查看;
[root@fenye2019 ~]# docker ps CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES 193cb075060e gitlab/gitlab-ce:latest "/assets/wrapper" 41 seconds ago Up 36 seconds (health: starting) 0.0.0.0:8022->22/tcp, 0.0.0.0:10080->80/tcp, 0.0.0.0:4433->443/tcp gitlab [root@fenye2019 ~]# docker restart gitlab gitlab也可以測試下本地端口是否可達(dá);? tenet? 127.0.0.1? ?10080
http://gitlab.forebix.com:10080/? 輸入域名來訪問:但是需要加端口,比較麻煩.
可以添加nginx,然后做端口轉(zhuǎn)發(fā)即可,轉(zhuǎn)發(fā)到本地gitlab.forebix.com這個(gè)域名的80端口;
配置如下:? 負(fù)載均衡池可以寫多個(gè);
[root@fenye2019 vhost]# cat gitlab.conf #配置負(fù)載均衡池 #jenkins負(fù)載均衡池 #upstream jenk_pool{ # server 127.0.0.1:8181; #} #jenkins轉(zhuǎn)發(fā) #server { # listen 80; # server_name jenkins.forebix.com; # access_log /tmp/jenkins.log; # error_log /tmp/jenkins.error;#將所有請(qǐng)求轉(zhuǎn)發(fā)給jenk_pool的應(yīng)用處理 # location / { # proxy_set_header Host $host; # proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; # proxy_pass http://jenk_pool; # } #} upstream gitlab_pool{server 127.0.0.1:10080; } server {listen 80;server_name gitlab.forebix.com;access_log /tmp/gitlab.log;error_log /tmp/gitlab.error;location / {proxy_set_header Host $host;proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;proxy_pass http://gitlab_pool;}}?
轉(zhuǎn)載于:https://my.oschina.net/yuanhaohao/blog/3050790
總結(jié)
以上是生活随笔為你收集整理的搭建gitlab及部署gitlab-runner的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 排名前16的Java工具类
- 下一篇: react.js基础