1.如何下载指定的gitlab版本:
直接down下来,dpkg:dpkg -i gitlab-ee-XXX.deb
直接安装,不用指定版本的:curl -sS http://packages.gitlab.cc/install/gitlab-ce/script.deb.sh | sudo bash
sudo apt-get install gitlab-ce
2.启动gitlab:
sudo gitlab-ctl reconfigure
完成后,若端口没问题就可以直接浏览器输入localhost查看了
3.安装邮件:
sudo apt-get install curl openssh-server ca-certificates postfix      配置详情自行百度
4.配置邮箱、仓库位置、host路径、备份路径等:
  sudo gedit /etc/gitlab/gitlab.rb
  *注:gitlab默认文件所有配置项前都加上了#的注释符号,如果要使用自定义配置,请将#删掉
eg:
  
  •   邮箱配置:
    注:此处有大坑!
    阿里云的25端口是不开放的!导致配置的邮件无法发送!
    服务器命令行里面测试一下端口:
    ps: telnet smtp.163.com 25
     如果一直trying,说明端口被封。怎么办?
    
    参照gitlab官网配置方案:
    我们使用465端口 smtp来发送邮件,注意465端口发送邮件必须要采用ssl加密形式。
    完事之后reconfigure
     测试邮件:
     gitlab-rails console
   Notify.test_email('destination_email@address.com', 'Message Subject', 'Message Body').deliver_now
    但这样会报错:
    Net::SMTPFatalError: 553 Mail from must equal authorized user
    配置中再加两行:
    gitlab_rails[‘gitlab_email_from’] = “xxuser@163.com”
  user[“git_user_email”] = “xxuser@163.com”
    再次测试,可通过。
    综合配置如下:
    
  •   仓库路径:
  •   备份路径:
  •   host路径:
   sudo gedit  /opt/gitlab/embedded/service/gitlab-rails/config/gitlab.yml
 
注意:gitlab.yml是gitlab.rb在执行gitlab-ctl reconfigure之后自动生成的配置文件,所以host路径修改后想要生效,不能执行reconfigure(会被重置掉),直接执行:gitlab-ctl restart即可。执行完等一两分钟登进去看即可。
host错误会导致头像、文件等上传\下载路径错误。
  • 自动备份:
sudo crontab   -e
第一次要选编辑器,建议选basic vim
最后一行加上:
0  12  * * * sudo gitlab-rake gitlab:backup:create
1 0 * * * sudo gitlab-rake gitlab:backup:create
0 1 * * * sudo find “/xxx/xxx/gitlab/backups/” -name “*.tar” -ctime +1 -type f -exec rm -rf {} \;
为什么这么写百度下crontab用法。
GitLab教程终极简化手册(Ubuntu)

Leave a Reply

Your email address will not be published. Required fields are marked *