ÔõÑùÔÚ×Ô¼ºµÄЧÀÍÆ÷ÉϴGitLab
Ëæ×ÅÈí¼þ¿ª·¢µÄÉú³¤£¬°æ±¾¿ØÖƹ¤¾ß³ÉΪÁ˱ز»¿ÉÉÙµÄÒ»²¿·Ö¡£gitÊÇÏÖÔÚ×îÊܽӴýµÄÂþÑÜʽ°æ±¾¿ØÖÆϵͳ֮һ¡£ËüÊÇÓÉlinuxÖ®¸¸linus torvalds½¨ÉèµÄ£¬ÒѳÉΪÏÕЩËùÓпªÔ´ÏîÄ¿µÄ±ê×¼°æ±¾¿ØÖÆϵͳ¡£
GitLabÊÇGitµÄÖÎÀíƽ̨£¬ËüÌṩÁËÐí¶à¹¦Ð§À´¼ò»¯Ô´´úÂëÖÎÀíºÍÐ×÷¡£ÔÚ±¾ÎÄÖУ¬ÎÒÃǽ«Ñ§Ï°ÔõÑùÔÚ×Ô¼ºµÄЧÀÍÆ÷ÉϴGitLab¡£
°ì·¨1£º×°ÖÃÒÀÀµÏî
ÔÚ×°ÖÃGitLab֮ǰ£¬ÎÒÃÇÐèҪװÖÃһЩÐëÒªµÄÒÀÀµÏî¡£ÔÚ±¾½Ì³ÌÖУ¬ÎÒÃǽ«Ê¹ÓÃUbuntu 18.04×÷ΪÊ÷Ä££º
sudo apt update sudo apt install -y curl openssh-server ca-certificates tzdata perl
µÇ¼ºó¸´ÖÆ
°ì·¨2£º×°ÖÃPostgreSQL
GitLabĬÈÏʹÓÃPostgreSQLÊý¾Ý¿â¡£Îª´Ë£¬ÎÒÃÇÐèҪװÖÃPostgreSQL£º
sudo apt install -y postgresql postgresql-contrib libpq-dev
µÇ¼ºó¸´ÖÆ
°ì·¨3£º×°ÖÃGitLab
ÓÐÁ½ÖÖ·½·¨×°ÖÃGitLab£º
3.1. ÏÂÔز¢×°ÖÃGitLab°ü
Ê×ÏÈ£¬»á¼ûGitLab¹Ù·½ÍøÕ¾ £¨https://about.gitlab.com/install/£© £¬ÏÂÔØÊʵ±µÄGitLab°æ±¾¡£
×°Öõ½ÄúµÄϵͳÉÏ£¬½âѹËõÎļþ£¬²¢½øÈë½âѹºóµÄĿ¼£º
sudo mkdir -p /opt/gitlab sudo chmod 775 /opt/gitlab sudo curl -LJO https://packages.gitlab.com/gitlab/gitlab-ce/packages/ubuntu/bionic/gitlab-ce__amd64.deb/download.deb sudo dpkg -i gitlab-ce__amd64.deb sudo gitlab-ctl reconfigure
µÇ¼ºó¸´ÖÆ
3.2. ʹÓùٷ½µÄDocker¾µÏñ
ͨ¹ýdockerÀ´ÔËÐÐGitLab£¬ÐèÒªÏÈ×°ÖÃdocker£º
sudo apt install docker.io -y sudo systemctl start docker sudo systemctl enable docker
µÇ¼ºó¸´ÖÆ
ÏÂÔØGitLabµÄDocker¾µÏñ²¢ÔËÐУº
sudo docker run --detach \ --hostname <hostname> \ --publish 443:443 --publish 80:80 --publish 22:22 \ --name gitlab \ --restart always \ --volume /srv/gitlab/config:/etc/gitlab \ --volume /srv/gitlab/logs:/var/log/gitlab \ --volume /srv/gitlab/data:/var/opt/gitlab \ gitlab/gitlab-ce:latest</hostname>
µÇ¼ºó¸´ÖÆ
¾ÍÊÇÕâô¼òÆÓ£¡
°ì·¨4£ºÉèÖÃGitLab
ÎÒÃÇÒѾÆô¶¯ÁËGitLab£¬²¢ÇÒËüÏÖÔÚÓ¦¸ÃÕýÔÚÔËÐС£Ä¬ÈÏÇéÐÎÏ£¬GitLab½«Ôڶ˿Ú80ÉÏÔËÐУ¬Äú¿ÉÒÔÔÚä¯ÀÀÆ÷ÖÐͨ¹ýÊäÈëЧÀÍÆ÷µÄIPµØµã»òÖ÷»úÃûÀ´»á¼ûËü£º
http://<server_ip>:80</server_ip>
µÇ¼ºó¸´ÖÆ
µÚÒ»´Î»á¼ûGitLabʱ£¬Äú½«±»Öض¨Ïòµ½ÉèÖÃÖÎÀíÔ±ÕÊ»§µÄÒ³Ãæ¡£ÔÚ´ËÒ³ÃæÉÏ£¬ÄúÐèÒªÊäÈëÖÎÀíÔ±ÕË»§µÄÓû§ÃûºÍÃÜÂ룬²¢ÊäÈëÄúÏ£ÍûGitLabÔËÐеÄURL¡£Íê³ÉÉèÖúó£¬Äú½«±»Öض¨Ïòµ½GitLabµÄµÇ¼ҳÃæ¡£
°ì·¨5£ºÊ¹ÓÃGitLab
ÏÖÔÚ£¬ÄúÒѾÔÚЧÀÍÆ÷ÉÏ×°Öò¢ÉèÖÃÁËGitLab¡£GitLabÓÐÐí¶à¹¦Ð§£¬°üÀ¨´úÂë¿â¡¢ÎÊÌâ¸ú×Ù¡¢Ò»Á¬¼¯³ÉµÈ¡£Çë×¢Öعٷ½Îĵµ£¬ÊìϤGitLabµÄ¸÷¸öÌØÕ÷¡£
×ܽá
ÔÚ±¾½Ì³ÌÖУ¬ÎÒÃÇѧϰÁËÔõÑù´î½¨GitLabЧÀÍÆ÷¡£GitLabÊÇÒ»¸ö¾«²ÊµÄÔ´´úÂëÖÎÀíƽ̨£¬²¢ÇÒÔÚ¿ªÔ´ÉçÇøÖйãÊܽӴý¡£ÏÖÔÚ£¬ÄúÓ¦¸Ã¾ß±¸´î½¨GitLabµÄ»ù´¡ÖªÊ¶£¬²¢¿ÉÒÔ×îÏÈʹÓÃËüÁË¡£
ÒÔÉϾÍÊÇÔõÑùÔÚ×Ô¼ºµÄЧÀÍÆ÷ÉϴGitLabµÄÏêϸÄÚÈÝ£¬¸ü¶àÇë¹Ø×¢±¾ÍøÄÚÆäËüÏà¹ØÎÄÕ£¡