gitlabÔõôװÖò¢ºº»¯
gitlabÊÇÒ»¸ö»ùÓÚgitµÄ¡¢ÓÃÓÚÖÎÀígit¿ÍÕ»µÄweb½çÃ棬ʹÄú¿ÉÒÔÔÚ×Ô¼ºµÄЧÀÍÆ÷ÉÏÍйܺÍÖÎÀí×Ô¼ºµÄgit¿ÍÕ»¡£Í¨³£ÇéÐÎÏ£¬gitlab¶¼ÊÇÒÔÓ¢ÎÄΪĬÈÏÓïÑÔ£¬²»¹ýÎÒÃÇ¿ÉÒÔͨ¹ýºº»¯²å¼þÀ´¸ü¸ÄÆäÓïÑÔÉèÖ㬴ӶøʹÆäÔ½·¢ÊʺÏÖйú¿ª·¢ÕßʹÓá£
±¾Îľͽ«×ÅÖØÏÈÈÝGitLab×°ÖÃÒÔ¼°ÔõÑù¶ÔÆä¾ÙÐкº»¯ÉèÖá£
Ò»¡¢GitLabµÄ×°ÖÃ
ÔÚ¾ÙÐÐGitLab×°ÖÃ֮ǰ£¬ÐèҪȷ±£ÒÔÏÂÇéÐÎÒѾ׼±¸ºÃ£º
²Ù×÷ϵͳΪUbuntu 18.04»òÒÔÉÏ°æ±¾
ЧÀÍÆ÷¿ÉÓõÄIPµØµã
2GBÒÔÉϵÄÄÚ´æÓë2¸öCPU½¹µã
1¸öÓòÃû»ò¹«¹²IPµØµã
ÒÔÏÂÊÇ×°Öð취£º
×°ÖÃÐëÒªµÄÒÀÀµÏî
×°ÖÃGitLabÐèÒªÏÈ×°ÖÃһЩÐëÒªµÄÒÀÀµÏÏÂÁîÈçÏ£º
sudo apt-get update sudo apt-get install -y curl openssh-server ca-certificates sudo apt-get install -y postfix
µÇ¼ºó¸´ÖÆ
×¢£ºÔÚ×°ÖÃPostfixʱ£¬»áµ¯³öÉèÖÃÆÁÄ»£¬Ñ¡Ôñ¡°Internet Site¡±¡£
×°ÖÃGitLab
½«GitLab×°ÖðüÔ´Ìí¼Óµ½UbuntuÖУ¬²¢×°ÖÃGitLab£º
curl https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.deb.sh | sudo bash sudo apt-get install gitlab-ce
µÇ¼ºó¸´ÖÆ
ÆÚ´ý×°ÖÃÍê³Éºó£¬GitLab¾ÍÒѾװÖÃÍê³ÉÁË¡£²»¹ý£¬ÎÒÃÇÐèÒª¾ÙÐÐһЩÌØÁíÍâÉèÖã¬ÒÔÈ·±£GitLabÔÚЧÀÍÆ÷ÉÏÔËÐÐÓÅÒì¡£
ÐÞ¸ÄÉèÖÃÎļþ
ʹÓÃÒÔÏÂÏÂÁî·¿ªGitLabÉèÖÃÎļþ£º
sudo vim /etc/gitlab/gitlab.rb
µÇ¼ºó¸´ÖÆ µÇ¼ºó¸´ÖÆ
ÔÚ·¿ªµÄÎļþÖУ¬¿ÉÒÔÕÒµ½ÒÔÏÂÄÚÈÝ£º
external_url 'http://gitlab.example.com'
µÇ¼ºó¸´ÖÆ
½«ÉÏÊöʾÀý´úÂëÖеÄhttp://gitlab.example.com¸ü¸ÄΪЧÀÍÆ÷µÄ¹«¹²IPµØµã»òÓòÃû£¬²¢Òƶ¯¹â±êµ½Îļþµ×²¿£¬Ìí¼ÓÒÔÏÂÄÚÈÝ£º
nginx['listen_port'] = 80 nginx['listen_https'] = false nginx['proxy_set_headers'] = { "X-Forwarded-Proto" => "http", "X-Forwarded-Ssl" => "off" }
µÇ¼ºó¸´ÖÆ
ÉúÑÄÎļþ²¢¹Ø±Õ¡£
ÖØÐÂÔËÐÐGitLab
ÉúÑĸü¸ÄÖ®ºó£¬Ê¹ÓÃÒÔÏÂÏÂÁîÖØÐÂÆô¶¯GitLab£º
sudo gitlab-ctl reconfigure sudo gitlab-ctl restart
µÇ¼ºó¸´ÖÆ µÇ¼ºó¸´ÖÆ
ÖÁ´Ë£¬GitLabËùÓÐ×°ÖÃÍê³É²¢¿ÉÒÔÕý³£ÔËÐÐÁË¡£
¶þ¡¢GitLabµÄºº»¯
½ÓÏÂÀ´£¬¾ÍÊÇÔõÑù¶ÔGitLab¾ÙÐкº»¯£º
ÏÂÔØÖÐÎÄÓïÑÔ°ü
ʹÓÃÒÔÏÂÏÂÁî´ÓGithubÉÏÏÂÔغº»¯²å¼þ£º
sudo curl https://gitlab.com/xhang/gitlab/raw/master/locale/gitlab.zh_CN.yml > /opt/gitlab/embedded/service/gitlab-rails/config/locales/gitlab.zh_CN.yml
µÇ¼ºó¸´ÖÆ
ÐÞ¸ÄGitLabÉèÖÃÎļþ
ʹÓÃÒÔÏÂÏÂÁîÔٴη¿ªGitLabÉèÖÃÎļþ£º
sudo vim /etc/gitlab/gitlab.rb
µÇ¼ºó¸´ÖÆ µÇ¼ºó¸´ÖÆ
ÔÚ±à¼Æ÷µÄ×îµ×Ï£¬Ìí¼ÓÒÔÏÂÄÚÈÝ£º
## gitlabµÄĬÈÏÓïÑÔÉèÖÃΪÖÐÎÄ gitlab_rails['default_locale'] = "zh-CN"
µÇ¼ºó¸´ÖÆ
ÉúÑÄÎļþ²¢¹Ø±Õ¡£
ÖØÐÂÔËÐÐGitLab
ÉúÑĸü¸ÄÖ®ºó£¬Ê¹ÓÃÒÔÏÂÏÂÁîÖØÐÂÆô¶¯GitLab£º
sudo gitlab-ctl reconfigure sudo gitlab-ctl restart
µÇ¼ºó¸´ÖÆ µÇ¼ºó¸´ÖÆ
ÆÚ´ýÖØÐÂÔËÐÐÀÖ³ÉÖ®ºó£¬·¿ªGitLabÍøÕ¾£¬ÏÖÔھͿÉÒÔ¿´µ½GitLabÒѾºº»¯ÁË£¬ºÜÊÇÊʺÏʹÓÃÖйú¿ª·¢Õß¡£
×ܽá
ͨ¹ýÒÔÉÏ°ì·¨£¬ÎÒÃǾͿÉÒÔÔÚUbuntuϵͳÉÏ×°Öò¢ºº»¯GitLabÁË£¬GitLabÊÇÒ»¸öºÜÊǺÃÓõÄGit¿ÍÕ»ÖÎÀí¹¤¾ß£¬ÔÚ°ü¹ÜÊý¾ÝÇå¾²µÄÌõ¼þÏ£¬¿ª·¢Ö°Ô±¿ÉÒÔÔÚÍŶÓÖй²Ïí´úÂ룬²¢¾ÙÐÐÐ×÷¿ª·¢¡£
ÒÔÉϾÍÊÇgitlabÔõôװÖò¢ºº»¯µÄÏêϸÄÚÈÝ£¬¸ü¶àÇë¹Ø×¢±¾ÍøÄÚÆäËüÏà¹ØÎÄÕ£¡