ÔõÑùÔÚUbuntu²Ù×÷ϵͳÉϴСÎÒ˽¼ÒGitLabЧÀÍÆ÷
gitlabÊÇÒ»¸ö¿ªÔ´µÄÔ´´úÂëÖÎÀí¹¤¾ß£¬¿ÉÒÔ×ÊÖú¿ª·¢ÕßÇáËÉÖÎÀí´úÂëºÍÏîÄ¿¡£ËüÊÇÓëgithubÏàËƵŤ¾ß£¬µ«¾ßÓÐһЩÆæÒìµÄÌص㣬ÀýÈ缯³ÉµÄci/cdÁ÷³ÌºÍ´úÂë×Ô¶¯°²Åŵȡ£ËäÈ»ÓÐÐí¶àÔÚÏßgitlabЧÀ͹©Ó¦ÉÌ£¬µ«´î½¨×Ô¼ºµÄgitlabЧÀÍÆ÷¿ÉÒÔÌṩ¸ü¶à×Ô½ç˵ѡÏîºÍ¸üºÃµÄ¿ØÖÆÄÜÁ¦¡£
±¾ÎĽ«ÏÈÈÝÔõÑùÔÚUbuntu²Ù×÷ϵͳÉϴСÎÒ˽¼ÒGitLabЧÀÍÆ÷¡£Õâ¸öÀú³ÌºÜÊǼòÆÓ£¬Ö»ÐèҪһЩ»ù±¾µÄÏÂÁîÐÐ֪ʶºÍÓëUbuntuϵͳµÄ»ùÕæÏàʶ¡£
µÚÒ»²½£º×°ÖÃÐëÒªµÄÈí¼þ
ÔÚ×îÏÈ×°ÖÃGitLab֮ǰ£¬ÎÒÃÇÐèҪװÖÃһЩÐëÒªµÄÈí¼þ¡£
·¿ªÖն˲¢ÊäÈëÒÔÏÂÏÂÁ
sudo apt-get update sudo apt-get install -y curl openssh-server ca-certificates postfix
µÇ¼ºó¸´ÖÆ
Õ⽫¸üвÙ×÷ϵͳ²¢×°ÖÃÆäËûÐëÒªµÄÈí¼þ£¬ÈçSSHЧÀÍÆ÷¡¢CAÖ¤ÊéºÍÓʼþ´«ÊäÊðÀíPostfix¡£
µÚ¶þ²½£º×°ÖÃGitLab
×°ÖÃGitLabÐèҪʹÓÃGitLab¹Ù·½ÌṩµÄrepository¡£Òª½«ÆäÌí¼Óµ½×ðÁú¿Ê±ÏµÍ³£¬ÇëÊäÈëÒÔÏÂÏÂÁ
curl https://packages.gitlab.com/install/repositories/gitlab/gitlab-ee/script.deb.sh | sudo bash
µÇ¼ºó¸´ÖÆ
Ìí¼Óºó£¬Ê¹ÓÃÒÔÏÂÏÂÁî×°ÖÃGitLab Community Edition£¨CE£©»òGitLab Enterprise Edition£¨EE£©£¬Æ¾Ö¤ÄúµÄÑ¡Ôñ¡£
×°ÖÃGitLab CE£º
sudo apt-get install gitlab-ce
µÇ¼ºó¸´ÖÆ
×°ÖÃGitLab EE£º
sudo apt-get install gitlab-ee
µÇ¼ºó¸´ÖÆ
¸ÃÀú³Ì½«ÐèҪһЩʱ¼ä£¬ÓÉÓÚËü½«ÏÂÔز¢×°ÖÃËùÓÐÐëÒªµÄÈí¼þ°ü¡£
µÚÈý²½£ºÉèÖÃGitLab
GitLab×°ÖÃÍê³Éºó£¬ÎÒÃÇÐèÒª¶ÔÆä¾ÙÐÐһЩ»ù±¾µÄÉèÖá£Ê×ÏÈ£¬ÇëÊäÈëÒÔÏÂÏÂÁîÒÔ±à¼GitLabµÄÉèÖÃÎļþ£º
sudo nano /etc/gitlab/gitlab.rb
µÇ¼ºó¸´ÖÆ
Äú¿ÉÄÜÐèÒªÊäÈëÃÜÂë²Å»ª·¿ª¸ÃÎļþ¡£ÔÚÕâ¸öÎļþÖУ¬Äú¿ÉÒÔÕÒµ½Ðí¶àÉèÖÃÑ¡Ï¿ÉÒÔƾ֤ÄúµÄÐèÒª¾ÙÐиü¸Ä¡£ÔÚÕâÀÎÒÃǽ«¸ü¸ÄGitLabµÄÍⲿURL£¬¿ÉÒÔʹÓÃIPµØµã»òÓòÃû»á¼ûGitLab¡£
ÕÒµ½ÒÔÏ´úÂëÐУº
# external_url 'http://gitlab.example.com'
µÇ¼ºó¸´ÖÆ
½«Æäɨ³ý×¢ÊͲ¢½«Æä¸ü¸ÄΪÄúµÄIPµØµã»òÓòÃû£¬ÈçÏÂËùʾ£º
external_url 'http://your_ip_address'
µÇ¼ºó¸´ÖÆ
ÉúÑIJ¢¹Ø±ÕÎļþ¡£È»ºó£¬Í¨¹ýÔËÐÐÒÔÏÂÏÂÁîÖØÐÂÉèÖÃGitLab£º
sudo gitlab-ctl reconfigure
µÇ¼ºó¸´ÖÆ
¸ÃÀú³Ì½«ÐèÒªÒ»¶Îʱ¼äÀ´ÖØÐÂÉèÖÃGitLab£¬ÓÉÓÚËü½«ÖØÐÂÆô¶¯ËùÓÐÐëÒªµÄЧÀÍ¡£
µÚËIJ½£º»á¼ûGitLab
ÏÖÔÚ£¬Äú¿ÉÒÔͨ¹ýä¯ÀÀÆ÷»á¼ûGitLab¡£Ö»ÐèÊäÈëÄúµÄIPµØµã»òÓòÃû£¬ºó¸ú¡°/¡±£¬ÈçÏÂËùʾ£º
http://your_ip_address/
µÇ¼ºó¸´ÖÆ
Ê״λá¼ûGitLabʱ£¬Äú½«ÐèÒªÉèÖÃÖÎÀíÔ±ÕÊ»§¡£Æ¾Ö¤ÌáÐÑÌîдÓû§ÃûºÍÃÜÂë¡£
Íê³Éºó£¬Äú¿ÉÒÔʹÓÃеÄÖÎÀíԱƾ֤µÇ¼GitLab£¬²¢×îÏÈʹÓá£
½áÂÛ
ÏÖÔÚ£¬ÄúÒѾÀֳɵشÁËСÎÒ˽¼ÒµÄGitLabЧÀÍÆ÷¡£Äú¿ÉÒÔ×îÏÈÖÎÀí×Ô¼ºµÄ´úÂëºÍÏîÄ¿£¬Íê³ÉÐ×÷¿ª·¢µÈʹÃü¡£ÏàʶºÍʹÓÃGitLabÊǺÜÊÇÖ÷ÒªµÄ£¬Ëü¿ÉÒÔ×ÊÖúÄú³ÉΪԽ·¢Ð×÷ºÍ¸ßЧµÄ¿ª·¢Õß¡£
ÒÔÉϾÍÊÇÔõÑùÔÚUbuntu²Ù×÷ϵͳÉϴСÎÒ˽¼ÒGitLabЧÀÍÆ÷µÄÏêϸÄÚÈÝ£¬¸ü¶àÇë¹Ø×¢±¾ÍøÄÚÆäËüÏà¹ØÎÄÕ£¡