1 换源:

# curl https://packages.gitlab.com/gpg.key 2> /dev/null | sudo apt-key add - &>/dev/null

# echo 'deb https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/ubuntu trusty main' >> /etc/apt/sources.list.d/gitlab-ce.list

# apt-get update

# apt-get install gitlab-ce

2 配置域名和邮箱

vi /etc/gitlab/gitlab.rb

1

2

3

4

5

6

7

8

9

10

11

12

13

14

gitlab_rails['smtp_enable'] = true

gitlab_rails['smtp_address'] = "smtp.qq.com"

gitlab_rails['smtp_port'] = 465

gitlab_rails['smtp_user_name'] = "your_smtp_user_name@qq.com"

gitlab_rails['smtp_password'] = "your_smtp_user_password"

gitlab_rails['smtp_authentication'] = "login"

gitlab_rails['smtp_ssl'] = true

gitlab_rails['smtp_enable_starttls_auto'] = true

gitlab_rails['smtp_tls'] = true

# If your SMTP server does not like the default 'From: gitlab@localhost' you

# can change the 'From' with this setting.

gitlab_rails['gitlab_email_from'] = 'your_smtp_user_name@qq.com'

gitlab_rails['gitlab_email_reply_to'] = 'your_smtp_user_name@qq.com'

3 修改服务器地址:

external_url 'http://your_domain_or_ip.com'

4 之后执行 gitlab-ctl reconfigure 生效配置

5 打开external_url 的地址,修改密码后即可访问,默认root

安装要求:

CPU

  • 1 核心CPU最多支持100个用户,所有的workers和后台任务都在同一个核心工作这将导致GitLab服务响应会有点缓慢。

  • 2核心 支持500用户,这也是官方推荐的最低标准。

  • 4 核心支持2,000用户。

  • 8 核心支持5,000用户。

  • 16 核心支持10,000用户。

  • 32 核心支持20,000用户。

  • 64 核心支持40,000用户。

  • 如果想支持更多用户,可以使用 集群式架构

Memory

安装使用GitLab需要至少4GB可用内存(RAM + Swap)! 由于操作系统和其他正在运行的应用也会使用内存, 所以安装GitLab前一定要注意当前服务器至少有4GB的可用内存. 少于4GB内存会导致在reconfigure的时候出现各种诡异的问题, 而且在使用过程中也经常会出现500错误.

  • 1GB 物理内存 + 3GB 交换分区 是最低的要求,但我们 强烈反对 使用这样的配置。 查看下面unicorn worker章节获取更多建议。

  • 2GB 物理内存 + 2GB 交换分区 支持100用户,但服务响应会很慢。

  • 4GB 物理内存 支持100用户,也是 官方推荐 的配置。

  • 8GB 物理内存 支持 1,000 用户。

  • 16GB 物理内存 支持 2,000 用户。

  • 32GB 物理内存 支持 4,000 用户。

  • 64GB 物理内存 支持 8,000 用户。

  • 128GB 物理内存 支持 16,000 用户。

  • 256GB 物理内存 支持 32,000 用户。

  • 如果想支持更多用户,可以使用 集群式架构

最新文章

  1. The Non-Inverting Amplifier Output Resistance by Adrian S. Nastase [ Copied ]
  2. Swift tour
  3. bzoj3822: 文学
  4. C# Form实现自定义光标
  5. hiho一下 第九十四周 数论三·约瑟夫问题
  6. struts2在web.xml中的配置
  7. Mac命令行语法高亮设置
  8. HDU 4632 Palindrome subsequence(区间dp,回文串,字符处理)
  9. linux与windows共享剪贴板(clipboard)
  10. C++ TR1 置随机数种子
  11. HDU 4267 A Simple Problem with Integers(树状数组区间更新)
  12. python 正则的使用 —— 编写一个简易的计算器
  13. Python-模块使用-Day6
  14. saiku应用的调试
  15. 文件访问权限:更改用户ID
  16. weblogic实时监控开发
  17. Time&Patience
  18. Django admin 忘记密码
  19. js 文件系统API操作示例
  20. VC++SDK编程——模拟时钟

热门文章

  1. 解决Exception: org.apache.hadoop.io.nativeio.NativeIO$Windows.access0(Ljava/lang/String;I)Z
  2. jQuery原理系列-常用Dom操作
  3. c# 类型转换 int.TryParse() 方法
  4. Django实现websocket
  5. (排序EX)P1583 魔法照片
  6. c++程序—if语句实践
  7. sping--事务
  8. 11 —— 回顾 JSON 相互转换的知识点
  9. 原生js完成打地鼠小游戏
  10. 全局唯一性ID生成方法小结