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 //启动控制台
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