环境ubuntu16.04
下载Gitlab,gitlab-ce_13.0.6-ce.0_amd64.deb
放到 /home/gitlib/install目录
执行sudo dpkg -i gitlab-ce_13.0.6-ce.0_amd64.deb
修改仓库路径:
sudo vim /etc/gitlab/gitlab.rb
修改如下
git_data_dirs({ "default" => { "path" => "/home/gitlab/git-data" } })
修改backups目录
vim /etc/gitlab/gitlab.rc
gitlab_rails['manage_backup_path'] = true
gitlab_rails['backup_path'] = "/home/gitlab/backups" #backup家目录
gitlab_rails['backup_archive_permissions'] = 0644 #权限644
gitlab_rails['backup_keep_time'] = 604800 #604800秒即7day
修改端口
vim /etc/gitlab/gitlab.rb
nginx['listen_port'] = 8081
external_url 'http://192.168.1.88:8081'[这个不修改会在浏览项目的时候打不开文件]
执行sudo gitlab-ctl reconfigure
打开http://192.168.1.88:8081,首次进去要求设置root用户密码
至此安装完成
备份命令
sudo gitlab-rake gitlab:backup:create
恢复备份
备份文件位置/home/gitlab/backups/1530156812_2018_06_28_10.8.4_gitlab_backup.tar
执行命令gitlab-rake gitlab:backup:restore BACKUP=1530156812_2018_06_28_10.8.4
定时自动备份
sudo crontab -e
添加
0 23 * * 6 gitlab-rake gitlab:backup:create
定时每周六23点执行备份
保存退出
crontab的时间编写规范
00 02 * * * #每天的凌晨2点整执行
00 02 1 * * #每月的1日的凌晨2点整执行
00 02 14 2 * #每年的2月14日凌晨2点执行
00 02 * * 7 #每周天的凌晨2点整执行
00 02 * 6 5 #每年的6月周五凌晨2点执行
00 02 14 * 7 #每月14日或每周日的凌晨2点都执行
00 02 14 2 7 #每年的2月14日或每年2月的周天的凌晨2点执行
*/10 02 * * * #每天凌晨2点,每隔10分钟执行一次
* * * * * #每分钟都执行
00 00 14 2 * #每年2月14日的凌晨执行命令
*/5 * * * * #每隔5分钟执行一次
00 02 * 1 5 8 * #每年的1月5月8月凌晨2点执行
00 02 1-8 * * #每月1号到8号凌晨2点执行
0 21 * * * ls #每天晚上21:00执行
45 4 1 10 22 * * #每月的1,10,22号的4:45执行
45 4 1-10 * * #每月的1到10号的4:45执行
3,15 8-11 */2 * * #每隔两天的上午8点到11点的第3和第15分钟执行
0 23-7/1 * * * #晚上11点到早上7点之间,每隔一个小时执行
15 21 * * 1-5 #周一到周五每天晚上21:15执行
禁止 Gitlab 开机自启动:sudo systemctl disable gitlab-runsvdir.service
启用 Gitlab 开机自启动:sudo systemctl enable gitlab-runsvdir.service
手动启动Gitlab sudo gitlab-ctl start
手动停止Gitlab sudo gitlab-ctl stop