Ka neʻe ʻana o ka ʻikepili GitLab i waho PostgreSQL

Hello a pau!

Ma kēia ʻatikala, e neʻe mākou i ka waihona GitLab mai PostgreSQL kūloko, i hoʻokomo ʻia me GitLab, i waho PostgreSQL, i hoʻokomo ʻia ma kahi kikowaena ʻē aʻe.

Ka neʻe ʻana o ka ʻikepili GitLab i waho PostgreSQL

PAPA
Pono nā hana a pau e hana ma CentOS 7.7.1908, PostgreSQL 12 a me GitLab 12.4.2-ee.0.

Hoʻomākaukau mua

E hana mua kākou i ʻekolu mau mea:

1. Ma ke kikowaena PostgreSQL, e hoʻohui i ka lula i ka pā ahi e hiki ai i nā hoʻohui komo ʻana i ke awa PostgreSQL 5432/TCP.

I koʻu hihia:

firewall-cmd --add-service=postgresql --zone=internal --permanent
success
firewall-cmd --reload
success

2. Ma kahi hoʻokahi, akā ma ka faile postgresql.conf, e ʻae i ke kikowaena pūnaewele e ʻae i nā pilina komo mai waho. E wehe i ka faila postgresql.conf, e ʻimi i ka laina i ʻōlelo ʻia "#listen_addresses = 'localhost'" a ma lalo iho e hoʻohui i kahi laina e like me lalo. Aia - 10.0.0.2, ka helu wahi o kāu interface.

I koʻu hihia:

vi /var/lib/pgsql/12/data/postgresql.conf
# - Connection Settings -

#listen_addresses = 'localhost'         # what IP address(es) to listen on;
listen_addresses = 'localhost, 10.0.0.2'
                                        # comma-separated list of addresses;

3. No ka hoʻopili ʻana o ka server GitLab i kahi waihona waho, pono e ʻae ʻia kēia ma ka server PostgreSQL ma ka faila pg_hba.conf. ʻO kaʻu helu kikowaena GitLab ʻo 10.0.0.4.

E wehe kākou i ka faila pg_hba.conf a hoʻohui i ka laina ma laila:

host    all             gitlab               10.0.0.4/24             md5

E like me kēia:

# TYPE  DATABASE        USER            ADDRESS                 METHOD

# "local" is for Unix domain socket connections only
local   all             postgres                                     md5

# IPv4 local connections:
host    all             postgres             127.0.0.1/32            md5
host    all             gitlab               10.0.0.4/24             md5

A ʻo ka hope, hoʻomaka mākou i ka lawelawe postgresql:

systemctl restart postgresql-12.service

Ke lawe aku nei i kahi waihona waihona GitLab

E hana kāua i kahi waihona waihona ma ka kikowaena GitLab:

sudo -u gitlab-psql /opt/gitlab/embedded/bin/pg_dumpall -U gitlab-psql --host=/var/opt/gitlab/postgresql > /tmp/internal-gitlab.sql

Ua ʻike ʻia ka waihona i /tmp:

ls -lh
total 836K
-rw-r--r--. 1 root root 836K Nov 18 12:59 internal-gitlab.sql

E kope kākou i kēia kope i ke kikowaena PostgreSQL:

scp /tmp/internal-gitlab.sql 10.0.0.2:/tmp/
internal-gitlab.sql                                                                               100%  835KB  50.0MB/s   00:00

Hoʻokomo ʻia "internal-gitlab.sql" i loko o PostgreSQL

Hoʻokomo i ka waihona i PostgreSQL:

sudo -u postgres psql -f /tmp/internal-gitlab.sql

E nānā inā aia ka waihona i kēia manawa ma PostgreSQL:

sudo -u postgres psql -l

Pono e hōʻike ʻia kēia laina:

gitlabhq_production | gitlab   | UTF8     | en_US.UTF-8 | en_US.UTF-8 |

Ke hoʻonohonoho nei iā GitLab

Ma hope o ka hoʻokomo ʻana i ka waihona i PostgreSQL, ua hana ʻia kahi mea hoʻohana gitlab. Pono ʻoe e hoʻololi i ka ʻōlelo huna o kēia mea hoʻohana.

Ke hoʻololi nei i ka ʻōlelo huna:

sudo -u postgres psql -c "ALTER USER gitlab ENCRYPTED PASSWORD 'ПАРОЛЬ' VALID UNTIL 'infinity';"
Password for user postgres:
ALTER ROLE

A laila, ma ka kikowaena GitLab, i ka faila hoʻonohonoho /etc/gitlab/gitlab.rb, e hōʻike mākou i nā ʻikepili āpau o waho PostgreSQL.

E hana kāua i kope kope o ka faila gitlab.rb:

cp /etc/gitlab/gitlab.rb /etc/gitlab/gitlab.rb.orig

E hoʻohui i kēia mau laina i ka hope o ka faila gitlab.rb:

# Отключить встроенный PostgreSQL.
postgresql['enable'] = false

# Данные для подключения к внешней базе. Указывайте свои.
gitlab_rails['db_adapter'] = 'postgresql'
gitlab_rails['db_encoding'] = 'utf8'
gitlab_rails['db_host'] = '10.0.0.2'
gitlab_rails['db_port'] = 5432
gitlab_rails['db_database'] = "gitlabhq_production"
gitlab_rails['db_username'] = 'gitlab'
gitlab_rails['db_password'] = '******'

E mālama i ka faila /etc/gitlab/gitlab.rb a hoʻonohonoho hou iā GitLab:

gitlab-ctl reconfigure && gitlab-ctl restart

ʻo ia wale nō :)

Noi nui. Inā ʻoe e kau i kahi hōʻemi, e kākau i ke kumu ma nā ʻōlelo.

Source: www.habr.com

Pākuʻi i ka manaʻo hoʻopuka