照着官方的下载页面 https://about.gitlab.com/downloads/
1-2步安装好GitLab 7.7.2 ,第三步里写的内容是使用一键配置来初始化GitLab
如果单纯的裸机(没有安装任何的服务器数据库之类的||防止端口占用)里只想安装GitLab那么没有任何问题,直接
sudo gitlab-ctl reconfigure
如果有特殊需求就得自己编辑这个自动配置的设置了(貌似有点绕。。。)
GitLab7.7.2 on Ubuntu 14.04中自带的有logrotate、nginx、postgresql、redis、sidekiq、unicorn这六个
我已经有的是nginx服务器这就造成了80、443端口的冲突。
1、先试一下默认的配置
先关掉了自己的nginx服务器,然后在 /etc/gitlab/gitlab.rb
中修改 external_url "http://mydemo.com"
这一行,改为自己的服务器url,然后自动配置
sudo service nginx stop
sudo gitlab-ctl reconfigure
打开浏览器访问,一切正常。
2、使用自己的nginx
gitlab.rb 中反注释掉 GitLab Nginx 下面的
nginx['enable'] = false
nginx_ci['enable'] = false
然后在自己的 nginx 中添加配置
server {
listen *:80;
server_name git.yourdomain.com;
server_tokens off;
root /opt/gitlab/embedded/service/gitlab-rails/public;
client_max_body_size 250m;
access_log /var/log/gitlab/nginx/gitlab_access.log;
error_log /var/log/gitlab/nginx/gitlab_error.log;
# Ensure Passenger uses the bundled Ruby version
passenger_ruby /opt/gitlab/embedded/bin/ruby;
# Correct the $PATH variable to included packaged executables
passenger_set_cgi_param PATH "/opt/gitlab/bin:/opt/gitlab/embedded/bin:/usr/local/bin:/usr/bin:/bin";
# Make sure Passenger runs as the correct user and group to
# prevent permission issues
passenger_user git;
passenger_group git;
# Enable Passenger & keep at least one instance running at all times
passenger_enabled on;
passenger_min_instances 1;
error_page 502 /502.html;
}
sudo gitlab-ctl reconfigure
但是却不能访问,查看 nginx 的 log 发现是没有自己的 nginx 没有 passenger (用于使 nginx 支持 Ruby on rails)
于是添加了之后还是打不开。。。深深的忧桑中。。。明天再看看官方wiki吧。。。