您现在的位置是:网站首页 > 运维配置>GitLab安装配置
GitLab安装配置
- 运维配置
- 2019-06-02
- 415人已阅读
GlitLab是一个用于仓库管理系统的开源项目,使用Git作为代码管理工具,并在此基础上搭建起来的Web服务。
应用特点
1、Web框架使用RubyonRails。
2、基于MIT代码发布协议。
3、需要gitolite协同工作。
摘要
安装GitLab之前要确定当前服务器是否已经提供http服务,Gitlab安装包含了Ruby、Unicorn、Nginx、Redis等服务。
如果服务器上已经存在http服务,例如nginx占用了80或8080端口,需要更改Gilab默认配置
系统要求
至少双核+4内存,推荐最低服务器配置双核+8G内存,否则安装GitLab基本上就卡死了。
安装步骤
Contos 7.0+ 版本为例 (6.5版本安装也OK)
1、安装必要服务及依赖
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
2、下载GitLab包进行安装
curl https://packages.gitlab.com/install/repositories/gitlab/gitlab-ee/script.rpm.sh | sudo bash
sudo EXTERNAL_URL="http://gitlab.itxwzj.com" yum install -y gitlab-ee
注意:配置域名需要把 ”gitlab.itxwzj.com“ 换成自己的域名并解析到当前服务器。
3、启动GitLab服务
# 启动Gitlab所有组件
sudo gitlab-ctl start
# 停止Gitlab所有组件
sudo gitlab-ctl stop
# 重启Gitlab所有组件
sudo gitlab-ctl restart
# 重置配置
sudo gitlab-ctl reconfigure
4、访问你的域名
安装成功后可以直接访问你的域名:
http://gitlab.itxwzj.com
第一次访问时会让设置 root 初始化密码。
5、GigLab配置文件修改
安装成功之后Gitlab的服务配置文件位置如下:
gitlab.rb
cat /etc/gitlab/gitlab.rb
gitlab-nginx
vim /var/opt/gitlab/nginx/conf/gitlab-http.conf
gitlab-rails
vim /var/opt/gitlab/gitlab-rails/etc/unicorn.rb
如果你这前已经安装过自己的nginx了想使用自己的服务,可以做如果配置。
注意:Gitlab安装包自带了http服务,可能会影响你之前已装的nginx,导致之前的http服务不可用。
所以修改Gitlab默认配置,把监听端口修改即可。
1.修改 gitlab.rb
sudo vim /etc/gitlab/gitlab.rb
将unicorn的端口改为 8082 #未使用的端口
## Advanced settings
unicorn['listen'] = '127.0.0.1'
unicorn['port'] = 8082
将gitlab的nginx端口改为 82 #未使用的端口
nginx['listen_addresses'] = ['*']
nginx['listen_port'] = 82
2.修改 gitlab-rails 配置
sudo vim /var/opt/gitlab/gitlab-rails/etc/unicorn.rb
将socket端口改为 8082
# What ports/sockets to listen on, and what options for them.
listen "127.0.0.1:8082", :tcp_nopush => true
listen "/var/opt/gitlab/gitlab-rails/sockets/gitlab.socket", :backlog => 1024
3.修改 gitlab-nginx 配置
vim /var/opt/gitlab/nginx/conf/gitlab-http.conf
#端口修改为 82
server {
listen *:82;
server_name gitlab.itxwzj.com;
注:此时 gitlab 的nginx服务监听82端口,rails监听8082端口
4.重置gitlab配置参数
sudo gitlab-ctl reconfigure
5.访问
此时访问http://gitlab.itxwzj.com即可进入
6.更新原有的nginx配置
进入gninx配置目录,新增一个虚拟主机
cd /usr/local/nginx/conf/vhosts
sudo vim gitlab.itxwzj.com.conf
添加下面配置
server {
listen 80;
server_name gitlab.itxwzj.com; #自己的域名
location / {
#rewrite ^(.*) http://127.0.0.1:8082;
#proxy_pass http://127.0.0.1:8082;
proxy_pass http://127.0.0.1:82;
}
}
检查并重启 nginx 服务
nginx -t
nginx -s reload
以上就完成了Gitlab的安装和配置。
错误
可看错误日志
cat /var/log/gitlab/gitlab-shell/gitlab-shell.log
最新评论
站长大王来回复你了,长点心吧!