ÁÄÁÄCentOS7ÉÏÔõôÀëÏߴGitLabЧÀÍÆ÷
gitÊÇÒ»¸ö¿ªÔ´µÄÂþÑÜʽ°æ±¾¿ØÖÆϵͳ£¬ÓÃÓÚÖÎÀíÔ´´úÂëµÄÐ޸ġ£¶øgitlabÊÇ»ùÓÚgitµÄÒ»¸ö¿ªÔ´µÄwebƽ̨£¬ËüÌṩÁËweb½çÃ棬ʹ¿ª·¢ÍŶӿÉÒÔÀû±ãµØ¾ÙÐдúÂëÐ×÷¡¢°æ±¾ÖÎÀíºÍÐû²¼²Ù×÷¡£±¾ÎĽ«ÏÈÈÝÔõÑùÔÚcentos7²Ù×÷ϵͳÉÏÀëÏߴgitlabЧÀÍÆ÷¡£
Ò»¡¢ÇéÐÎ×¼±¸
1.ϵͳҪÇó
CentOS7
¾ßÓÐ×ÔÁ¦IPµØµãµÄ»úе
ÖÁÉÙ4GBµÄÄڴ棬CPU2½¹µã
2.ÏÂÔØÀëÏß×°Öðü
ÓÉÓÚÍøÂçÐźŲ»Îȹ̻òÕßÍøÂç±»·â£¬Ðí¶àÇéÐÎϲ»¿ÉÖ±½ÓÁªÍøÏÂÔØGitLabµÄ×°Öðü¡£Òò´Ë£¬ÎÒÃÇÐèÒªÌáÇ°ÏÂÔØÀëÏß×°Öðü²¢ÉúÑĵ½ÍâµØ£¬¹©ºóÃæʹÓá£
¿ÉÒԵǼGitLab¹ÙÍø£¨https://about.gitlab.com/install/£©ÏÂÔØ×°Öðü£¬ÕÒµ½¡°Offline installation packages¡±Ñ¡Ïî¡£
ÎÒÃÇÔÚÕâÀïÑ¡ÔñCentOS7µÄÀëÏß×°Öðü¾ÙÐÐÏÂÔØ£¬ÏÂÔØÍê³Éºó½«ÆäÉúÑĵ½Ò»¸öÍâµØĿ¼ÖУ¬ÒÔ±¸ºóÓá£
¶þ¡¢×°ÖÃÉèÖÃGitLabЧÀÍÆ÷
1.×°ÖÃÒÀÀµ
ʹÓÃÒÔÏÂÏÂÁî×°ÖÃGitLabËùÐèµÄÒÀÀµ°ü£º
sudo yum install -y curl policycoreutils-python openssh-server wget
µÇ¼ºó¸´ÖÆ
2.×°ÖÃPostfix
GitLabÐèÒªPostfixÓʼþЧÀÍÆ÷×÷Ϊ·¢ËÍ֪ͨÓʼþµÄ¹¤¾ß¡£ÔËÐÐÒÔÏÂÏÂÁî¾ÙÐÐ×°Öãº
sudo yum install postfix
µÇ¼ºó¸´ÖÆ
ÔÚ×°ÖÃÀú³ÌÖУ¬Ñ¡ÔñInternet Site²¢ÇÒʹÓÃĬÈÏÉèÖã»ÔÚÖ÷»úÃûÖÐÊäÈëÄúµÄЧÀÍÆ÷Ãû³Æ£¨ÀýÈ磺example.com£©£¬Íê³ÉºóÉúÑļ´¿É¡£
3.×°ÖÃGitLab
½øÈë֮ǰ´æ·ÅGitLab×°ÖðüµÄĿ¼£¬Ö´ÐÐÒÔÏÂÏÂÁî½âѹװÖðü£º
sudo rpm -i gitlab-x.x.x_xxx.rpm
µÇ¼ºó¸´ÖÆ
ÆäÖУ¬x.x.x_xxxÌåÏÖ±»ÏÂÔصÄGitLab°æ±¾ºÅ£¬Ê¹ÓÃÓëÏÖʵÏàͬµÄ°æ±¾ºÅ¡£
½âѹÍê³Éºó£¬Ö´ÐÐÒÔÏÂÏÂÁî¾ÙÐÐGitLabµÄÉèÖãº
sudo gitlab-ctl reconfigure
µÇ¼ºó¸´ÖÆ
Õ⽫×Ô¶¯×°ÖÃGitLabµÄËùÓÐ×é¼þ£¬°üÀ¨Redis¡¢PostgreSQL¡¢NginxµÈ¡£
×¢ÖØ£ºÍê³É¸ÃÏÂÁî²Ù×÷µÄʱ¼ä¿ÉÄÜÐèÒª¼¸·ÖÖÓµÄʱ¼ä£¬È¡¾öÓÚÄúµÄ´¦Öóͷ£Æ÷ËÙÂÊ¡¢Ó²Å̶ÁдËÙÂʺÍÄÚ´æ¾Þϸ¡£
4.»á¼ûGitLab
×°ÖÃÀú³ÌÍê³Éºó£¬¿ÉÒÔ»á¼ûGitLab Web½çÃæ¡£ÔÚä¯ÀÀÆ÷ÖÐÊäÈëÄúµÄЧÀÍÆ÷µÄIP²¢¼ÓÉ϶˿ںţ¨Ä¬ÒÔΪ80£©£¬»á¼ûGitLabÖ÷Ò³£¬¾ÙÐÐÖÎÀíÔ±Óû§ºÍÃÜÂëµÄ½¨ÉèºÍÉèÖá£
Èý¡¢ÎÊÌâ½â¾ö
ÔÚÀëÏß×°ÖÃGitLabµÄÀú³ÌÖУ¬ÓÐЩÎÊÌâ¿ÉÄܻᵼÖÂ×°Öò»Àֳɡ£ÒÔÏÂÊǽâ¾öÕâЩÎÊÌâµÄÒªÁ죺
1.ÏÂÔØÒÀÀµ°üʧ°Ü
ÈôÊÇÏÂÔØÒÀÀµ°üʧ°Ü£¬¿Éͨ¹ýÒÔÏÂÏÂÁÏà¹ØµÄÒÀÀµ°üÏÂÔص½ÍâµØ£º
sudo yum install --downloadonly --downloaddir=<path> <package></package></path>
µÇ¼ºó¸´ÖÆ
Õ⽫ÏÂÔØ ÒÀÀµ°üµ½ ·¾¶ÖС£
2.Æô¶¯GitLabʧ°Ü
ÔÚijЩÇéÐÎÏ£¬Æô¶¯GitLabʧ°Ü¿ÉÄÜÊÇÓÉÓÚPgSQLµÄPIDÎļþ²»×¼È·ÒýÆðµÄ¡£ÔÚÕâÖÖÇéÐÎÏ£¬¿ÉÒÔÊÖ¶¯É¾³ýPIDÎļþ£¬È»ºóÖØÐÂÆô¶¯GitLab£º
sudo rm -f /var/opt/gitlab/postgresql/data/postmaster.pid
µÇ¼ºó¸´ÖÆ
sudo gitlab-ctl restart
µÇ¼ºó¸´ÖÆ
3.»á¼ûGitLabʧ°Ü
ÈôÊÇÔÚä¯ÀÀÆ÷ÖÐÊäÈëЧÀÍÆ÷IPºÍ¶Ë¿ÚºÅºóÎÞ·¨»á¼ûGitLabÖ÷Ò³£¬¿ÉÄÜÊÇÓÉÓÚ·À»ðǽÒýÆðµÄ¡£ÔÚÕâÖÖÇéÐÎÏ£¬¿ÉÒÔͨ¹ýÒÔÏÂÏÂÁî·¿ª80¶Ë¿Ú£º
sudo firewall-cmd --add-service=http --permanent sudo firewall-cmd --reload
µÇ¼ºó¸´ÖÆ
ËÄ¡¢×ܽá
±¾ÎÄÖ÷ÒªÏÈÈÝÁËÔõÑùÔÚCentOS7ÀëÏߴGitLabЧÀÍÆ÷£¬ÆäÖÐÓÐÐí¶àÏÂÁîºÍ°ì·¨ÐèÒªÖ´ÐС£Í¨¹ý±¾ÎÄËùÌṩµÄÒªÁ죬Äú¿ÉÒÔÇáËɵØÍê³ÉÀëÏß×°ÖÃGitLab£¬´Ó¶øʹÄúµÄÍŶӸüºÃµØ¾ÙÐÐÐ×÷ºÍÖÎÀí´úÂë¡£
ÒÔÉϾÍÊÇÁÄÁÄCentOS7ÉÏÔõôÀëÏߴGitLabЧÀÍÆ÷µÄÏêϸÄÚÈÝ£¬¸ü¶àÇë¹Ø×¢±¾ÍøÄÚÆäËüÏà¹ØÎÄÕ£¡