×ðÁú¿­Ê±¹ÙÍøµÇ¼

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ÔõôװÖò¢ºº»¯µÄÏêϸÄÚÈÝ £¬¸ü¶àÇë¹Ø×¢±¾ÍøÄÚÆäËüÏà¹ØÎÄÕ£¡

ÃâÔð˵Ã÷£ºÒÔÉÏչʾÄÚÈÝȪԴÓÚÏàÖúýÌå¡¢ÆóÒµ»ú¹¹¡¢ÍøÓÑÌṩ»òÍøÂçÍøÂçÕûÀí £¬°æȨÕùÒéÓë±¾Õ¾ÎÞ¹Ø £¬ÎÄÕÂÉæ¼°¿´·¨Óë¿´·¨²»´ú±í×ðÁú¿­Ê±¹ÙÍøµÇ¼ÂËÓÍ»úÍø¹Ù·½Ì¬¶È £¬Çë¶ÁÕß½ö×ö²Î¿¼ ¡£±¾ÎĽӴýתÔØ £¬×ªÔØÇë˵Ã÷À´ÓÉ ¡£ÈôÄúÒÔΪ±¾ÎÄÇÖÕ¼ÁËÄúµÄ°æȨÐÅÏ¢ £¬»òÄú·¢Ã÷¸ÃÄÚÈÝÓÐÈκÎÉæ¼°ÓÐÎ¥¹«µÂ¡¢Ã°·¸Ö´·¨µÈÎ¥·¨ÐÅÏ¢ £¬ÇëÄúÁ¬Ã¦ÁªÏµ×ðÁú¿­Ê±¹ÙÍøµÇ¼ʵʱÐÞÕý»òɾ³ý ¡£

Ïà¹ØÐÂÎÅ

ÁªÏµ×ðÁú¿­Ê±¹ÙÍøµÇ¼

18523999891

¿É΢ÐÅÔÚÏß×Éѯ

ÊÂÇéʱ¼ä£ºÖÜÒ»ÖÁÖÜÎå £¬9:30-18:30 £¬½ÚãåÈÕÐÝÏ¢

QR code
ÍøÕ¾µØͼ