【GitLab】华为弹性云服务器GitLab搭建

环境

Ubuntu 18.04 server 64bit

GitLab 11.9.8

基本步骤

1. 安装依赖

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

2. 安装 GitLab-ce,华为云服务器下载该资源速度很快,可以直接安装

apt-get update

apt-get install gitlab-ce

3. 修改配置文件

vim /etc/gitlab/gitlab.rb --- external_url=http://1.2.3.4/ //安装gitlab服务器的ip地址

4. 如果服务器8080端口被占用,需要修改配置文件/etc/gitlab/gitlab.rb,将unicorn端口修改为8080外的未占用端口。

vim /etc/gitlab/gitlab.rb --- unicorn['port'] = 8081

4. 修改安全组/开放端口

需要使用许多端口,建议先将服务器安全组设置为全开放。

5. 重新启动GitLab

gitlab-ctl reconfigure

gitlab-ctl restart

6. 此时服务器已经启动,第一次访问http://1.2.3.4/需要设置管理员密码。设置完管理员密码后即可登录,管理员账户名为root。

7. 基本命令

gitlab-ctl reconfigure //重新配置

gitlab-ctl tail //查看日志

gitlab-ctl status //查看状态

gitlab-ctl restart // 重启服务

gitlab-ctl console //启动控制台

邮件系统配置——以QQ邮箱为例

1. 修改gitlab.rb配置

vim /etc/gitlab/gitlab.rb
---

### Email Settings
gitlab_rails['gitlab_email_enabled'] = true
gitlab_rails['gitlab_email_from'] = '[email protected]'  // 一致
gitlab_rails['gitlab_email_display_name'] = 'GitLab'  //根据自己的需要设置名字
gitlab_rails['gitlab_email_reply_to'] = '[email protected]' // 可选


gitlab_rails['smtp_enable'] = true
gitlab_rails['smtp_address'] = "smtp.qq.com"
gitlab_rails['smtp_port'] = 465
gitlab_rails['smtp_user_name'] = "[email protected]"   // 一致
gitlab_rails['smtp_password'] = "aaaabbbbccccdddd" // 此处为授权码,QQ邮箱为16位
gitlab_rails['smtp_domain'] = "smtp.qq.com"
gitlab_rails['smtp_authentication'] = "login"
gitlab_rails['smtp_enable_starttls_auto'] = true
gitlab_rails['smtp_tls'] = true 

// 注:vim中搜索方式
// 在正常模式(刚打开文件)下,使用":"进入命令模式,键入/name,即可搜索包含name的字符串,n为下一个匹配项,N为上一个匹配项

2. 重启服务

gitlab-ctl reconfigure

gitlab-ctl restart

3. 测试邮件系统是否正常,显示如下信息即为正常

root@x:/opt/gitlab# gitlab-rails console
-------------------------------------------------------------------------------------
 GitLab:       11.9.8 (48528bcd618)
 GitLab Shell: 8.7.1
 postgresql:   9.6.11
-------------------------------------------------------------------------------------
Loading production environment (Rails 5.0.7.1)
irb(main):001:0> Notify.test_email('[email protected]', 'Message Subject', 'Message Body').deliver_now
Notify#test_email: processed outbound mail in 2955.5ms
Sent mail to [email protected] (1697.9ms)
Date: Mon, 15 Apr 2019 21:36:24 +0800
From: GitLab <[email protected]>
Reply-To: GitLab 
To: [email protected]
Message-ID: <[email protected]>
Subject: Message Subject
Mime-Version: 1.0
Content-Type: text/html;
 charset=UTF-8
Content-Transfer-Encoding: 7bit
Auto-Submitted: auto-generated
X-Auto-Response-Suppress: All


Message Body

=> #, >, >, , >, , , , , , >

官方的说明文档:https://docs.gitlab.com/omnibus/settings/smtp.html

服务器内存不足(卡顿)解决办法

1. 先检查系统是否有可用的swap空间,若未分配过swap空间则可以可用swap空间为0

free -h

2. 我们可以创建一个swap文件,一般创建与系统内存相同大小的swap文件

fallocate -l 2G /swapfile

3. 创建完成后可以查看是否正常分配

ls -lh /swapfile

4. 接下来将文件标记为交换空间

mkswap /swapfile

5. 通过以下命令验证交换空间是否可用

swapon --show

6. 如果我们重新启动,服务器不会自动保留swap设置,我们可以通过将swap文件添加到/etc/fstab文件中来改变这一点。

备份/etc/fstab文件

cp /etc/fstab /etc/fstab.bak

7. 将swap文件信息添加到/etc/fstab文件的末尾

echo '/swapfile none swap sw 0 0' | sudo tee -a /etc/fstab

8. 调整交换频率

sysctl vm.swappiness=10 //百分之10的概率交换

详见参考中的第一篇。

参考

https://blog.csdn.net/u010429286/article/details/79219230

https://docs.gitlab.com/omnibus/settings/smtp.html

你可能感兴趣的:(GitLab)