Chinaunix首页 | 论坛 | 博客
  • 博客访问: 327590
  • 博文数量: 61
  • 博客积分: 365
  • 博客等级: 一等列兵
  • 技术积分: 611
  • 用 户 组: 普通用户
  • 注册时间: 2009-12-04 11:39
文章分类

全部博文(61)

文章存档

2017年(15)

2016年(13)

2015年(19)

2014年(12)

2013年(2)

我的朋友

分类: LINUX

2016-11-01 09:25:45


点击(此处)折叠或打开

  1. //配置系统防火墙,把HTTP和SSH端口开放.
  2. sudo yum install curl openssh-server postfix cronie
  3. sudo service postfix start
  4. sudo chkconfig postfix on
  5. sudo lokkit -s http -s ssh

  6. //下载rpm安装包
  7. sudo curl -O https://downloads-packages.s3.amazonaws.com/centos-6.6/gitlab-ce-7.10.0~omnibus.2-1.x86_64.rpm
  8. sudo rpm -ivh gitlab-ce-7.10.0~omnibus.2-1.x86_64.rpm

  9. //这一步也可以用管道的方式安装:
  10. //sudo curl http://packages.gitlab.cc/install/gitlab-ce/script.rpm.sh | sudo bash
  11. //sudo yum install gitlab-ce

  12. sudo rpm -ivh gitlab-ce-7.10.0~omnibus.2-1.x86_64.rpm
  13. //修改 自带的nginx配置,以及邮件提醒配置
  14. vim /var/opt/gitlab/nginx/conf/gitlab-http.conf
  15. vim /etc/gitlab/gitlab.rb

  16. //保存配置
  17. sudo gitlab-ctl reconfigure
  18. //启动运行,以及查看状态
  19. sudo gitlab-ctl start //stop
  20. sudo gitlab-ctl status

GIT,SVN,GitHub, 的区别
SVN 是一个完美的 集中式的版本控制系统 ;
GIT 是 分布式 更快捷安全;
GitHub 是给用户 提供GIT服务的网站 ,他将程序员的 协同,沟通 等工作提供了解决方案(代码社交);
GitLab 是一个GIT的 项目管理工具 (私有化),也有Github的类似功能

Nginx

这个 rpm自带了 Nginx ,如果你找不到位置,你可以搜索下名称

find / -name gitlab-http.conf
sudo vim /var/opt/gitlab/nginx/conf/gitlab-http.conf

server_name 很重要哦,设置监听端口之前请先查看端口有无占用 netstat -anpt | grep 8181 然后再改

server { listen *:8181; ##这里注意 server_name gitlab.mycloudedu.net; ##这里注意 server_tokens off; ## Don't show the nginx version number, a security best practice root /opt/gitlab/embedded/service/gitlab-rails/public; ## Increase this if you want to upload large attachments ## Or if you want to accept large git objects over http client_max_body_size 250m;
……

Email

这里提一下 unicorn.rb 文件,该文件会影响 gitlab-ctl 指令,如果你改动了则需要重新运行配置,指令:

sudo gitlab-ctl reconfigure

你可以通过 cat /var/opt/gitlab/gitlab-rails/etc/unicorn.rb指令查看该文件,
接下来是修改邮件收发的配置:

vim /etc/gitlab/gitlab.rb

smtp设置 很重要哦

###################################
# GitLab CI email server settings #
################################### ## see  ##以下注意 gitlab_ci['smtp_enable'] = true gitlab_ci['smtp_address'] = "smtp.exmail.qq.com" gitlab_ci['smtp_port'] = 465 gitlab_ci['smtp_user_name'] = "admin@xx.com" gitlab_ci['smtp_password'] = "xxx" gitlab_ci['smtp_domain'] = "qq.com" gitlab_ci['smtp_authentication'] = "login" gitlab_ci['smtp_enable_starttls_auto'] = true # gitlab_ci['smtp_tls'] = false # gitlab_ci['smtp_openssl_verify_mode'] = false

还要改一下 external_url 对外显示的URL

## Url on which GitLab will be reachable. ## For more details on configuring external_url see: ##  external_url ''

改完记得运行 sudo gitlab-ctl reconfigure

Hosts

由于楼主没有 解析公司域名权限,如果你也碰巧如此的话 改下Hosts

121.43.226.85 gitlab.mycloudedu.net

管理 GitLab 常用指令

这点,我要吐槽下,本来Linux很方便的有 man 指令来查看某个工具的指令,结果输入 man gitlab-ctl 后,提示竟然找不到说明文件 0.0

//启动 sudo gitlab-ctl start //查看运行状态 sudo gitlab-ctl status //停止 sudo gitlab-ctl stop //查看错误信息 sudo gitlab-ctl tail //保存配置 sudo gitlab-ctl reconfigure

最后,如果是编译安装的默认管理员账号密码是:|5iveL!fe,如果是 rpm包安装则管理员账号密码是root|5iveL!fe 登录后会提醒你重设密码;
还有 之类需要与其他软件统一修改Nginx配置,就日后,再设置吧, 。
最后,记得关闭注册哦

关闭用户自主注册

阅读(857) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~