- 모델 소스코드가 파일크기가 너무커서... 자체 GitLab을 만들기로 했다 (LFS용)
Resource | Name / Desc |
OS | amazon-linux 2 (ARM64) |
Computing | t4g.medium |
Storage | gp3 ( 100GB ) |
Gitlab Install
sudo yum update -y
sudo yum install curl \
policycoreutils-python \
openssh-server \
openssh-clients \
perl \
posfix -y
sudo systemctl enable sshd
sudo systemctl start sshd
sudo systemctl enable postfix
sudo systemctl start postfix
## 필요한 경우 (X)
sudo firewall-cmd --permanent --add-service=http
sudo firewall-cmd --permanent --add-service=https
sudo firewall-cmd --reload
curl https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.rpm.sh | sudo bash
## 실제 도메인으로 변경 (domain 로 구성) - gitlab 설치
sudo EXTERNAL_URL="http://domain..." yum install -y gitlab-ce
Gitlab 설정
sudo vi /etc/gitlab/gitlab.rb
# 다음 설정들을 필요에 따라 수정:
# external_url 'http://Domain...'
# gitlab_rails['gitlab_shell_ssh_port'] = 22
# postgresql['shared_buffers'] = "256MB" # RAM에 따라 조정
# 설정 적용
sudo gitlab-ctl reconfigure
# 8GB swap memory 설정
sudo dd if=/dev/zero of=/swapfile bs=1M count=8192
sudo chmod 600 /swapfile
sudo mkswap /swapfile
sudo swapon /swapfile
# 부팅시 자동 마운트
echo '/swapfile none swap sw 0 0' | sudo tee -a /etc/fstab
# 백업 디렉토리 생성
sudo mkdir -p /var/opt/gitlab/backups
sudo chmod 700 /var/opt/gitlab/backups
# 백업 설정 (gitlab.rb에 추가)
sudo vi /etc/gitlab/gitlab.rb
# 다음 라인 추가:
# gitlab_rails['backup_path'] = "/var/opt/gitlab/backups"
# gitlab_rails['backup_keep_time'] = 604800 # 7일
# 설정 적용
sudo gitlab-ctl reconfigure
sudo cat /etc/gitlab/initial_root_password ## 초기설정 시 비밀번호 확인
# /etc/gitlab/gitlab.rb에 추가
postgresql['shared_buffers'] = "2GB" # RAM의 25%
nginx['worker_processes'] = 4 # CPU 코어 수만큼
nginx['worker_connections'] = 2048
# /etc/gitlab/gitlab.rb에 추가
gitlab_rails['env'] = {
'MALLOC_ARENA_MAX' => 2
}
Gitlab SMTP + AWS SES 설정
// /etc/gitlab/gitlab.rb
gitlab_rails['smtp_enable'] = true
gitlab_rails['smtp_address'] = "email-smtp.ap-northeast-2.amazonaws.com"
gitlab_rails['smtp_port'] = 465
gitlab_rails['smtp_user_name'] = "SES에서 생성한 SMTP 사용자 이름"
gitlab_rails['smtp_password'] = "SES에서 생성한 SMTP 비밀번호"
gitlab_rails['smtp_domain'] = "SES에서 설정한 도메인"
gitlab_rails['smtp_authentication'] = "login"
gitlab_rails['smtp_tls'] = true
gitlab_rails['smtp_force_ssl'] = true
# 발신자명을 설정하고 싶다면 다음을 추가
gitlab_rails['gitlab_email_from'] = '발신자 이메일 도메인'
// 저장 후 설정 - 재부팅
sudo gitlab-ctl reconfigure
Gitlab Status 확인
sudo gitlab-ctl status | cat
'Architecture > Computing' 카테고리의 다른 글
ECS에 대한 고찰 (Why we Still Use ECS Fargate? - 굉장히 주관적) (0) | 2025.03.24 |
---|---|
python 앱 빌드시간 단축 (0) | 2025.01.12 |