手动下载安装
我的环境是 Ubuntu 16.04 下进行部署操作。
GitLab 下载地址:<https://about.gitlab.com/downloads/#ubuntu1604
其他版本请自行选择不同系统。
1.首先是安装一些依赖服务
sudo apt-get install curl openssh-server ca-certificates postfix
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
使用apt安装
sudo curl -sS https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.deb.sh | sudo bash
sudo apt-get install gitlab-ce
以上是示例,具体版本需要进行替换,在 <https://packages.gitlab.com/gitlab/gitlab-ce 中找到适合自己的 GitLab 版本,从 Download 获取到下载地址。
使用 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