注意:内存至少是
2G
才能跑得起来GITLAB
,否则会拖垮你的服务器
- 1.安装并配置必要的依赖关系
sudo apt-get install curl openssh-server ca-certificates postfix
- 2.添加GitLab包服务器并安装包
curl -sS https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.deb.sh | sudo bash
sudo apt-get install gitlab-ce
- 3.修改配置
以下三步都在服务器上操作的
sudo vi /etc/gitlab/gitlab.rb
修改 external_url 为自己想要的URL
1.external_url 'http://git.home.com'
vi /etc/hosts,添加 host 映射
2.127.0.0.1 git.home.com
每次修改/etc/gitlab/gitlab.rb,都要运行以下命令,让配置生效
3.sudo gitlab-ctl reconfigure
如果你需要配置邮箱
#Sending application email via SMTP
gitlab_rails['smtp_enable'] = true
gitlab_rails['smtp_address'] = "smtp.163.com"
gitlab_rails['smtp_port'] = 25
gitlab_rails['smtp_user_name'] = "xxuser@163.com"
gitlab_rails['smtp_password'] = "xxpassword"
gitlab_rails['smtp_domain'] = "163.com"
gitlab_rails['smtp_authentication'] = :login
gitlab_rails['smtp_enable_starttls_auto'] = true
##修改 gitlab 配置的发信人
gitlab_rails['gitlab_email_from'] = "xxuser@163.com"
user["git_user_email"] = "xxuser@163.com"
- 4.配置本机的 host,
如:192.168.113.59 git.home.com。
- 5.浏览到主机名并登录
http://git.home.com
最后,在浏览器打开网址http://git.home.com,登陆。
在您第一次访问时,您将被重定向到密码重置屏幕,以提供初始管理员帐户的密码。输入您想要的密码,您将被重定向回登录屏幕。
默认帐户的用户名是root。提供您之前创建的密码并登录。登录后,您可以更改用户名。
apt-get 安装默认集成了 nginx 如果你需要服务器在跑其他环境,你需要修改你的gitlab nginx 的端口 vim /etc/gitlab/gitlab.rb 修改下面这一行就好了
nginx['listen_port'] = 8090
- 重启
sudo gitlab-ctl restart
- 汉化还没有做,推荐文章
如果网站不能打开参考
在服务器上测试后发现不能正常访问,检查log后发现主要问题是:gitlab安装包自带了nginx,要使用80端口对外服务,同时unicorn要使用8080端口对内服务,但在我们的服务器上这两个端口都已经被占用了。
因此,解决办法是:修改nginx的默认端口为8000,指定unicorn的默认端口为8001,修改gitlab-shell的默认端口为8000。
sudo su
nano /var/opt/gitlab/nginx/conf/gitlab-http.conf
将其中的listen *:80改为listen *:8000,
nano /var/opt/gitlab/gitlab-rails/etc/unicorn.rb
将listen行的内容改为:
listen “127.0.0.1:8001”, :tcp_nopush => true
然后修改:
nano /var/opt/gitlab/gitlab-shell/config.yml
修改这行:
gitlab_url: “http://127.0.0.1:8000”
- 卸载gitlab
# Stop gitlab and remove its supervision process
sudo gitlab-ctl uninstall
# Debian/Ubuntu
sudo dpkg -r gitlab-ce
# Redhat/Centos
sudo rpm -e gitlab-ce