# 初始化安装

在云服务器上部署 GitLab 预装包之后,请参考下面的步骤快速入门。

# 准备

  1. 在云控制台获取您的 服务器公网IP地址
  2. 在云控制台安全组中,检查 Inbound(入)规则 下的 TCP:80 端口是否开启
  3. 若想用域名访问 GitLab,请先到 域名控制台 完成一个域名解析

# GitLab 安装向导

  1. 登陆系统(不知道账号密码?GitLab 登录

  2. 进入 GitLab 控制台,开始使用系统 GitLab 后台

  3. 进入管理设置面板(Admin Area) GitLab 管理设置面板

  4. 通过:【User Settings】>【Preferences】设置语言,目前已经支持中文 GitLab 设置语言

  5. 通过:【User Settings】>【SSH key】设置秘钥 GitLab SSH key

  6. 如果你部署的是 GitLab-EE(企业版),请打开:【管理中心】>【许可证】,然后试用启用企业版 Gitlab 导入授权

需要了解更多 GitLab 的使用和配置,请参考官方文档:GitLab Documentation (opens new window)

# GitLab 入门向导

下面以一个项目的团队开发为例,介绍 Gitlab 在团队管理、权限管理、代码管理等方面的应用。

  1. 修改域名,在后面的项目管理中需要用到完整的项目路径。Gitlab 安装完成后,默认的域名是 http://gitlab.example.com,需要在配置文件中修改成你已有的域名,或修改为 IP 访问 http://IP。 参考域名修改 (opens new window)

  2. 项目管理:管理员新建项目,并进行项目初始化、添加开发分支 dev ,不对开发人员开放主分支 master

    创建 Websoft9-Site1 项目 gitlab gitlab

    初始化项目,添加自述文件 README.md 和 index.html 页面,并提交 gitlab

    新建开发分支 dev gitlab gitlab

  3. 成员管理:团队成员在登录页面注册账号,管理员在后台激活用户,并在项目成员中邀请用户,配置权限。用户须激活后才能登录系统。

    成员注册 gitlab

    管理员激活注册用户 gitlab gitlab

    管理员邀请用户加入项目组,分配权限 gitlab

  4. 代码管理: 项目成员负责index.html页面开发, 通过 git clone 项目到本地 ,在vs code 开发。 打开 Git Base 工具,通过 git clone 将项目克隆本地

    gitlab

    在 vs code 中打开项目,编辑index.html

    gitlab

    编辑完成,提交本地代码到服务器。开发账号登录 gitlab ,查看更新并创建合并请求

    gitlab gitlab

    管理员登录 gitlab 合并请求

    gitlab gitlab gitlab

# 常见问题

# 浏览器打开IP地址,无法访问 GitLab(白屏没有结果)?

您的服务器对应的安全组80端口没有开启(入规则),导致浏览器无法访问到服务器的任何内容

# GitLab能打开,但总是出现502错误?

GitLab 所需内存最低为4G,若服务器配置太低会出现502错误

# GitLab 新装或重启后,需要等待1分钟才能使用?

对于单核CPU的服务器,Unicorn and Sidekiq 服务启动最少需要一分钟

# 本部署包采用的哪个数据库来存储 GitLab 数据?

是PostgreSQL

# 没有购买 License 是否可以使用 GitLab 企业版?

如果安装了 GitLab 企业版,在没有导入 License 的情况下使用的是 社区版的所有功能。GitLab-EE vs GitLab-CE (opens new window)