gitlab从"一键安装"到入门使用

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

备份迁移

迁移同备份,把备份文件拷贝的指定目录然后使用上述命令即可。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 之前我的一篇文章已经叙述过为什么选择了GitLab,下面来说一下GitLab在Centos6下的安装过程 一、开始...
    Karma1026阅读 2,293评论 0 9
  • 由于公司业务,需要上Git版本控制。 目前市面上比较有名的Git服务提供商,国外有GitHub、BitBucket...
    hjqjk阅读 23,786评论 1 20
  • 写在前面: 这两天把公司的gitlab服务从老版本(7.12.0,源码版本)升级到了最新版(8.14.3,dock...
    mr_franklin阅读 6,577评论 2 9
  • 选择将用来搭建 GitLab CE 的操作系统: CentOS 7 (and RedHat/Oracle/Scie...
    一瞬即_永恒阅读 4,685评论 1 21
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 134,853评论 18 139