ÔõÑùÔÚCentOS 7ÉÏ×°ÖÃGitLab
gitlab ÊÇÒ»¸ö»ùÓÚ git ¿ÍÕ»ÖÎÀíϵͳµÄ¿ªÔ´´úÂë¿ÍÕ»ÖÎÀí¹¤¾ß£¬ËüµÄÉè¼ÆÁé¸ÐÀ´×ÔÓÚ github£¬µ«ËüµÄ×°Öð²ÅÅÔòÔ½·¢¼òÆÓ¡£ÔÚ±¾ÎÄÖУ¬ÎÒÃǽ«ÏòÄúÏÈÈÝÔõÑùÔÚ centos 7 ÉÏ×°Öà gitlab¡£
×°ÖñØÐèµÄÒÀÀµ
GitLab ÔÚ×°ÖÃʱÐèҪһЩÏȾöÌõ¼þ¡£Äú¿ÉÒÔʹÓÃÒÔÏÂÏÂÁîÀ´×°ÖÃÕâЩÐëÒªÈí¼þ°ü£º
sudo yum update sudo yum install -y curl policycoreutils openssh-server openssh-clients sudo systemctl enable sshd sudo systemctl start sshd sudo firewall-cmd --permanent --add-service=http sudo systemctl reload firewalld
µÇ¼ºó¸´ÖÆ
×°ÖÃ Postfix
GitLab ÐèÒªÓʼþЧÀÍÆ÷À´·¢ËÍ֪ͨÓʼþ£¬Òò´ËÄúÐèҪװÖà Postfix ²¢½«ÆäÉèÖÃΪ¿ª»ú×ÔÆô¶¯¡£ÔÚ CentOS ÉÏ£¬Äú¿ÉÒÔʹÓÃÒÔÏÂÏÂÁî×°Öà Postfix £º
sudo yum install postfix sudo systemctl enable postfix sudo systemctl start postfix
µÇ¼ºó¸´ÖÆ
×°ÖÃ GitLab
ÔÚ×°Öà GitLab ֮ǰ£¬ÄúÐèÒªÌí¼Ó GitLab µÄ RPM ¿ÍÕ»¡£ÔÚÕâÀÎÒÃǽ«Ìí¼Ó GitLab ÉçÇø°æµÄ RPM ¿ÍÕ»¡£
Ê×ÏÈ£¬µ¼Èë GitLab µÄ GPG ÃÜÔ¿£º
curl https://packages.gitlab.com/gpg.key | sudo apt-key add -
µÇ¼ºó¸´ÖÆ
È»ºó£¬Ìí¼Ó GitLab µÄ RPM ¿ÍÕ»£º
sudo curl -sS https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.rpm.sh | sudo bash
µÇ¼ºó¸´ÖÆ
ÏÖÔÚÄú¿ÉÒÔʹÓÃÒÔÏÂÏÂÁîÔÚÄúµÄϵͳÉÏ×°Öà GitLab£º
sudo yum install -y gitlab-ce
µÇ¼ºó¸´ÖÆ
Õâ¸öÀú³ÌÐèÒªÒ»¶Îʱ¼äÀ´×°ÖúÍÉèÖà GitLab¡£ÔÚ¸ÃÀú³ÌÖУ¬ÄúÐèÒªÌṩһЩÐëÒªµÄÉèÖÃÐÅÏ¢£¬ÀýÈçÄúµÄÕ¾µãÃû³ÆºÍÖÎÀíÔ±ÕË»§ÐÅÏ¢¡£
»á¼û GitLab
GitLab ×°ÖÃÍê³Éºó£¬Äú¿ÉÒÔ»á¼ûĬÈ쵀 GitLab URL£¨¿Éͨ¹ýÏÂÃæµÄÏÂÁîÅÌÎÊ£©£º
sudo gitlab-ctl status
µÇ¼ºó¸´ÖÆ
Êä³öÓ¦¸ÃÀàËÆÓÚÒÔÏÂÄÚÈÝ£º
run: gitlab-workhorse: ... pid ...; ... run: logrotate: ... pid ...; ... run: nginx: ... pid ...; ... run: postgresql: ... pid ...; ... run: redis: ... pid ...; ... run: sidekiq: ... pid ...; ... run: unicorn: ... pid ...; ...
µÇ¼ºó¸´ÖÆ
ĬÈÏÇéÐÎÏ£¬GitLab ʹÓà HTTP ÐÒéͨ¹ý¶Ë¿Ú 80 ÌṩЧÀÍ¡£ ÈôÊÇÄúÒѾÔÚ CentOS ·À»ðǽÖÐÔÊÐíÁË HTTP£¬Äú¿ÉÒÔͨ¹ýЧÀÍÆ÷µÄ IP µØµã»òÓòÃûÀ´»á¼û GitLab¡£
ÔÚÄú»á¼û GitLab µÄ URL ʱ£¬Äú½«±»Ö¸µ¼µ½ GitLab µÄµÇ¼½çÃæ¡£ÊäÈëÄúÔÚ×°Öà GitLab ʱ½¨ÉèµÄÖÎÀíÔ±ÕË»§¡£ ÕâÑù£¬Äú¾ÍÍê³ÉÁË¶Ô GitLab µÄ×°ÖúͰ²ÅÅ¡£
ÒÔÉϾÍÊÇÔõÑùÔÚCentOS 7ÉÏ×°ÖÃGitLabµÄÏêϸÄÚÈÝ£¬¸ü¶àÇë¹Ø×¢±¾ÍøÄÚÆäËüÏà¹ØÎÄÕ£¡