본문 바로가기
IT

[Infra] Rocky 개발서버 환경 구축하기

by 뽀리님 2025. 8. 28.

지금 회사에서 진행하고 있는 프로젝트가있다.

 

뭐 공식적으로 TFT 꾸려져서 하는 프로젝트는 아니고, 아래 구성원들의 실력향상과 회사의 표준을 잡기위한 프로토타입인 프로젝트 인데, (이게 지주사에 보고가됨..왜?)

 

회사에 인프라팀이 있음에도 불구하고 우린 잘 몰라요~ 하고 로 쌩판 그냥 서버 하나 던져주고 어디 알아서 해보시던지!!! 하는 무책임한 태도에 그냥 목마른 내가 우물을 파기로 했다. (왜 어딜가나 인프라가 항상 속썩이는지 모르겠다.. 국룰인가?)

 

 

[ 인프라 환경 ]

* On-Premise
NAME="Rocky Linux"
VERSION="9.6 (Blue Onyx)"

 

 

 

1. Nginx 설치

# 설치
dnf install -y nginx

# 실행
systemctl start nginx

# 설치확인
nginx -v

 

 

2. DB 설치(PostgreSQL)

 

 PostgreSQL 저장소를 먼저 등록해주어야 함

dnf install -y https://download.postgresql.org/pub/repos/yum/reporpms/EL-9-x86_64/pgdg-redhat-repo-latest.noarch.rpm



# 설치
dnf install -y postgresql15 postgresql15-server

# 데이터베이스 초기화(최초 설치시 필수)
/usr/pgsql-15/bin/postgresql-15-setup initdb

# 실행
systemctl start postgresql-15

# 상태확인
 systemctl status postgresql-15

 


 Postgre SQL 접속후 계정생성

# 계정변경
sudo -i -u postgres

# 접속
psql

# 유저 생성
CREATE USER [유저명] WITH PASSWORD [비밀번호];

# 데이터베이스 생성 (소유자: 위에 만든 유저)
CREATE DATABASE [DB명] OWNER [유저명];

 

 

설정파일(postgresql.conf) 수정

vim /var/lib/pgsql/15/data/postgresql.conf

 

# 아래부분 편집
listen_addresses = 'localhost' -> listen_addresses = '*'

이건 모든 IP로부터의 연결을 허용하는 것이다. (필요에 의해 알아서 설정해주면된다)

 

  설정파일(pg_hba.conf) 수정

/var/lib/pgsql/15/data/pg_hba.conf
# md5 맨밑에 추가
host    all             all             0.0.0.0/0

 

 

  속성파일을 수정한 후엔 다시 PostgreSQL을 재시작 해주어야 한다.

systemctl restart postgresql-15

 

 

 

3. 방화벽 설정

보통 PostgreSQL은 5432 포트를 쓰기떄문에 해당포트를 뚫어보겠다.

# 방화벽 확인
firewall-cmd --list-ports

# 방화벽 뚫기
firewall-cmd --permanent --add-port=5432/tcp

# 다시 로드
firewall-cmd --reload

 

 

 

4. 도커(Docker) 설치

# yum 설치
dnf install -y yum-utils

# 레포등록
yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo

# 도커설치
dnf install -y docker-ce docker-ce-cli [containerd.io](http://containerd.io/) docker-compose-plugin

# 도커데몬실행
sudo systemctl start docker

 

 

 

5. JDK 설치 (21버전)

dnf install -y java-21-openjdk

 

 

6. 젠킨스 설치

# 레포 등록
wget -O /etc/yum.repos.d/jenkins.repo https://pkg.jenkins.io/redhat-stable/jenkins.repo
rpm --import https://pkg.jenkins.io/redhat-stable/jenkins.io-2023.key

# Jenkins 설치
dnf install -y jenkins

 

 

 Jenkins 포트 바꾸기  (난 8081로 변경했다.)

# 폴더 생성
mkdir -p /etc/systemd/system/jenkins.service.d

# 설정 파일 생성
vim /etc/systemd/system/jenkins.service.d/override.conf

 

[Service]
Environment="JENKINS_PORT=8081"
Environment="JAVA_HOME=/usr/lib/jvm/java-21-openjdk-21.0.7.0.6-1.el9.x86_64"

 

 

설정파일 생성 후 젠킨스 구동

systemctl daemon-reload
systemctl start jenkins

 

 

 젠킨스 포트 방화벽 설정

# 8081 포트 개방
firewall-cmd --permanent --add-port=8081/tcp

#변경사항 적용
firewall-cmd --reload

 

--> 젠킨스 접속해보면 Unlock Jenkins 뭐시깽이 함서 뜸.

 

 

 젠킨스 계정만들기

# 비밀번호 확인
cat /var/lib/jenkins/secrets/initialAdminPassword

# 계정만들기

 

 

 

- 끝 -