×ðÁú¿­Ê±¹ÙÍøµÇ¼

ÔõÑùÔÚ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£©µÄÏêϸÄÚÈÝ £¬¸ü¶àÇë¹Ø×¢±¾ÍøÄÚÆäËüÏà¹ØÎÄÕ£¡

ÃâÔð˵Ã÷£ºÒÔÉÏչʾÄÚÈÝȪԴÓÚÏàÖúýÌå¡¢ÆóÒµ»ú¹¹¡¢ÍøÓÑÌṩ»òÍøÂçÍøÂçÕûÀí £¬°æȨÕùÒéÓë±¾Õ¾ÎÞ¹Ø £¬ÎÄÕÂÉæ¼°¿´·¨Óë¿´·¨²»´ú±í×ðÁú¿­Ê±¹ÙÍøµÇ¼ÂËÓÍ»úÍø¹Ù·½Ì¬¶È £¬Çë¶ÁÕß½ö×ö²Î¿¼ ¡£±¾ÎĽӴýתÔØ £¬×ªÔØÇë˵Ã÷À´ÓÉ ¡£ÈôÄúÒÔΪ±¾ÎÄÇÖÕ¼ÁËÄúµÄ°æȨÐÅÏ¢ £¬»òÄú·¢Ã÷¸ÃÄÚÈÝÓÐÈκÎÉæ¼°ÓÐÎ¥¹«µÂ¡¢Ã°·¸Ö´·¨µÈÎ¥·¨ÐÅÏ¢ £¬ÇëÄúÁ¬Ã¦ÁªÏµ×ðÁú¿­Ê±¹ÙÍøµÇ¼ʵʱÐÞÕý»òɾ³ý ¡£

Ïà¹ØÐÂÎÅ

ÁªÏµ×ðÁú¿­Ê±¹ÙÍøµÇ¼

18523999891

¿É΢ÐÅÔÚÏß×Éѯ

ÊÂÇéʱ¼ä£ºÖÜÒ»ÖÁÖÜÎå £¬9:30-18:30 £¬½ÚãåÈÕÐÝÏ¢

QR code
ÍøÕ¾µØͼ