下载
-
官方的建议是使用脚本直接执行安装,对于网络不好的情况,还是直接下载安装包吧。
-
下载安装包,访问链接: https://packages.gitlab.com/gitlab/gitlab-ce
这里选择最新版本,注意自己是amd架构还是arm架构 -
在这里选择合适自己Linux系统的版本
gitlab-ce_14.7.3-ce.0_amd64.deb -
sudo dpkg -i gitlab-ce_14.7.3-ce.0_amd64.deb
-
出现以下提示,表示安装成功
*** ***
***** *****
.****** *******
******** ********
,,,,,,,,,***********,,,,,,,,,
,,,,,,,,,,,*********,,,,,,,,,,,
.,,,,,,,,,,,*******,,,,,,,,,,,,
,,,,,,,,,*****,,,,,,,,,.
,,,,,,,****,,,,,,
.,,,***,,,,
,*,.
_______ __ __ __
/ ____(_) /_/ / ____ _/ /_
/ / __/ / __/ / / __ `/ __ \
/ /_/ / / /_/ /___/ /_/ / /_/ /
\____/_/\__/_____/\__,_/_.___/
修改配置文件
- vim /etc/gitlab/gitlab.rb
修改以下信息
# 必选只有
external_url 'http://192.168.2.61:80'
gitlab_rails['smtp_enable'] = true
gitlab_rails['smtp_port'] = 465
# 以下非必须
......
gitlab_rails['time_zone'] = 'Asia/Shanghai'
gitlab_rails['gitlab_email_from'] = 'xxxxxx@163.com'
......
gitlab_rails['smtp_address'] = "smtp.163.com"
gitlab_rails['smtp_port'] = 25
gitlab_rails['smtp_user_name'] = "xxxxxx@163.com"
gitlab_rails['smtp_password'] = "111111" # 客户端授权密码
gitlab_rails['smtp_domain'] = "163.com"
gitlab_rails['smtp_authentication'] = "login"
gitlab_rails['smtp_enable_starttls_auto'] = true
......
user["git_user_email"] = "xxxxxx@163.com"
- 只要修改配置文件就要reconfigure
- sudo gitlab-ctl reconfigure
gitlab Reconfigured!
出现上面表示成功了,默认密码根据提示保存在
-
默认账户为: root
-
默认密码:sudo cat /etc/gitlab/initial_root_password
-
访问web页面 (我的ip:192.168.2.61)
-
http://192.168.2.61/users/sign_in
Gitlab设置中文界面
搜索:language
备份
gitlab备份
参考他人技术链接: https://www.ilanni.com/?p=13890.
通过gitlab-rake命令备份gitlab
- gitlab-rake gitlab:backup:create
该命令会备份gitlab仓库、数据库、用户、用户组、用户密钥、权限等信息
默认备份后的文件存在/var/opt/gitlab/backups/目录下
如果要修改gitlab备份文件存储的路径的话,我们可以修改gitlab.rb文件
vim /etc/gitlab/gitlab.rb
gitlab_rails[‘backup_path’] = “/home/backup/code”
然后执行命令重载配置文件即可
gitlab-ctl reconfigure
保留部分备份文件
gitlab也提供了删除旧的备份文件功能
vim /etc/gitlab/gitlab.rb
gitlab_rails[‘backup_keep_time’] = 604800
gitlab仓库恢复
要验证gitlab备份的有效性,我们可以把该备份文件复制到已经安装好gitlab服务器的/var/opt/gitlab/backups/目录下。然后进行数据恢复,最后访问并查看其数据完整性即可
通过gitlab备份文件可以恢复gitlab所有的信息,包括仓库、数据库、用户、用户组、用户密钥、权限等信息。
注意:新服务器上的gitlab的版本号必须与创建备份时的gitlab版本号相同。
在gitlab服务器上停止相关数据连接服务
gitlab-ctl stop unicorn
gitlab-ctl stop sidekiq
恢复gitlab仓库
gitlab-rake gitlab:backup:restore BACKUP=1522918586_2018_04_05_10.6.2
-
启动gitlab服务
sudo gitlab-ctl start -
自己编写的小脚本
#!/bin/bash
backupdir=/home/backup/code
#获取最新的备份文件
newfile=`ls -tl | grep tar | head -n 1 |awk '{print $9}'`
#gitlab备份命令
gitlab-rake gitlab:backup:create
#复制备份文件到另一台机器
scp ${backupdir}/${newfile} root@192.168.3.100:${backupdir}
修改gitlab默认仓库路径
修改gitlab仓库存储目录
修改 /etc/gitlab/gitlab.rb 中的 git_data_dirs参数
在没有数据的情况下
gitlab-ctl stop 停止gitlab服务
gitlab-ctl reconfigure 使其修改配置生效
如果已经存在仓库数据,进行数据迁移
gitlab-ctl stop 停止gitlab服务
rsync -av /var/opt/gitlab/git-data/repositories /home/gitlab/gitlab-data/ 数据迁移
gitlab-ctl reconfigure 使其修改配置生效
gitlab-ctl start 启动gitlab服务
版权声明:本文为优快云博主「、拉菲超」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.youkuaiyun.com/weixin_45546105/article/details/122714035