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

Ïê½âgitlabÉú²úÇéÐεĴҪÁì

Ò»¡¢Ð¡Ðò

ÔÚµ±½ñÈí¼þ¿ª¿¯ÐÐÒµÖÐ £¬Git×÷Ϊ°æ±¾¿ØÖƹ¤¾ßÒѾ­³ÉΪ²»¿É»òȱµÄÒ»²¿·Ö¡£GitLabÔòÊÇÔÚGitµÄ»ù´¡ÉÏ £¬ÌṩÁ˸ü¶àµÄ¹¦Ð§ºÍЧÀÍ¡£GitLab¿ÉÒÔ×ÊÖúÎÒÃǸüºÃµØ¾ÙÐдúÂëÖÎÀí¡¢ÏàÖúºÍ°²ÅÅ¡£

±¾ÎĽ«ÏÈÈÝÔõÑù´î½¨GitLabµÄÉú²úÇéÐÎ £¬×ÊÖú¿ª·¢ÍŶӸüºÃµØʹÓÃGitLab¾ÙÐдúÂëÖÎÀí¡£±¾ÎĽ«»ùÓÚUbuntu 18.04 LTS°æ±¾ £¬Ïêϸ˵Ã÷GitLabµÄ×°Öá¢ÉèÖúÍÔËÐС£

¶þ¡¢×°ÖÃGitLab

×°ÖÃÐëÒªµÄÒÀÀµÏî

GitLabÔÚUbuntu 18.04 LTSµÄ×°ÖÃÐèÒªÐí¶àÒÀÀµÏî¡£ÔÚ×îÏÈ֮ǰ £¬ÇëÈ·±£ÒѾ­×°ÖÃÁËEPELºÍÏà¹ØµÄÒÀÀµÏî¡£ÊäÈëÒÔÏÂÏÂÁîÀ´×°Öãº

sudo apt-get update
sudo apt-get install -y curl openssh-server ca-certificates postfix

µÇ¼ºó¸´ÖÆ

×°ÖÃGitLabµÄ°ü

ÔÚ×°ÖÃGitLab֮ǰ £¬ÐèÒªÌí¼ÓGitLab¹Ù·½µÄÈí¼þ°ü¡£Îª´Ë £¬ÇëÔËÐÐÒÔÏÂÏÂÁ

curl https://packages.gitlab.com/install/repositories/gitlab/gitlab-ee/script.deb.sh | sudo bash

µÇ¼ºó¸´ÖÆ

¸ÃÏÂÁÏÂÔؾ籾²¢×°ÖÃGitLabµÄÈí¼þ°ü¡£

×°ÖÃGitLab

Íê³ÉÏÂÔغÍ×°ÖðüÖ®ºó £¬½ÓÏÂÀ´ÐèҪװÖÃGitLab¡£ÔËÐÐÒÔÏÂÏÂÁ

sudo EXTERNAL_URL="http://gitlab.example.com" apt-get install gitlab-ee

µÇ¼ºó¸´ÖÆ

Çë×¢ÖØ £¬ÕâÀï±ØÐèÌæ»»¡°http://gitlab.example.com¡±ÎªÄú×Ô¼ºµÄGitLabЧÀÍÆ÷µÄURL¡£

Æô¶¯GitLab

×°ÖÃÍê³ÉÖ®ºó £¬¿ÉÒÔʹÓÃÒÔÏÂÏÂÁîÆô¶¯GitLab£º

sudo gitlab-ctl reconfigure

µÇ¼ºó¸´ÖÆ µÇ¼ºó¸´ÖÆ

ÔËÐдËÏÂÁîʱ £¬GitLab½«×Ô¶¯Æô¶¯²¢ÉèÖ᣿ÉÒÔʹÓÃÒÔÏÂÏÂÁî¼ì²éGitLabµÄ״̬£º

sudo gitlab-ctl status

µÇ¼ºó¸´ÖÆ

ÈôÊÇËùÓÐ×é¼þ¶¼ÒÑÆô¶¯ £¬Ôò»áÊä³öOK¡£

Èý¡¢ÉèÖÃGitLab

¾ÙÐлù±¾ÉèÖÃ

ÔÚ×°Öúó £¬·­¿ªä¯ÀÀÆ÷²¢ÊäÈëGitLabµÄURL¡£Ê״εǼʱ £¬ÐèÒªÉèÖÃÖÎÀíÔ±ÃÜÂëºÍµç×ÓÓʼþµØµã¡£

ÉèÖÃSSLÖ¤Êé

ΪÁ˱£»¤ÄúµÄЧÀÍÆ÷ £¬½¨ÒéʹÓÃSSLÖ¤Êé¾ÙÐлá¼û¡£¿ÉÒÔͨ¹ýÃâ·ÑµÄLet¡¯s EncryptÖ¤ÊéÀ´Ãâ·Ñ»ñÈ¡SSL¡£ÔÚ´Ë֮ǰ £¬ÐèҪװÖÃcertbot£º

sudo apt-get install -y certbot

µÇ¼ºó¸´ÖÆ

×°ÖÃÍê³Éºó £¬Í¨¹ýÒÔÏÂÏÂÁî»ñÈ¡²¢ÉèÖÃÖ¤Ê飺

sudo certbot --nginx -d gitlab.example.com

µÇ¼ºó¸´ÖÆ

²Ù×÷¿¢Êºó £¬ÐèÒªÖØÐÂÆô¶¯Nginx£º

sudo systemctl restart nginx

µÇ¼ºó¸´ÖÆ

½ûÓÃ×¢²á

ĬÈÏÇéÐÎÏ £¬ÈκÎÈ˶¼¿ÉÒÔ»á¼ûGitLab²¢×¢²áÐÂÕÊ»§¡£ÔÚÉú²úÇéÐÎÖÐ £¬ÓÉÓÚÇå¾²Ôµ¹ÊÔ­ÓÉ £¬½¨ÒéÍ£Óøù¦Ð§¡£Òª½ûÓÃ×¢²á £¬Çë±à¼­ÉèÖÃÎļþ£º

sudo vi /etc/gitlab/gitlab.rb

µÇ¼ºó¸´ÖÆ

ÔÚÎļþÖÐÕÒµ½ÒÔÏÂÐУº

# gitlab_rails['gitlab_sign_up_enabled'] = true

µÇ¼ºó¸´ÖÆ

½«Æä¸ü¸ÄΪ£º

gitlab_rails['gitlab_sign_up_enabled'] = false

µÇ¼ºó¸´ÖÆ

È»ºóÖØÐÂÆô¶¯GitLab£º

sudo gitlab-ctl reconfigure

µÇ¼ºó¸´ÖÆ µÇ¼ºó¸´ÖÆ

ËÄ¡¢×ܽá

±¾ÎÄÌṩÁËGitLabÉú²úÇéÐεĴҪÁì¡£ÎÒÃÇÏàʶÁËÔõÑù×°ÖúÍÉèÖÃGitLab £¬²¢¶Ô»ù±¾²ÎÊý¾ÙÐÐÁËÉèÖà £¬ÒÔÈ·±£ÎÒÃǵĴúÂë¿ÍÕ»Çå¾²¿É¿¿¡£ÔÚÉú²úÇéÐÎÖÐ £¬°ü¹ÜϵͳµÄ¿É¿¿ÐÔºÍÇå¾²ÐÔºÜÊÇÖ÷Òª £¬Òò´ËÃ÷È·ÕâЩ°ì·¨²¢Õë¶ÔÄúµÄÌض¨ÇéÐξÙÐе÷½âºÜÊÇÖ÷Òª¡£Ð»Ð»ÄúµÄÔĶÁ £¬Ï£ÍûÄú¿ÉÒÔÀֳɴ×Ô¼ºµÄGitLabÉú²úÇéÐÎ £¬×£ÄúÊÂÇé˳Ë죡

ÒÔÉϾÍÊÇÏê½âgitlabÉú²úÇéÐεĴҪÁìµÄÏêϸÄÚÈÝ £¬¸ü¶àÇë¹Ø×¢±¾ÍøÄÚÆäËüÏà¹ØÎÄÕ£¡

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

Ïà¹ØÐÂÎÅ

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

13452372176

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

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

QR code
ÍøÕ¾µØͼ