×ðÁú¿­Ê±

ÔõÑùÔÚ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
¡¾ÍøÕ¾µØͼ¡¿¡¾sitemap¡¿