设为首页 收藏本站
查看: 1524|回复: 0

[经验分享] Ubuntu 搭建 GitLab 笔记

[复制链接]

尚未签到

发表于 2018-1-10 20:31:51 | 显示全部楼层 |阅读模式
简介
  GitLab 社区版可以提供许多与 GitHub 相同的功能,且部署在属于自己的机器上,我们会因为网络及其他一些问题而不便使用 GitHub ,这时部署一个 GitLab 是最好的选择。

下载 GitLab 并安装
  我的环境是 Ubuntu 16.04 下进行部署操作。
  GitLab 下载地址:https://about.gitlab.com/downloads/#ubuntu1604
  其他版本请自行选择不同系统。
  1.首先是安装一些依赖服务
  

sudo apt-get install curl openssh-server ca-certificates postfix  

  2.官方的建议是使用脚本直接执行安装
  

sudo curl -sS https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.deb.sh | sudo bash  
sudo apt-get install gitlab-ce
  

  如果你能通过以上方式安装,恭喜你的网络很好,但一般因为大墙的存在这个方式很多时候并不能成功,所以我们要通过手动下载包的方式进行安装。
  

sudo curl -LJO https://packages.gitlab.com/gitlab/gitlab-ce/packages/ubuntu/xenial/gitlab-ce-XXX.deb/download  
sudo dpkg -i gitlab-ce-XXX.deb
  

  以上是示例,具体版本需要进行替换,在 https://packages.gitlab.com/gitlab/gitlab-ce 中找到适合自己的 GitLab 版本,从 Download 获取到下载地址。

  我选择的是目前最新的 GitLab 9.0 版本
  使用 wget 或 curl 将这个包下载到服务器上。服务器下载慢的话可在本地用工具下载然后通过 SCP 或 ftp 传到服务器上去。
  

sudo dpkg -i gitlab-ce_9.0.0-ce.0_amd64.deb  

  使用以上命令进行安装。
  打开/etc/gitlab/gitlab.rb,将external_url = 'http://git.example.com'修改为自己的域名地址:http://example.com,默认为80端口,如要使用其他端口后面加上端口号,如:http://127.0.0.1:8080。
  然后执行:
  

sudo gitlab-ctl reconfigure  

  启动完成后浏览器访问配置好的地址,应该出现重置管理员密码的界面。

汉化
  1.下载社区提供的汉化包,在 https://gitlab.com/xhang/gitlab/ 中找到相应的汉化分支。
  

sudo wget wget -cO gitlab-9.0_zh.tar.gz https://gitlab.com/xhang/gitlab/repository/archive.tar.gz?ref=9-0-stable-zh  

  2.解压包
  

sudo tar zxvf gitlab-9.0_zh.tar.gz  

  3.停止 GitLab 服务
  

sudo gitlab-ctl stop  

  4.备份 gitlab-rails 目录,该目录下主要是web应用部分,也是当前项目仓库的起始版本,也是汉化包要覆盖的目录。
  

sudo tar zcvf /opt/gitlab/embedded/service/gitlab-rails-bak.tar.gz gitlab-rails  

  5.将解压后的汉化补丁覆盖原来的
  

sudo cp -rf gitlab-9-0-stable-zh/* gitlab-rails/  

  6.启动服务
  

sudo gitlab-ctl start  

  7.重新执行配置命令
  

sudo gitlab-ctl reconfigure  

  汉化完成

一些界面设置
  进入界面后关掉一些我们可能用不到的设置,在 「管理区域」的设置中进行更改

  「开启 Gravatar 头像」关闭,国内访问不了,要想访问得FQ
  
「开启注册」关闭,我们自己的仓库系统不需要公开注册,账号分配就好

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-433687-1-1.html 上篇帖子: GITLAB 502错误 下篇帖子: 云平台知识库
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表