1. Postgres GITLAB 계정 만들기


참고 : PostgreSQL 구성

psql -p 5432

> CREATE USER gitlab;

> alter user gitlab with password 'gitlab';

> create database gitlab;

> GRANT ALL PRIVILEGES ON DATABASE gitlab TO gitlab;
> alter database gitlab owner to gitlab;



2. Postgres plugin 활성화


cd /opt/postgresql-15.3/contrib/btree_gist 
make -f Makefile
make install
cd /opt/postgresql-15.3/contrib/pg_trgm 
make -f Makefile
make install

참고 : https://docs.gitlab.com/ee/install/requirements.html#database

  • pg_trgm >= 8.6
  • btree_gist >= 13.1
  • plpgsql >= 11.7



3. Gitlab OS 계정 만들기


groupadd --gid 6400 gitlab
adduser --create-home --shell /bin/bash --gid 6400 --uid 6400 gitlab 
passwd gitlab



4. Gitlab 다운


https://packages.gitlab.com/gitlab/gitlab-ce/

sudo yum install openssh-server openssh-clients
sudo yum install postfix

sudo yum localinstall -y gitlab



5. Gitlab 외부 주소 설정

cd /etc/gitlab/
vi gitlab.rb

external_url 'http://EXTERNAL:80'



6. 외부 DB 설정

https://docs.gitlab.com/omnibus/settings/database.html#using-a-non-packaged-postgresql-database-management-server

# Disable the built-in Postgres
postgresql['enable'] = false

# Fill in the connection details for database.yml
gitlab_rails['db_adapter'] = 'postgresql'
gitlab_rails['db_encoding'] = 'utf8'
gitlab_rails['db_host'] = '172.16.1.25'
gitlab_rails['db_port'] = 5432
gitlab_rails['db_username'] = "gitlab"
gitlab_rails['db_password'] = "gitlab"

## /etc/gitlab/gitlab.rb should have file permissions 0600 because it contains plain-text passwords.

git_data_dirs({
 "default" => { "path" => "/home/user_dir" }
})



7. Gitlab 실행


sudo gitlab-ctl start

sudo gitlab-ctl stop



8. Gitlab LDAP 설정


sudo gitlab-ctl reconfigure

sudo gitlab-rake gitlab:ldap:check
profile
Data Engineer

0개의 댓글

Powered by GraphCDN, the GraphQL CDN