¼òÊöÔõÑùÔÚCentOSÉÏ×°ÖÃGitLab
centos gitlab×°ÖÃ
GitLabÊÇÒ»¸ö»ùÓÚGitµÄ´úÂëÍйܺÍÏîÄ¿ÖÎÀíƽ̨£¬¿ÉÒÔÀû±ãÍŶÓÐ×÷£¬Ìá¸ß¿ª·¢Ð§ÂÊ¡£ÔÚÕâƪÎÄÕÂÖУ¬ÎÒÃǽ«ÏÈÈÝÔõÑùÔÚCentOSÉÏ×°ÖÃGitLab¡£
×¼±¸ÊÂÇé
ÔÚ×îÏÈ×°ÖÃGitLab֮ǰ£¬ÎÒÃÇÐèҪȷ±£ÎÒÃǵÄCentOS²Ù×÷ϵͳÊÇ×îеģ¬²¢ÇÒ×°ÖÃÁËÐëÒªµÄÈí¼þ£¬ÈçcurlºÍopenssh-server£¬ÒÔ±ãGitLabÄܹ»Õý³£ÔËÐС£
ÔÚÏÂÁîÐÐÖÐÊäÈëÒÔÏÂÏÂÁ¿ÉÒÔ¸üÐÂCentOS²Ù×÷ϵͳ£¬²¢×°ÖÃÐëÒªµÄÈí¼þ£º
sudo yum update sudo yum install curl openssh-server postfix
µÇ¼ºó¸´ÖÆ
CurlÊÇÒ»¸öÓÃÓÚ´«ÊäÊý¾ÝµÄ¹¤¾ß£¬ÎÒÃǽ«Ê¹ÓÃËüÀ´ÏÂÔز¢×°ÖÃGitLab¡£openssh-serverÊÇÒ»¸öSSHЧÀÍÆ÷£¬ËüÔÊÐíÎÒÃÇʹÓÃSSHÐÒéÓëGitLabЧÀÍÆ÷¾ÙÐÐͨѶ¡£PostfixÊÇÒ»¸öÓʼþЧÀÍÆ÷£¬GitLab½«Ê¹ÓÃËüÀ´ÏòÓû§·¢Ë͵ç×ÓÓʼþ¡£
×°ÖÃGitLab
ÔÚCentOSÉÏ×°ÖÃGitLabÓм¸ÖÖ²î±ðµÄÒªÁ죬µ«×î¼òÆÓµÄÒªÁìÊÇʹÓùٷ½GitLabÈí¼þ°ü¡£
Ê×ÏÈ£¬ÏÂÔØGitLabÈí¼þ°ü¡£ÔÚÏÂÁîÐÐÖÐÊäÈëÒÔÏÂÏÂÁ
curl https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.rpm.sh | sudo bash
µÇ¼ºó¸´ÖÆ
È»ºó£¬Ê¹ÓÃyum×°ÖÃGitLab¡£ÔÚÏÂÁîÐÐÖÐÊäÈëÒÔÏÂÏÂÁ
sudo yum install gitlab-ce
µÇ¼ºó¸´ÖÆ
GitLabµÄ×°ÖóÌÐò½«×Ô¶¯×°ÖÃËùÐèµÄËùÓÐÒÀÀµÏ²¢½«GitLabÆô¶¯ÎªÏµÍ³Ð§ÀÍ¡£
ÉèÖÃGitLab
×°ÖÃÍê³Éºó£¬ÎÒÃÇÐèÒª¾ÙÐÐһЩÉèÖÃÉèÖá£Ê×ÏÈ£¬ÎÒÃÇÐèÒª±à¼GitLabµÄÉèÖÃÎļþ¡£ÔÚÏÂÁîÐÐÖÐÊäÈëÒÔÏÂÏÂÁ
sudo vi /etc/gitlab/gitlab.rb
µÇ¼ºó¸´ÖÆ
¸ÃÎļþ°üÀ¨GitLabµÄËùÓÐÉèÖÃÑ¡Ïî¡£ÎÒÃÇÐèҪȷ±£ÒÔÏÂÉèÖÃÏîÒÑÉèÖãº
external_url 'http://your-server-ip'
µÇ¼ºó¸´ÖÆ
½«your-server-ipÌæ»»³ÉÄãµÄЧÀÍÆ÷µÄIPµØµã»òÓòÃû¡£
ÁíÍ⣬ÈôÊÇÄãʹÓÃÁË×ÔÊðÃûÖ¤Ê飬ÇëÌí¼ÓÒÔÏÂÉèÖÃÏ
nginx['ssl_certificate'] = "/etc/gitlab/ssl/gitlab.crt" nginx['ssl_certificate_key'] = "/etc/gitlab/ssl/gitlab.key"
µÇ¼ºó¸´ÖÆ
ÉúÑIJ¢Í˳öÎļþ¡£È»ºó£¬ÖØÐÂÉèÖÃGitLab²¢ÖØÐÂÆô¶¯Ëü£º
sudo gitlab-ctl reconfigure sudo gitlab-ctl restart
µÇ¼ºó¸´ÖÆ
GitLabÏÖÔÚÓ¦¸ÃÒѾÀÖ³É×°Öò¢ÔËÐÐÁË¡£Äã¿ÉÒÔͨ¹ýÊäÈëÒÔÏÂÏÂÁî¼ì²éGitLabµÄ״̬£º
sudo gitlab-ctl status
µÇ¼ºó¸´ÖÆ
ʹÓÃGitLab
ÏÖÔÚ£¬ÎÒÃÇ¿ÉÒÔ»á¼ûGitLab²¢×îÏÈʹÓÃËüÁË¡£ÔÚä¯ÀÀÆ÷ÖÐÊäÈëÒÔϵص㣺
http://your-server-ip
µÇ¼ºó¸´ÖÆ
½«your-server-ipÌæ»»³ÉÄãµÄЧÀÍÆ÷µÄIPµØµã»òÓòÃû¡£
Ä㽫½øÈëGitLabµÄµÇ¼ҳÃæ¡£ÊäÈëÄãÔÚ×°ÖÃGitLabʱÉèÖõÄÖÎÀíÔ±Óû§ÃûºÍÃÜÂë¡£µÇ¼ºó£¬Äã¿ÉÒÔ×îÏȽ¨ÉèÏîÄ¿²¢Ô¼ÇëÆäËûÈ˼ÓÈëÄãµÄÍŶӡ£
½áÂÛ
ÔÚ±¾ÎÄÖУ¬ÎÒÃÇÏÈÈÝÁËÔõÑùÔÚCentOSÉÏ×°ÖÃGitLab¡£Ê¹ÓÃGitLab¿ÉÒÔÀû±ãµØÍйܴúÂëºÍÖÎÀíÏîÄ¿£¬Ìá¸ßÍŶÓÐ×÷ЧÂÊ¡£ÈôÊÇÄãÊÇÒ»Ãû¿ª·¢Ö°Ô±»òÏîĿ˾Àí£¬ÄÇôGitLab¾ø¶ÔÖµµÃÒ»ÊÔ¡£
ÒÔÉϾÍÊǼòÊöÔõÑùÔÚCentOSÉÏ×°ÖÃGitLabµÄÏêϸÄÚÈÝ£¬¸ü¶àÇë¹Ø×¢±¾ÍøÄÚÆäËüÏà¹ØÎÄÕ£¡