GitLabÍÑÀë°²Åŵİ취ºÍ×¢ÖØÊÂÏî
µ±ÎÒÃÇʹÓÃgitlabÀ´¾ÙÐÐÏîÄ¿ÖÎÀíºÍ´úÂëÍйÜʱ£¬ÓÐЩʱ¼äÎÒÃÇÐèÒª½«gitlabÍÑÀë°²ÅÅ¡£±¾ÎĽ«ÏÈÈÝgitlabÍÑÀë°²Åŵİ취ºÍ×¢ÖØÊÂÏî¡£
È·¶¨ÍÑÀë°²ÅŵÄÔµ¹ÊÔÓÉ
ΪºÎÒª½«GitLabÍÑÀë°²ÅÅ£¿ÓÐÒÔϼ¸¸öÔµ¹ÊÔÓÉ£º
¸ß¿ÉÓÃÐÔ¡£½«GitLab·ÖΪ¶à¸ö×é¼þ²¢ÔÚÿ¸ö×é¼þÉÏÖ´ÐйÊÕÏתÒƲÙ×÷¿ÉʵÏָ߿ÉÓÃÐÔ£¬°ü¹ÜGitLabЧÀÍʼÖÕ¿ÉÓá£
ÓÅ»¯ÐÔÄÜ¡£½«GitLab·ÖΪ²î±ðµÄ×é¼þ²¢ÔÚ²î±ðµÄÖ÷»úÉÏÔËÐУ¬¿ÉÒÔ¸üºÃµØʹÓÃ×ÊÔ´£¬²¢ÎªÃ¿¸ö×é¼þÌṩÊʵ±µÄÐÔÄÜ¡£
Çå¾²ÐÔ¡£ÔÚµ¥¶ÀµÄÖ÷»úÉÏÔËÐвî±ðµÄGitLab×é¼þ¿ÉÒÔ¸üºÃµØ¿ØÖÆÇå¾²ÐÔºÍïÔ̹¥»÷Ãæ¡£
ÊèÉ¢GitLab×é¼þ
GitLabÓɼ¸¸ö×é¼þ×é³É£¬°üÀ¨£º
GitLabÓ¦ÓóÌÐò
PostgreSQLÊý¾Ý¿â
Redis½Úµã
ƾ֤ÍÑÀë°²ÅŵÄÔµ¹ÊÔÓÉ£¬ÎÒÃÇ¿ÉÒÔ¾öÒéÔõÑùÊèÉ¢ÕâЩ×é¼þ¡£ÕâÀï¸ø³öÒ»¸ö³£¼ûµÄÊèÉ¢¼Æ»®£º
GitLabÓ¦ÓóÌÐò¡£½«GitLabÓ¦ÓóÌÐòÊèÉ¢µ½µ¥¶ÀµÄÖ÷»úÉÏ£¬×÷ΪWebЧÀÍÆ÷À´ÔËÐС£
PostgreSQLÊý¾Ý¿â¡£½«PostgreSQLÊý¾Ý¿âÊèÉ¢µ½µ¥¶ÀµÄÖ÷»úÉÏ£¬²¢ÔÚ¸ÃÖ÷»úÉÏÔËÐС£
Redis½Úµã¡£½«Redis½ÚµãÊèÉ¢µ½µ¥¶ÀµÄÖ÷»úÉÏ£¬²¢ÔÚ¸ÃÖ÷»úÉÏÔËÐС£
×°ÖÃGitLabÓ¦ÓóÌÐò
ÔÚÐÂÖ÷»úÉÏ×°ÖÃGitLabÓ¦ÓóÌÐò֮ǰ£¬ÎÒÃÇÐèÒª¹Ø±Õ£¨ºÍ±¸·Ý£©ÏÖÓеÄGitLabЧÀÍ¡£È»ºó£¬ÔÚÐÂÖ÷»úÉÏ×°ÖÃGitLabÓ¦ÓóÌÐò£¬ÒÔ¼°×°ÖúÍÉèÖÃÐëÒªµÄÒÀÀµÏÀýÈçnginx¡¢LetsEncryptºÍSSLÖ¤ÊéµÈ¡£
ÅþÁ¬GitLabÓ¦ÓóÌÐòºÍPostgreSQLÊý¾Ý¿â
ÔÚÁíÒ»¸öÖ÷»úÉÏ×°ÖúÍÉèÖÃPostgreSQLÊý¾Ý¿âÒÔÏòGitLabÓ¦ÓóÌÐòÌṩ֧³Ö¡£Í¨¹ý½«Êý¾Ý¿â´ÓÓ¦ÓóÌÐòÊèÉ¢³öÀ´£¬ÎÒÃÇ¿ÉÒÔ¸üºÃµØ¿ØÖÆÊý¾Ý¿âµÄ»á¼ûºÍ×ÊԴʹÓá£
ÔÚGitLabÓ¦ÓóÌÐòЧÀÍÆ÷ÉÏ£¬ÎÒÃÇÐèÒªÔÚGitLabÉèÖÃÎļþÖÐΪÊý¾Ý¿â½¨ÉèÅþÁ¬¡£ÈçÏÂËùʾ£º
production: db_host: postgresql_server db_port: 5432 db_name: gitlabhq_production db_username: gitlab db_password: "password" db_adapter: postgresql
µÇ¼ºó¸´ÖÆ
È·±£½«ÕâЩֵ¸ü¸ÄΪÊÊÓÃÓÚÄúµÄÇéÐεÄÖµ¡£
ÅþÁ¬GitLabÓ¦ÓóÌÐòºÍRedis½Úµã
ÔÚÁíÒ»¸öÖ÷»úÉÏ×°ÖúÍÉèÖÃRedis½Úµã£¬ÒÔÏòGitLabÓ¦ÓóÌÐòÌṩ֧³Ö¡£Í¬ÑùµØ£¬ÎÒÃÇ¿ÉÒÔͨ¹ý½«Redis½Úµã´ÓÓ¦ÓóÌÐòÊèÉ¢³öÀ´£¬¸üºÃµØ¿ØÖÆ×ÊԴʹÓúͻá¼û¡£
ÔÚGitLabÓ¦ÓóÌÐòЧÀÍÆ÷ÉÏ£¬ÎÒÃÇÐèÒªÔÚGitLabÉèÖÃÎļþÖÐΪRedis½¨ÉèÅþÁ¬¡£ÈçÏÂËùʾ£º
production: redis: host: redis_server port: 6379 password: "redis_password"
µÇ¼ºó¸´ÖÆ
È·±£½«ÕâЩֵ¸ü¸ÄΪÊÊÓÃÓÚÄúµÄÇéÐεÄÖµ¡£
ÉèÖøºÔØƽºâ
ÏÖÔÚ£¬ÎÒÃÇÒѾ½«GitLabÓ¦ÓóÌÐò¡¢PostgreSQLÊý¾Ý¿âºÍRedis½ÚµãÊèÉ¢³öÀ´£¬²¢ÏòÓ¦ÓóÌÐòÌṩ֧³Ö¡£¿ÉÊÇ£¬ÎÒÃÇ»¹ÐèÒªÒ»¸öÒªÁìÀ´½«ËùÓÐÕâЩ×é¼þ×éºÏÔÚÒ»Æð£¬ÒÔÌṩµ¥¸öGitLabЧÀÍ¡£
Ò»ÖÖ½â¾ö¼Æ»®ÊÇʹÓøºÔØƽºâÆ÷¡£¿ÉÒÔʹÓÃÈκθºÔØƽºâÆ÷£¬µ«×î³£ÓõÄÊÇHAProxy»òNGINX¡£¸ºÔØƽºâÆ÷½«ËùÓÐÇëÇó·ÖÅɸø¶à¸öGitLabʵÀýºÍÊý¾Ý¿âʵÀý¡£
²âÊÔºÍά»¤
ÔÚ°²ÅÅÍêGitLabÖ®ºó£¬ÎÒÃÇÐèÒª¾ÙÐвâÊÔÒÔÈ·±£ËùÓÐ×é¼þ¶¼¿ÉÒÔÕý³£ÊÂÇ飬²¢¶ÔÆä¾ÙÐÐά»¤¡£²âÊÔÓ¦°üÀ¨»®·Ö²âÊÔGitLabÓ¦ÓóÌÐò¡¢PostgreSQLÊý¾Ý¿âºÍRedis½Úµã£¬ÒÔ¼°ÕûÌå²âÊÔGitLabЧÀÍ¡£
ͬʱ£¬ÎÒÃÇÐèÒªÔÚÿ¸ö×é¼þЧÀÍÆ÷ÉÏ×°Öüà²â¹¤¾ß£¬ÒÔ±ãÄܹ»¸ú×Ùÿ¸ö×é¼þµÄÐÔÄܺÍ×ÊԴʹÓÃÇéÐΡ£
×ܽá
½«GitLabÍÑÀë°²ÅÅÐèҪһЩ׼±¸ºÍÊÂÇ飬µ«Õâ¿ÉÒÔÌá¸ßÐÔÄÜ¡¢Çå¾²ÐԺͿÉÓÃÐÔ¡£±¾ÎÄÏÈÈÝÁËÊèÉ¢GitLab×é¼þµÄÒ»ÖÖ³£¼û¼Æ»®£¬²¢ÌṩÁËһЩÓйØÅþÁ¬×é¼þ¡¢ÉèÖøºÔØƽºâÆ÷¡¢²âÊÔºÍά»¤µÄ½¨Òé¡£
ÒÔÉϾÍÊÇGitLabÍÑÀë°²Åŵİ취ºÍ×¢ÖØÊÂÏîµÄÏêϸÄÚÈÝ£¬¸ü¶àÇë¹Ø×¢±¾ÍøÄÚÆäËüÏà¹ØÎÄÕ£¡