「GitLab」- A web-based Git-repository manager

更新日期:2019年07月10日

GitLab Community Edition 8.16.5 064dab1

Download: https://about.gitlab.com/downloads/

Docs: https://docs.gitlab.com/ce/README.html

参考资料:http://www.oschina.net/news/50222/git-code-platformshttp://www.oschina.net/p/gitlab

Install

https://about.gitlab.com/downloads/#ubuntu1604

OS: Ubuntu 16.04 x64

硬件要求: https://docs.gitlab.com/ce/install/requirements.html 请认真阅读;

1. Install and configure the necessary dependenciesm

如果安装 Postfix,安装时选择 'Internet Site' 。Sendmail 或者其他的 SMTP 服务器也可以;
HTTP 与 SSH ,火墙要放行;

> apt-get install curl openssh-server ca-certificates postfix

2. Add the GitLab package server and install the package

> curl -sS https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.deb.sh | sudo bash
> apt-get install gitlab-ce

或者,自己安装:

> curl -LJO https://packages.gitlab.com/gitlab/gitlab-ce/packages/ubuntu/xenial/gitlab-ce-XXX.deb/download
> dpkg -i gitlab-ce-XXX.deb

3. Configure and start GitLab

> gitlab-ctl reconfigure

4. Browse to the hostname and login

第一次访问的时候,会被重定向到管理员密码重置页面,输入密码之后,重定向到登录页面;

默认的账户名是 root,用之前设置的密码登录,登录之后可以修改用户名;

5. Run

启动 GitLab:

> gitlab-ctl start
ok: run: gitlab-workhorse: (pid 7792) 1023s
ok: run: logrotate: (pid 7806) 1023s
ok: run: nginx: (pid 7814) 1022s
ok: run: postgresql: (pid 7825) 1022s
ok: run: redis: (pid 7837) 1021s
ok: run: sidekiq: (pid 7852) 1019s
ok: run: unicorn: (pid 7876) 1017s

这就是尴尬的地方,GitLab 内置了 Nginx

6. With Nginx

可惜我的环境复杂一些,我本来就有 Nginx,请移步到 /var/opt/gitlab/nginx/conf 文件夹(至于怎么找到的不解释,ps、nginx -p),
gitlab-http.conf 文件中:

location ~ ^/(404|422|500|502)(-custom)?\.html$ {
root /opt/gitlab/embedded/service/gitlab-rails/public;
internal;
}

暴露了源码位置,再次证明传闻 Ruby on Rails 所开发。

GitLab 中的 Nginx 会监听 2 个端口:80 和 8060。80主页,8060 是查看 Nginx 状态的;

如果要和原有的 Nginx 整合,合并配置文件,即可。
但是,我要偷懒,修改 GitLab Nginx 的监听端口改掉,使用 原nginx 的 proxy_pass,这个本文不介绍;

参考文献


ToC

GitLab Community Edition 8.16.5 064dab1

Install

1. Install and configure the necessary dependenciesm

2. Add the GitLab package server and install the package

3. Configure and start GitLab

4. Browse to the hostname and login

5. Run

6. With Nginx

参考文献