一、 Gitlab 服务器搭建过程
1、官网地址
安装说明:https://about.gitlab.com/installatio
2、安装命令摘录
(1).安装并配置必要的依赖项
在CentOS 7(和RedHat / Oracle / Scientific Linux 7)上,以下命令还将在系统防火墙中打开HTTP和SSH访问。
sudo yum install -y curl policycoreutils-python openssh-server
sudo systemctl enable sshd
sudo systemctl start sshd
sudo firewall-cmd --permanent --add-service=http
sudo systemctl reload firewalld
接下来,安装Postfix以发送通知电子邮件。如果要使用其他解决方案发送电子邮件,请跳过此步骤并在安装GitLab后配置外部SMTP服务器。
sudo yum install postfix
sudo systemctl enable postfix
sudo systemctl start postfix
在Postfix安装期间,可能会出现配置屏幕。选择“Internet Site”并按Enter键。使用服务器的外部DNS作为“邮件名称”,然后按Enter键。如果出现其他屏幕,请继续按Enter键接受默认值。
(2)、添加GitLab软件包存储库并安装软件包
添加GitLab包存储库。
curl https://packages.gitlab.com/install/repositories/gitlab/gitlab-ee/script.rpm.sh | sudo bash
接下来,安装GitLab包。将`http:// gitlab.example.com`更改为您要访问GitLab实例的URL。安装将自动配置并启动该URL的GitLab。HTTPS 在安装后需要其他配置。
sudo EXTERNAL_URL="http://gitlab.example.com" yum install -y gitlab-ee
(3)、浏览到主机名并登录
首次访问时,您将被重定向到密码重置屏幕。提供初始管理员帐户的密码,您将被重定向回登录屏幕。使用默认帐户的用户名root登录。
设置您的通信首选项
访问我们的电子邮件订阅首选项中心,告知我们何时与您沟通。我们有明确的电子邮件选择加入政策,因此您可以完全控制我们向您发送电子邮件的频率和频率。
我们每月发送两次您需要了解的GitLab新闻,包括我们的开发团队的新功能,集成,文档和幕后故事。有关错误和系统性能的重要安全更新,请注册我们的专用安全通讯。
实际问题:yum 安装 gitlab-ee(或 ce)时,需要联网下载几百 M 的安装文件,非常耗
时,所以应提前把所需 RPM 包下载并安装好。
https://packages.gitlab.com/gitlab/gitlab-ce/packages/el/7/gitlab-ce-10.8.2-ce.0.el7.x86_64.rpm
3、自己调整后的安装成功
sudo yum install -y curl policycoreutils-python openssh-server
sudo systemctl enable sshd
sudo systemctl start sshd
sudo firewall-cmd --permanent --add-service=http
sudo systemctl reload firewalld
sudo yum install postfix
sudo systemctl enable postfixcd
sudo systemctl start postfix
sudo EXTERNAL_URL="http://gitlab.example.com" yum install -y gitlab-ce
sudo EXTERNAL_URL="http://gitlab.example.com" yum install -y gitlab-ce
如果执行上面一句命令应该也是能成功的,但是由于是国外网站,网速慢50多k;不想等就直接拿下载好了的安装:
解压安装:
sudo rpm -ivh /opt/gitlab-ce-10.8.2-ce.0.el7.x86_64.r
gitlabgitlab-ctl reconfigure
ce 代表是社区版, ee 代表是企业版(企业版貌似要版权)
4、gitlab 服务操作
初始化配置
gitlabgitlab-ctl reconfigure
启动 gitlab 服务
gitlab-ctl start
停止 gitlab 服务
gitlab-ctl stop
查看Linux的版本: uname -a
5、浏览器访问
访问 Linux 服务器 IP 地址即可,如果想访问 EXTERNAL_URL 指定的域名还需要配置
域名服务器或本地 hosts 文件。
初次登录时需要为 gitlab 的 root 用户设置密码。
root/yao12345
可能:
应该会需要停止防火墙服务:
service firewalld stop
Git学习-->GitLab如何修改时区?
一、背景
今天有同事在GitLab上查看时间的时候,发现GitLab上显示的时间和提交的时间不一致。
正好相差八个小时,因此我怀疑是GitLab服务器的时区我没有进行设置导致的。
二、修改GitLab服务器时区
2.1 修改/etc/gitlab/gitlab.rb文件
用下面的vim命令打开 /etc/gitlab/gitlab.rb文件 ,现在默认的时区如下图所示为 UTC
vim /etc/gitlab/gitlab.rb
然后 输入 / UTC 找到下图的地方
因此我们需要修改 gitlab_rails[‘time_zone’] 的值为 中国的东八区时间。
将 ' UTC' 修改为 'Asia/Shanghai'
gitlab_rails[‘time_zone’] = ‘Asia/Shanghai’
修改完后,保存退出。
2.2 配置并启动GitLab
依次执行完下面的命令即可应用好修改的配置并重启GitLab,然后查看GitLab的状态
sudo gitlab-ctl reconfigure
sudo gitlab-ctl restart
sudo gitlab-ctl status
三、查看修改配置并重启GitLab之后的时间显示
重新提交测试一下
现在时间为 2017-11-28 12:36
刷新刚才的GitLab页面,查看现在显示的时间