参考地址:
http://www.centoscn.com/CentosServer/lighttpd/2017/1118/9247.html
http://blog.csdn.net/ouyang_peng/article/details/72903221
https://www.cnblogs.com/straycats/p/7637373.html
添加GitLab镜像源并安装
curl -sS http://packages.gitlab.com.cn/install/gitlab-ce/script.rpm.sh | sudo bash
这是官方的yum源,安装速度会比较慢,可以使用国内源,修改如下文件即可:
vim /etc/yum.repos.d/gitlab_gitlab-ce.repo
修改内容如下:
[gitlab-ce]
name=gitlab-ce
baseurl=http://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el7
repo_gpgcheck=0
gpgcheck=0
enabled=1
gpgkey=https://packages.gitlab.com/gpg.key
然后执行:
sudo yum install gitlab-ce
#配置并启动 GitLab
sudo gitlab-ctl reconfigure
安装成功会有如下提示:
3.第一次访问GitLab,系统会重定向页面到重定向到重置密码页面,你需要输入初始化管理员账号的密码,管理员的用户名为root,初始密码为5iveL!fe。重置密码后,新密码即为刚输入的密码。
执行如下命令,使用gedit中打开/etc/gitlab/gitlab.rb文件
sudo mkdir -p /etc/gitlabsudo touch /etc/gitlab/gitlab.rbsudo chmod 600 /etc/gitlab/gitlab.rbsudo gedit /etc/gitlab/gitlab.rb
· 1
· 2
· 3
· 4
找到如下这段代码,把external_url改成部署机器的域名或者IP地址,如我的电脑ip地址就是172.28.255.100
执行如下命令,使用gedit中打开/var/opt/gitlab/gitlab-rails/etc/gitlab.yml文件
sudo gedit /var/opt/gitlab/gitlab-rails/etc/gitlab.yml
· 1
找到关键字* ## Web服务器设置*
将主机的值改成本机的ip地址:172.28.255.100,如下图:
安装git
yum install -y git
2.2 克隆获取汉化版本库
下载最新的汉化包
git clone https://gitlab.com/xhang/gitlab.git
如果是要下载老版本的汉化包,需要加上老版本的分支,比如今天已经是10.0.4,我依旧想下载10.0.2,可以运行下面的语句
git clone https://gitlab.com/xhang/gitlab.git -b v10.0.2-zh
2.3 查看该汉化补丁的版本
cat gitlab/VERSION
四、覆盖汉化包
4.1 停止gitlab服务
gitlab-ctl stop
4.2 切换到gitlab汉化包所在的目录(即步骤二获取的汉化版gitlab)
cd /root/gitlab
4.3 比较汉化标签和原标签,导出 patch 用的 diff 文件到/root下
git diff v10.0.2 v10.0.2-zh > ../10.0.2-zh.diff
4.4 回到/root目录
cd
4.5 将10.0.2-zh.diff作为补丁更新到gitlab中
yum install patch -y
patch -d /opt/gitlab/embedded/service/gitlab-rails -p1 < 10.0.2-zh.diff
4.6 启动gitlab
gitlab-ctl start
4.7 重新配置gitlab
gitlab-ctl reconfigure
四.GitLab的命令
语法:
gitlab-ctl command (subcommand)
Service Management Commands |
|
start |
启动所有服务 |
stop |
关闭所有服务 |
restart |
重启所有服务 |
status |
查看所有服务状态 |
tail |
查看日志信息 |
service-list |
列举所有启动服务 |
graceful-kill |
平稳停止一个服务 |
例子:
#启动所有服务
[root@gitlab ~]# gitlab-ctl start
#启动单独一个服务
[root@gitlab ~]# gitlab-ctl start nginx
#查看日志,查看所有日志
[root@gitlab ~]# gitlab-ctl tail
#查看具体一个日志,类似tail -f
[root@gitlab ~]# gitlab-ctl tail nginx
General Commands |
|
help |
帮助 |
reconfigure |
修改配置文件之后,需要重新加载下 |
show-config |
查看所有服务配置文件信息 |
uninstall |
卸载这个软件 |
cleanse |
删除gitlab数据,重新白手起家 |
例子:
#显示所有服务配置文件
[root@gitlab ~]#gitlab-ctl show-config
#卸载gitlab
[root@gitlab ~]#gitlab-ctl uninstall
2017年6月25日 wuhao
3条评论 2,869次浏览
gitlab通过rpm包安装后,默认存储位置在/var/opt/gitlab/git-data/repositories,通常需要更改此路径到单独的一个分区来存储仓库的数据。
例如我这里把数据存放到/data/gitlab目录下
创建/data/gitlab目录
1 |
mkdir -p /data/gitlab |
修改gitlab配置文件,找到git_data_dir
1 |
vim /etc/gitlab/gitlab.rb |
在git_data_dir下面添加一句git_data_dir "/data/gitlab"
停止当前gitlab,重新加载配置
1 2 |
gitlab-ctl stop gitlab-ctl reconfigure |
重新加载后,会发现在/data/gitlab目录下多出一个repositories目录
最后启动gitlab即可
1 |
gitlab-ctl start |
修改root密码
gitlab-rails console production
user = User.where(id: 1).first
user.password = 'secret_pass'
user.password_confirmation = 'secret_pass'
user.save!