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.
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