以下操作均在CentOS 7.4上进行操作。
CentOS可以参照,其他操作系统自行百度或查看官方文档。
主体安装部分
- 第一步
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
- 保存退出
- 让yum源生效
sudo yum makecache
- 安装gitlab(以下命令选一个就好)
sudo yum install gitlab-ce #自动安装最新版
sudo yum install gitlab-ce-x.x.x #安装指定版本
- 安装完之后执行一次(过程有点漫长,可以泡个茶回来)
sudo gitlab-ctl reconfigure
- 第四步没有出错以后就可以开始启动了
sudo gitlab-ctl start
- 打开浏览器输入ip地址(如果不行就 http://IP地址:80)
- 见到登陆界面后 gitlab-10.0 会让你直接写新密码的
- 百度好多教程说有原始密码:(原始用户名和密码为 root 和 5iveL!fe)
- 设置好后就可以玩下拉~(如果想汉化的继续往下看)
安装Git
- 安装Git
sudo yum install git
汉化
- git克隆汉化包(有点大,慢慢等把,200多MB)
mkdir /home/gitlab_zh_Hans
cd /home/gitlab_zh_Hans
git clone https://gitlab.com/xhang/gitlab.git
- 克隆好后先停止gitlab的运行
gitlab-ctl stop
- 停止完后
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的别名。
- 复制完后会有两个warning,手动忽略,然后重启gitlab
gitlab-ctl restart
- 去访问吧~
端口配置
- 端口配置很简单
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 # 查看日志;