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

gitlab´î½¨ºóÔõôÅþÁ¬Êý¾Ý¿â

Ôڴ gitlab µÄÀú³ÌÖУ¬Êý¾Ý¿âÊÇÒ»¸öÐëÒªµÄ×é¼þ¡£ÔڴÍê³Éºó£¬ÐèÒª½« gitlab ÓëÊý¾Ý¿âÅþÁ¬ÆðÀ´²Å»ªÕý³£Ê¹Óᣱ¾ÎĽ«ÏÈÈÝÔõÑùÅþÁ¬ gitlab ÓëÊý¾Ý¿â£¬ÈÃÄãµÄ gitlab ˳ËìÔËÐÐÆðÀ´¡£

Ò»¡¢×°ÖÃÊý¾Ý¿â

Ê×ÏÈÐèҪװÖÃÊý¾Ý¿â¡£GitLab Ö§³ÖÁ½ÖÖÊý¾Ý¿â£ºPostgreSQL ºÍ MySQL¡£ÔÚÕâÀÎÒÃÇÒÔ PostgreSQL ΪÀýÏÈÈÝ¡£

×°ÖÃ PostgreSQL

ͨ¹ýÒÔÏÂÏÂÁî×°Öà PostgreSQL£º

sudo apt-get install -y postgresql postgresql-contrib libpq-dev

µÇ¼ºó¸´ÖÆ

½¨Éè PostgreSQL Óû§ºÍÊý¾Ý¿â

ÔÚ½¨Éè GitLab Êý¾Ý¿â֮ǰ£¬ÐèÒª½¨ÉèÒ»¸öÓÃÓÚÅþÁ¬Êý¾Ý¿âµÄÓû§¡£Ê¹ÓÃÒÔÏÂÏÂÁÉèÒ»¸öÃûΪ¡°gitlab¡±µÄÓû§£º

sudo -u postgres psql -c "CREATE USER gitlab CREATEDB;"

µÇ¼ºó¸´ÖÆ

Õ⽫½¨ÉèÒ»¸öÃûΪ¡°gitlab¡±µÄÓû§£¬²¢ÊÚÓè¸ÃÓû§½¨ÉèÊý¾Ý¿âµÄȨÏÞ¡£½ÓÏÂÀ´£¬Ê¹ÓÃÒÔÏÂÏÂÁÉèÒ»¸öÃûΪ¡°gitlabhq_production¡±µÄÊý¾Ý¿â£º

sudo -u postgres psql -c "CREATE DATABASE gitlabhq_production OWNER gitlab;"

µÇ¼ºó¸´ÖÆ

¶þ¡¢ÉèÖà GitLab ÅþÁ¬Êý¾Ý¿â

ÉèÖÃÊý¾Ý¿âÅþÁ¬

ÔÚ /etc/gitlab/gitlab.rb ÎļþÖеġ°production¡±Çø¿éÖÐÉèÖà GitLab ÅþÁ¬Êý¾Ý¿â¡£·­¿ª¸ÃÎļþ£º

sudo vi /etc/gitlab/gitlab.rb

µÇ¼ºó¸´ÖÆ

ÕÒµ½ÏÂÃæÕâÐдúÂ룬°Ñ×¢ÊÍ·û#ɾ³ý²¢½«Æä¸ÄΪtrue£º

# postgresql['enable'] = false
postgresql['enable'] = true

µÇ¼ºó¸´ÖÆ

Ö®ºó£¬½«ÒÔÏ´úÂëÌí¼Óµ½ÎļþµÄĩβ£º

gitlab_rails['db_adapter'] = 'postgresql'
gitlab_rails['db_encoding'] = 'unicode'
gitlab_rails['db_database'] = 'gitlabhq_production'
gitlab_rails['db_username'] = 'gitlab'
gitlab_rails['db_password'] = 'password'
gitlab_rails['db_host'] = 'localhost'
gitlab_rails['db_port'] = '5432'

µÇ¼ºó¸´ÖÆ

ÕâЩÉèÖÃÑ¡Ïî¸æËß GitLab ÔõÑùÅþÁ¬µ½ PostgreSQL Êý¾Ý¿â¡£

ÖØÐÂÉèÖÃ GitLab

ÔÚ /etc/gitlab Ŀ¼ÏÂÖ´ÐÐÒÔÏÂÏÂÁ

sudo gitlab-ctl reconfigure

µÇ¼ºó¸´ÖÆ

Õ⽫ʹ GitLab ¶ÁÈ¡ /etc/gitlab/gitlab.rb ÎļþÖеÄÉèÖò¢¾ÙÐÐÏìÓ¦µÄ¸ü¸Ä¡£

Èý¡¢²âÊÔ GitLab ÊÇ·ñÅþÁ¬ÀÖ³É

Íê³ÉÉÏÊö°ì·¨ºó£¬¿ÉÒÔʹÓÃÒÔÏÂÏÂÁî²âÊÔ GitLab ÊÇ·ñÄܹ»ÀÖ³ÉÅþÁ¬µ½ PostgreSQL Êý¾Ý¿â£º

sudo gitlab-rake gitlab:check SANITIZE=true --trace

µÇ¼ºó¸´ÖÆ

¸ÃÏÂÁ¼ì²é GitLab ÉèÖ㬲¢½«Ð§¹ûÊä³öµ½¿ØÖÆ̨¡£ÈôÊÇÒ»ÇÐÕý³££¬½«¿´µ½¡°Database config exists? … yes¡±ºÍ¡°Database is SQLite … no¡±µÄÊä³ö¡£ÕâÅú×¢ GitLab ÀÖ³ÉÅþÁ¬µ½ PostgreSQL Êý¾Ý¿â¡£

×ܽá

ÒÔÉϾÍÊÇ GitLab ÔõÑùÅþÁ¬Êý¾Ý¿âµÄËùÓа취¡£Í¨¹ýÕâЩ°ì·¨£¬Ä㽫Äܹ»Ê¹ GitLab ˳ËìÔËÐÐÆðÀ´£¬²¢×îÏÈʹÓà GitLab µÄЭ×÷ºÍ°æ±¾¿ØÖƹ¦Ð§¡£

ÒÔÉϾÍÊÇgitlab´î½¨ºóÔõôÅþÁ¬Êý¾Ý¿âµÄÏêϸÄÚÈÝ£¬¸ü¶àÇë¹Ø×¢±¾ÍøÄÚÆäËüÏà¹ØÎÄÕ£¡

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

Ïà¹ØÐÂÎÅ

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

18523999891

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

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

QR code
ÍøÕ¾µØͼ