Solaris 11.4 환경에서 Redmine을 설치하기 위한 최적화된 프로그램별 설치(다운로드) 경로와 패키지명을 정리해 드립니다.
Solaris는 시스템 표준 패키지 관리자인 pkg(IPS)를 통해 설치하는 것이 시스템 안정성과 자동 업데이트 측면에서 가장 유리합니다.
1. 주요 구성 요소별 설치 경로 및 패키지 정보
| 구성 요소 | 설치 방식 | 패키지명 (IPS) | 실제 설치 경로 (Binary/Home) |
| Ruby (3.1) | IPS | runtime/ruby-31 | /usr/ruby/3.1/bin/ruby |
| Apache (2.4) | IPS | web/server/apache-24 | /usr/apache2/2.4/bin/httpd |
| MariaDB (10.6) (또는 mysql) |
IPS | database/mariadb-106 | /usr/mariadb/10.6/bin/mariadbd |
| Build Tools | IPS | developer/gcc/gcc-11 | /usr/bin/gcc |
| Redmine (6.1) | Manual | (공식 Tarball) | /var/www/redmine (권장) |
패키지 설치 여부 확인: pkg list | grep gcc
패키지 설치: pkg install developer/gcc
2. 프로그램별 상세 다운로드 및 환경 경로
① Ruby & 관련 도구
Solaris 11.4 SRU78 이상에서는 Ruby 3.1과 3.3을 지원합니다.
- 패키지 다운로드: sudo pkg install runtime/ruby-31
- Gems 경로: /usr/ruby/3.1/lib/ruby/gems/3.1.0
- Bundler 설치: gem install bundler (실행 파일은 /usr/ruby/3.1/bin에 위치)
② Apache Web Server
- 패키지 다운로드: sudo pkg install web/server/apache-24
- 설정 파일 경로: /etc/apache2/2.4/httpd.conf
- 모듈 저장소: /usr/apache2/2.4/libexec
- 로그 경로: /var/apache2/2.4/logs
③ MariaDB Database
- 패키지 다운로드: sudo pkg install database/mariadb-106
- 데이터 디렉토리: /var/mariadb/10.6/data
- 서버 설정: /etc/mariadb/10.6/my.cnf
④ Redmine 어플리케이션
Redmine은 패키지로 제공되지 않으므로 공식 사이트에서 직접 다운로드해야 합니다.
- 다운로드 URL: https://www.redmine.org/releases/redmine-6.1.1.tar.gz
- 권장 설치 경로: /var/www/redmine
- 임시/로그 경로: /var/www/redmine/tmp, /var/www/redmine/log
3. Solaris 전용 최적화 경로 (SMF 서비스)
Solaris에서 모든 프로그램은 **SMF(Service Management Facility)**를 통해 관리됩니다. 서비스 상태 확인 및 시작 경로입니다.
- Apache 서비스: svc:/network/http:apache24
- MariaDB 서비스: svc:/network/mariadb:default
- Redmine 서비스: (커스텀 생성 필요) svc:/site/redmine:default
4. 설치 요약 커맨드
아래 명령어를 통해 최적화된 경로에 모든 의존성 패키지를 한 번에 다운로드할 수 있습니다.
# 의존성 패키지 일괄 설치
sudo pkg install runtime/ruby-31 \
web/server/apache-24 \
database/mariadb-106 \
developer/gcc/gcc-11 \
developer/build/make \
system/header \
library/zlib \
library/libxml2 \
library/libxslt
# Redmine 다운로드 및 배치
cd /var/www
sudo wget https://www.redmine.org/releases/redmine-6.1.1.tar.gz
sudo tar -xvf redmine-6.1.1.tar.gz
sudo ln -s redmine-6.1.1 redmine
폐쇄망에 설치하기 위해 직접 다운로드 받은 방법은?
thoughtful 폐쇄망(인터넷 연결이 제한된 환경)에서 Solaris 11.4에 Redmine을 설치하려면, 외부 인터넷이 가능한 PC에서 모든 필요한 파일을 미리 다운로드하여 이동식 매체(USB, 외장하드 등)를 통해 옮겨야 합니다.
크게 ① 시스템 패키지(IPS), ② Redmine 소스, ③ Ruby Gems(의존성 라이브러리) 세 가지를 준비해야 합니다.
1. Solaris 시스템 패키지(IPS) 다운로드
Solaris는 .pkg 파일 하나만 가져가서 설치하는 방식이 아니라, 레포지토리(Repository) 형태로 관리됩니다.
- 준비물: 인터넷이 가능한 다른 Solaris 11.4 시스템
- 방법: pkgrecv 명령어를 사용하여 필요한 패키지와 그 의존성을 로컬 디렉토리에 저장합니다.
-
Bash
# 1. 패키지를 저장할 디렉토리 생성 mkdir /tmp/solaris_repo # 2. 필요한 패키지들(Ruby, Apache, MariaDB, GCC 등) 수신 # -s: 소스 레포지토리, -d: 대상 디렉토리 pkgrecv -s http://pkg.oracle.com/solaris/release/ -d /tmp/solaris_repo \ runtime/ruby-31 web/server/apache-24 database/mariadb-106 developer/gcc/gcc-11 developer/build/make system/header library/zlib library/libxml2 library/libxslt # 3. 해당 디렉토리를 압축하여 폐쇄망으로 이동 tar -cvf solaris_deps.tar /tmp/solaris_repo - 폐쇄망 설치:
-
Bash
# 레포지토리 등록 후 설치 pkg set-publisher -G "*" -g file:///path/to/extracted/repo solaris pkg install runtime/ruby-31 ... (이하 동일)
2. Redmine 소스 코드 다운로드
공식 사이트에서 압축 파일을 직접 다운로드합니다.
- 다운로드 경로: https://www.redmine.org/releases/redmine-6.1.1.tar.gz
- 이 파일만 폐쇄망의 /var/www/ 경로로 옮겨 압축을 풀면 됩니다.
3. Ruby Gems (의존성 라이브러리) 다운로드
가장 까다로운 부분입니다. Redmine 실행에 필요한 수많은 Gem을 하나씩 받기 어렵기 때문에 bundle package 기능을 사용합니다.
- 인터넷 가능 PC(Ruby 환경 필수)에서 수행:
-
Bash
# 1. Redmine 소스 압축 해제 후 해당 폴더 진입 cd redmine-6.1.1 # 2. 모든 의존성 Gem을 vendor/cache 폴더에 다운로드 # --without development test 옵션으로 불필요한 파일 제외 bundle package --all-platforms # 3. 이제 vendor/cache 폴더가 포함된 전체 redmine 폴더를 압축해서 폐쇄망으로 이동 - 폐쇄망 설치:
-
Bash
# 인터넷 없이 로컬에 캐싱된 Gem만 사용하여 설치 bundle install --local --without development test
요약: 폐쇄망 이동 체크리스트
| 대상 | 다운로드 위치/방법 | 비고 |
| Solaris 패키지 | pkgrecv 명령어로 로컬 레포지토리 생성 | Ruby, Apache, MariaDB 등 |
| Redmine 소스 | Redmine.org 타르볼 | redmine-6.x.x.tar.gz |
| Ruby Gems | bundle package 명령어로 생성된 vendor/cache | 모든 라이브러리 포함 |
'프로그램 개발(분석, 설계, 코딩, 배포) > 100. 기타' 카테고리의 다른 글
| 운영서비스의 중요 활동 (0) | 2026.01.20 |
|---|---|
| 드로곤 HTTP 웹 서버 설치 (0) | 2026.01.11 |
| Cornell 식 노트 필기법과 OneNote 활용법 (효율적인 노트 필기 노하우) (0) | 2026.01.01 |
| 개요(Outline)를 도형 기호로 표시해서 5단계 깊이 (0) | 2025.12.26 |
| ISMS-P 재해복구 (0) | 2025.12.21 |