ÔõÑùÔÚLinuxÉÏÉèÖø߿ÉÓõÄÍâµØ´úÂë¿ÍÕ»£¨ÈçGitLab£©
ÔõÑùÔÚlinuxÉÏÉèÖø߿ÉÓõÄÍâµØ´úÂë¿ÍÕ»£¨Èçgitlab£©
Ëæ×ÅÈí¼þ¿ª·¢ºÍÍŶÓÏàÖúµÄÈÕÒæÖش󣬹ØÓÚ´úÂëÖÎÀíºÍ°æ±¾¿ØÖƵÄÐèÇóÒ²Ô½À´Ô½¸ß¡£GitLab×÷Ϊһ¿î¿ªÔ´µÄ´úÂëÍйÜƽ̨£¬±»ÆÕ±éÓ¦ÓÃÓÚÍŶӵÄÐ×÷¿ª·¢ÖС£ÎªÁËÌá¸ß´úÂë¿ÍÕ»µÄ¿É¿¿ÐÔºÍÎȹÌÐÔ£¬ÎÒÃÇ¿ÉÒÔÉèÖÃÒ»¸ö¸ß¿ÉÓõÄÍâµØ´úÂë¿ÍÕ»£¬Ê¹ÆäÄܹ»ÔÚµ¥¸öЧÀÍÆ÷¹ÊÕÏʱ×Ô¶¯Çл»µ½±¸ÓÃЧÀÍÆ÷£¬°ü¹ÜÍŶӵÄÊÂÇé²»ÊÜÓ°Ïì¡£
±¾ÎĽ«ÒÔÔÚLinuxϵͳÉÏÉèÖÃGitLabΪÀý£¬ÏÈÈÝÔõÑùʵÏָ߿ÉÓõÄÍâµØ´úÂë¿ÍÕ»¡£
Ò»¡¢×°ÖúÍÉèÖÃGitLab
×°ÖÃGitLab
ÔÚLinuxϵͳÉÏ×°ÖÃGitLabµÄ·½·¨ÓÐÐí¶àÖÖ£¬ÕâÀïÎÒÃÇÒÔCentOSΪÀý£¬Ê¹ÓÃyum¾ÙÐÐ×°Öá£
Ê×ÏÈ£¬Ìí¼ÓGitLabµÄÈí¼þÔ´£º
curl -sS https://packages.gitlab.com/install/repositories/gitlab/gitlab-ee/script.rpm.sh | sudo bash
µÇ¼ºó¸´ÖÆ
È»ºó£¬×°ÖÃGitLab£º
sudo yum install -y gitlab-ee
µÇ¼ºó¸´ÖÆ
ÉèÖÃGitLab
×°ÖÃÍê³Éºó£¬ÎÒÃÇÐèÒª¶ÔGitLab¾ÙÐÐһЩ»ù±¾µÄÉèÖ㬰üÀ¨ÉèÖÃÖÎÀíÔ±Õ˺źÍÃÜÂ룬ÒÔ¼°°ó¶¨ÓòÃûµÈ¡£
ͨ¹ý±à¼ÉèÖÃÎļþ/etc/gitlab/gitlab.rb¾ÙÐÐÉèÖãº
sudo vi /etc/gitlab/gitlab.rb
µÇ¼ºó¸´ÖÆ µÇ¼ºó¸´ÖÆ
ÕÒµ½ÒÔÏÂÐУ¬½«Æä×÷·Ï×¢ÊͲ¢ÐÞ¸ÄΪ¶ÔÓ¦µÄÖµ£º
external_url 'http://yourdomain.com'
µÇ¼ºó¸´ÖÆ
ÉúÑIJ¢Í˳öÉèÖÃÎļþºó£¬ÖØÐÂÉèÖÃGitLab£º
sudo gitlab-ctl reconfigure
µÇ¼ºó¸´ÖÆ µÇ¼ºó¸´ÖÆ
¶þ¡¢ÉèÖø߿ÉÓõÄÍâµØ´úÂë¿ÍÕ»
ΪÁËʵÏָ߿ÉÓõÄÍâµØ´úÂë¿ÍÕ»£¬ÎÒÃÇÐèÒªÉèÖÃÒ»¸öÖ÷ЧÀÍÆ÷ºÍÒ»¸ö±¸ÓÃЧÀÍÆ÷£¬²¢Í¨¹ý¸ºÔØƽºâ½«Á÷Á¿·Ö·¢µ½ÕâÁ½Ì¨Ð§ÀÍÆ÷ÉÏ¡£
ÏÂÃæÊÇÒ»¸öʾÀýµÄÉèÖã¬Ö÷ЧÀÍÆ÷µØµãΪ192.168.0.1£¬±¸ÓÃЧÀÍÆ÷µØµãΪ192.168.0.2¡£
×°ÖúÍÉèÖøºÔØƽºâ
ÔÚÖ÷ЧÀÍÆ÷ºÍ±¸ÓÃЧÀÍÆ÷É϶¼×°ÖúÍÉèÖÃÒ»¸ö¸ºÔØƽºâÆ÷¡£ÕâÀïÎÒÃÇʹÓÃNginx×÷Ϊ¸ºÔØƽºâÆ÷¡£
Ê×ÏÈ£¬×°ÖÃNginx£º
sudo yum install -y nginx
µÇ¼ºó¸´ÖÆ
È»ºó£¬±à¼NginxµÄÉèÖÃÎļþ/etc/nginx/nginx.conf£º
sudo vi /etc/nginx/nginx.conf
µÇ¼ºó¸´ÖÆ
ÔÚhttpÄ£¿éÖÐÌí¼ÓÒÔÏÂÉèÖãº
http { upstream gitlab { server 192.168.0.1:80 weight=5; server 192.168.0.2:80 weight=1 backup; } server { listen 80; server_name yourdomain.com; location / { proxy_pass http://gitlab; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header Host $http_host; } } }
µÇ¼ºó¸´ÖÆ
ÉúÑIJ¢Í˳öÉèÖÃÎļþºó£¬ÖØÐÂÆô¶¯NginxЧÀÍ£º
sudo systemctl restart nginx
µÇ¼ºó¸´ÖÆ
ÉèÖÃÖ÷ЧÀÍÆ÷ºÍ±¸ÓÃЧÀÍÆ÷
ÔÚÖ÷ЧÀÍÆ÷ºÍ±¸ÓÃЧÀÍÆ÷É϶¼¾ÙÐÐÈçÏÂÉèÖá£
Ê×ÏÈ£¬±à¼GitLabµÄÉèÖÃÎļþ/etc/gitlab/gitlab.rb£º
sudo vi /etc/gitlab/gitlab.rb
µÇ¼ºó¸´ÖÆ µÇ¼ºó¸´ÖÆ
ÕÒµ½ÒÔÏÂÐУ¬½«ÆäÐÞ¸ÄΪ¶ÔÓ¦µÄÖµ£º
external_url 'http://yourdomain.com' gitlab_rails['gitlab_shell_ssh_port'] = 10022
µÇ¼ºó¸´ÖÆ
È»ºó£¬¹Ø±ÕGitLab×Ô´øµÄNginxЧÀÍ£¬ÔÚ/etc/gitlab/gitlab.rbÌí¼ÓÒÔÏÂÐУº
nginx['enable'] = false
µÇ¼ºó¸´ÖÆ
ÉúÑIJ¢Í˳öÉèÖÃÎļþºó£¬ÖØÐÂÉèÖÃGitLab£º
sudo gitlab-ctl reconfigure
µÇ¼ºó¸´ÖÆ µÇ¼ºó¸´ÖÆ
×îºó£¬ÐÞ¸ÄSSHÉèÖÃÎļþ/etc/ssh/sshd_config£¬½«SSHµÄ¼àÌý¶Ë¿Ú¸ÄΪ10022£º
sudo vi /etc/ssh/sshd_config
µÇ¼ºó¸´ÖÆ
ÕÒµ½ÒÔÏÂÐУ¬½«ÆäÐÞ¸ÄΪ¶ÔÓ¦µÄÖµ£º
Port 10022
µÇ¼ºó¸´ÖÆ
ÉúÑIJ¢Í˳öÉèÖÃÎļþºó£¬ÖØÐÂÆô¶¯SSHЧÀÍ£º
sudo systemctl restart sshd
µÇ¼ºó¸´ÖÆ
Èý¡¢²âÊԸ߿ÉÓÃÉèÖÃ
Íê³ÉÒÔÉÏÉèÖúó£¬ÎÒÃÇ¿ÉÒÔ¾ÙÐÐһЩ²âÊÔÀ´ÑéÖ¤¸ß¿ÉÓõÄÉèÖÃÊÇ·ñÉúЧ¡£
²âÊÔ¸ºÔØƽºâ
ÔÚä¯ÀÀÆ÷ÖÐÊäÈëhttp://yourdomain.com£¬Éó²éÊÇ·ñÄܹ»Õý³£»á¼ûGitLabÒ³Ã档ˢÐÂÒ³Ãæ¶à´Î£¬È·ÈÏÿ´Î»á¼ûµ½µÄÊDzî±ðµÄЧÀÍÆ÷¡£
²âÊÔÖ÷±¸Çл»
ÔÚÖ÷ЧÀÍÆ÷ÉÏ×èÖ¹GitLabЧÀÍ£º
sudo gitlab-ctl stop
µÇ¼ºó¸´ÖÆ
È»ºó£¬ÔÙ´ÎÔÚä¯ÀÀÆ÷ÖÐÊäÈëhttp://yourdomain.com£¬È·ÈÏÊÇ·ñ×Ô¶¯Çл»µ½±¸ÓÃЧÀÍÆ÷¡£
ͨ¹ýÒÔÉϲâÊÔ£¬ÎÒÃÇ¿ÉÒÔÈ·Èϸ߿ÉÓõÄÍâµØ´úÂë¿ÍÕ»ÒѾÀÖ³ÉÉèÖò¢ÉúЧ¡£
ÔÚÉèÖø߿ÉÓõÄÍâµØ´úÂë¿Íջʱ£¬ÎÒÃÇʹÓÃÁËGitLabºÍNginxµÈ¹¤¾ß£¬²¢¾ÙÐÐÁËÏà¹ØµÄÉèÖá£Í¨¹ýÕâЩÉèÖã¬ÎÒÃÇÀÖ³ÉʵÏÖÁËÔÚLinuxϵͳÉÏÉèÖø߿ÉÓõÄÍâµØ´úÂë¿ÍÕ»¡£ÕâÑùÒ»À´£¬×ÝÈ»Ö÷ЧÀÍÆ÷¹ÊÕÏ£¬±¸ÓÃЧÀÍÆ÷Ò²¿ÉÒÔ¶¥ÉÏ£¬°ü¹ÜÍŶӵÄÊÂÇé²»ÊÜÓ°Ï죬Ìá¸ßÁË´úÂë¿ÍÕ»µÄ¿É¿¿ÐÔºÍÎȹÌÐÔ¡£
ÒÔÉϾÍÊÇÔõÑùÔÚLinuxÉÏÉèÖø߿ÉÓõÄÍâµØ´úÂë¿ÍÕ»£¨ÈçGitLab£©µÄÏêϸÄÚÈÝ£¬¸ü¶àÇë¹Ø×¢±¾ÍøÄÚÆäËüÏà¹ØÎÄÕ£¡