阿里云配置Gitlab

590 阅读2分钟

以下操作均在CentOS 7.4上进行操作。

CentOS可以参照,其他操作系统自行百度或查看官方文档。


主体安装部分

  1. 第一步
vim /etc/yum.repos.d/gitlab-ce.repo
  • 写入一下内容:
[gitlab-ce]
name=gitlab-ce
baseurl=http://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el6
Repo_gpgcheck=0
gpgcheck=0
Enabled=1
Gpgkey=https://packages.gitlab.com/gpg.key
  • 保存退出
  1. 让yum源生效
sudo yum makecache
  1. 安装gitlab(以下命令选一个就好)
sudo yum install gitlab-ce        #自动安装最新版
sudo yum install gitlab-ce-x.x.x    #安装指定版本
  1. 安装完之后执行一次(过程有点漫长,可以泡个茶回来)
sudo gitlab-ctl reconfigure
  1. 第四步没有出错以后就可以开始启动了
sudo gitlab-ctl start
  1. 打开浏览器输入ip地址(如果不行就 http://IP地址:80)
  • 见到登陆界面后 gitlab-10.0 会让你直接写新密码的
  • 百度好多教程说有原始密码:(原始用户名和密码为 root 和 5iveL!fe)
  • 设置好后就可以玩下拉~(如果想汉化的继续往下看)

安装Git

  1. 安装Git
sudo yum install git

汉化

  1. git克隆汉化包(有点大,慢慢等把,200多MB)
mkdir /home/gitlab_zh_Hans
cd /home/gitlab_zh_Hans
git clone https://gitlab.com/xhang/gitlab.git
  1. 克隆好后先停止gitlab的运行
gitlab-ctl stop

  1. 停止完后
cp /home/gitlab_zh_Hans/*  /opt/gitlab/embedded/service/gitlab-rails/ -rf
  • 这里会一直提示overwrite的..用一个shell命令的技巧
\cp /home/gitlab_zh_Hans/*  /opt/gitlab/embedded/service/gitlab-rails/ -rf
  • 给cp命令前面加个反斜杠,意义就是:输入\cp命令,作用是取消cp的别名。
  1. 复制完后会有两个warning,手动忽略,然后重启gitlab
gitlab-ctl restart
  1. 去访问吧~

端口配置

  • 端口配置很简单
cd /var/opt/gitlab/nginx/conf
vim gitlab-http.conf
  • 打开conf文件后找到如下区域:
...
upstream gitlab-workhorse {
  server unix:/var/opt/gitlab/gitlab-workhorse/socket;
}


server {
  listen *:80; --修改端口


  server_name localhost;
  server_tokens off; ## Don't show the nginx version number, a security best practice
...
  • 修改listen的值,改成你想要的端口

  • 保存关闭,然后重启gitlab

gitlab-ctl restart

常用命令

sudo gitlab-ctl start    # 启动所有 gitlab 组件;
sudo gitlab-ctl stop        # 停止所有 gitlab 组件;
sudo gitlab-ctl restart        # 重启所有 gitlab 组件;
sudo gitlab-ctl status        # 查看服务状态;
sudo gitlab-ctl reconfigure        # 启动服务;
sudo vim /etc/gitlab/gitlab.rb        # 修改默认的配置文件;
gitlab-rake gitlab:check SANITIZE=true --trace    # 检查gitlab;
sudo gitlab-ctl tail        # 查看日志;