当前位置: 首页 > Linux

Linux安装gitlab

时间:2023-04-06 21:33:37 Linux

Installgitlab官方安装指南https://about.gitlab.com/inst...sudogitlab-ctlreconfigure//更新配置sudogitlab-ctlrestart//重启sudogitlab-ctlstatus//下载最新的中文包gitclonehttps://gitlab.com/xhang/gitlab.git如果要下载旧版本的中文包,需要添加旧版本的分支,比如今天是10.0.4、我还想下载10.0.2,我可以运行如下语句gitclonehttps://gitlab.com/xhang/gitlab.git-bv10.0.2-zh查看汉化补丁catgitlab/的版本VERSIONstopgitlabservicegitlab-ctlstop切换到gitlab中文包所在目录(即第2步得到的gitlab中文版)cd/root/gitlab比较中文标签和原标签,导出diff文件补丁到/rootgitdiffv10.0.2v10.0.2-zh>../10.0.2-zh.diff回到/root目录cd更新10.0.2-zh.diff作为gitlab的补丁yuminstallpatch-ypatch-d/opt/gitlab/embedded/service/gitlab-rails-p1<10.0.2-zh.diffstartgitlabgitlab-ctlstartreconfiguregitlabgitlab-ctlreconfigure至此gitlab已经是中文版了!!!!安装runneraddyumsourcecurl-Lhttps://packages.gitlab.com/install/repositories/runner/gitlab-ci-multi-runner/script.rpm.sh|sudobashinstallrunneryuminstallgitlab-ci-multi-runner使用GitLab-CI注册runnergitlab-ci-multi-runner注册回车显示填写gitlabURL,填写token(不知道怎么获取token的可以参考我的另一篇博文《获取Gitlab项目的Token》),加上runner的描述。这个描述可以在gitlab网页中修改,添加description标签。如果添加多个,需要用逗号隔开,后面也可以修改询问是否在untaggedBuild上运行,我这里选择“true”,默认是“false”询问是否加锁最近的项目,默认“是”,直接回车提示注册完成,选择runner运行的平台和方式。请根据需要选择,如ssh、docker+machine、docker-ssh+machine、kubernetes、docker、parallels、virtualbox、docker-ssh、shell:docker回车。如果选择docker,回车,会提示输入默认的DockerImage。请确认电脑已经安装docker参考资料ExecutorDescriptionshell在本地运行生成。默认情况下,docker使用Docker容器来运行和生成。这需要在跑步者将运行作业的系统上安装[runners.docker]和docker-engine。docker-windows使用WindowsDocker容器运行构建。这需要在Windows系统上安装[runners.docker]和docker-engine。docker-ssh使用Docker容器来运行构建,但使用SSH连接到它——这需要在运行的系统上安装[runners.docker]、[runners.ssh]和docker-engine。注意:这将在您的本地计算机上运行docker容器,它只是更改命令在容器内的运行方式。如果你想在外部机器上运行docker命令,你应该更改主机参数中的runners.docker部分。ssh使用SSH远程运行构建-这需要[runners.ssh]parallels使用ParallelsVM运行构建,但使用SSH连接到它这需要使用[runners.parallels]和[runners.ssh]virtualbox使用VirtualBoxVM运行构建,但是使用SSH-这需要[runners.virtualbox]和[runners.ssh]docker+machine像docker,但是使用autofixer-这需要[runners.docker]和[runners.machine]docker-ssh+machine像docker-ssh,但是使用autoshipper——这需要让[runners.docker]和[runners.machine]kubernetes使用KubernetesPods运行构建——这需要[runners.kubernetes]避免和nginx冲突取消gitlab自己的nginx占用80端口vim/etc/gitlab/gitlab.rbnginx['listen_port']=82vim/var/opt/gitlab/nginx/conf/gitlab-http.confserver{listen*:82;服务器名称gitlab.example.com;nginx新增git.shenzhepi.confaddreverseproxyupstreamgit{#域名对应gitlab配置中的external_url#端口对应gitlab配置中的nginx['listen_port']server域名:port;}server{listen80;#该域名提供给终端用户的访问地址server_name域名;location/{#这个size的设置很重要。如果git仓库中有大文件,设置太小会导致文件推送失败。根据情况调整client_max_body_size50m;proxy_redirect关闭;#下面确保gitlab中项目的url是域名而不是http://git,不可或缺的proxy_set_headerHost$host;proxy_set_headerX-Real-IP$remote_addr;proxy_set_headerX-Forwarded-For$proxy_add_x_forwarded_for;#反向代理到gitlab内置的nginxproxy_passhttp://git;indexindex.htmlindex.htm;}}