1 安装
如果没有特别需求,建议使用社区安装包( Community Edition (CE))进行安装,省去很多麻烦以及下载依赖的等待。
官方安装说明地址
可以通过页面Select Operating System下拉框选择不同系统的安装办法,上面给出连接为centos6。一般来说包含三步:
1. 安装系统环境依赖
2. 运行安装包
3. 初始化加载和启动
说明下方通常还包含针对中国大陆用户的贴心国内镜像提示:If you are located in China....,如果按说明没有遇到网络异常可忽略。
安装使用root用户,安装会自动创建所需用户,权限,依赖服务。
默认端口为80(如已被占用安装流程应该会提示,届时可考虑停占用应用,或修改主配置端口)
安装完成后可以直接登录,会提示修改root(默认用户名)用户密码。
2 常用维护命令
查看组件运行状态
sudo gitlab-ctl status
启动
sudo gitlab-ctl start
停止
sudo gitlab-ctl stop
重启
sudo gitlab-ctl restart
3 配置邮件服务
以163邮箱为例
打开配置文件vim /etc/gitlab/gitlab.rb
配置如下:
gitlab_rails['smtp_enable'] = true
gitlab_rails['smtp_address'] = 'smtp.163.com'
gitlab_rails['smtp_port'] = 25
gitlab_rails['smtp_user_name'] = 'user@163.com'
#注意163邮箱使用smtp服务的密码实际为客户端授权密码不是邮箱登录密码
gitlab_rails['smtp_password'] = 'userauthpass'
gitlab_rails['smtp_authentication']= :login
gitlab_rails['smtp_enable_starttls_auto']= true
#以下同smtp_user_name
gitlab_rails['gitlab_email_from'] = 'user@163.com'
user["git_user_email"] = 'user@163.com'
#服务器访问地址,例如当用户忘记密码是发送的重设连接就是本地址加路径
external_url 'http://xxxx'
重启加载配置
sudo gitlab-ctl reconfigure
测试
运行console
#gitlab-rails console
>Notify.test_email('recievuser@xxx.com', 'Message Subject', 'Message Body').deliver_now
4 开启定时备份
备份命令
gitlab-rake gitlab:backup:create
备份默认放置目录:/var/opt/gitlab/backups
如需修改放置目录,调整/etc/gitlab/gitlab.rb文件内gitlab_rails['backup_path'] = '/xxx/backups'
文件名示例:1487656681_2017_02_21_gitlab_backup.tar
设定每天晚上2点进行备份
sudo su -
crontab -e
同VI编辑
输入0 2 * * * /opt/gitlab/bin/gitlab-rake gitlab:backup:create
保存退出
会提示:crontab: installing new crontab
备份恢复
停止相关数据连接服务
gitlab-ctl stop unicorn
gitlab-ctl stop sidekiq
从上述备份文件1487656681_2017_02_21_gitlab_backup.tar中恢复
gitlab-rake gitlab:backup:restore BACKUP=1487656681
启动Gitlab
sudo gitlab-ctl start
备份迁移
迁移同备份,把备份文件拷贝的指定目录然后使用上述命令即可。
网友评论