레이블이 시놀로지인 게시물을 표시합니다. 모든 게시물 표시
레이블이 시놀로지인 게시물을 표시합니다. 모든 게시물 표시

2024년 9월 8일 일요일

시놀로지 컨테이너(Docker) 활용 Redmine 설치하기 (24년 9월 기준)

나는 컴퓨터를 잘 못하는 일반인이다. 하지만 다른 사람들이 가진 수준의 이해력을 가지고 있다고 믿기에 필요한 것들이 있으면 학습을 하고 나의 지식으로 만드는 편이다.


최근 나는 회사에서 부서를 옮긴 후 완전 새로운 시작인지라 일하는 방식에 있어 변화를 일으키기로 했다. 


하지만 바로 일에 적용한다면 많은 문제점에 도달할 것으로 예상되어 

일단 내 개인 생활 변화를 일으키고 이 변화에 대한 부작용 등을 검토 및 보완한 후

이를 회사 생활에 도입하기로 했는데,


그 중에 하나가 인생을 Project Base로 관리하기였다.


그런데, Project base로 관리하려면, Project 관리 툴을 사용해야 할 것 같았다.


그래서 프로젝트 관리 프로그램을 찾다보니 Redmine 이라는 오픈소스 기반 프로그램을 알게되었고

이 Redmine 이라는 것을 설치하기 위해 여기저기 검색을 하게 되었다.


참고로 윈도우에 설치하는 법은 매우 간단한데... 그건 나중에 다루기로 하고...

내가 운영하는 환경인 시놀로지에 도커(Docker) 또는 컨테이너(Container) 라고 부르는 환경에 

이 Redmine을 깔게 되었는데... 


대부분 22년 이전 자료이다 보니 현재의 내 상황과 맞지 않는 부분이 많아서 이를 정리해 봐야겠다는 생각이 들었다.


자, 나 같은 컴맹도 한다. 지금부터 설명을 시작한다.


1. 시놀로지 DSM으로 접속해서 웹 서비스와 Container Manager를 설치한다.

2. 웹 서비스를 실행하여 문제없이 작동하는 것을 확인한 후 (포트 개방 등)

3. Container Manager어플을 열고 왼쪽 탭에서 레지스트리를 누른 후 

    MariaDB와 Redmine를 검색하여 설치한다.

4. 그 다음 왼쪽 탭에서 컨테이너를 누르면 Redmine과 MariaDB 을 생성할 수 있는데,

    먼저 MariaDB의 설정에 들어가서 아래 그림과 같이 설정을 한다.

    (아래 붉은색으로 가린 부분은 사용자명, 패드워드이므로 개별적으로 알아서 입력한다)



5. 그리고 Redmine을 생성하고 아래와 같이 포트 설정 및 볼륨 설정을 해준다 



6. 또한 더 아래로 내려가서 추가로 설명할 수 있는 부분



참고로 다른 블로그에서 본 내용 중에 DB를 Postgress 를 사용하는 것이 있어서

처음에 DB로 Postgress 를 이용하려고 했는데, 

이상하게 redmine이 실행되지 않아서 MariaDB를 사용했더니 잘된다.


------


Redmine 설치 과정

  1. 시놀로지 DSM 접속
    • 웹 브라우저를 통해 시놀로지 NAS의 DSM(DiskStation Manager)에 접속
  2. 필수 패키지 설치
    • 패키지 센터에서 "Web Station"과 "Container Manager" 패키지 설치.
  3. 웹 서비스 설정
    • Web Station을 실행하여 웹 서버가 정상 작동하는지 확인
    • 필요한 경우 포트 개방 등 설정
  4. Docker 이미지 다운로드
    • Container Manager 앱을 실행
    • 왼쪽 메뉴에서 "레지스트리" 선택 후 MariaDB와 Redmine 이미지를 검색 및 다운로드
  5. MariaDB 컨테이너 생성
    • "컨테이너" 메뉴에서 MariaDB 컨테이너를 생성
    • 환경 변수 설정:MYSQL_ROOT_PASSWORD: (원하는 루트 비밀번호 설정)MYSQL_DATABASE: redmineMYSQL_USER: (원하는 사용자명)MYSQL_PASSWORD: (원하는 비밀번호)
  6. Redmine 컨테이너 생성
    • Redmine 컨테이너를 생성 및 설정:포트 설정: 호스트 포트를 원하는 번호로 지정 (예: 10080)볼륨 설정: /home/redmine/files를 NAS의 원하는 경로와 연결
    • 환경 변수 설정:REDMINE_DB_MYSQL: (MariaDB 컨테이너 이름) REDMINE_DB_DATABASE: redmine REDMINE_DB_USERNAME: (MariaDB에서 설정한 사용자명)REDMINE_DB_PASSWORD: (MariaDB에서 설정한 비밀번호)
  7. 컨테이너 실행
    • 설정이 완료되면 두 컨테이너를 차례로 실행
  8. Redmine 접속
    • 웹 브라우저에서 "http://(NAS IP 주소):(설정한 포트)"로 접속하여 Redmine이 정상 작동하는지 확인

AI 가 알려준 주의사항

  • PostgreSQL 대신 MariaDB를 사용한 것은 좋은 선택, 때로는 특정 데이터베이스와의 호환성 문제가 발생할 수 있기 때문
  • 보안을 위해 사용자명과 비밀번호는 반드시 강력하고 고유한 것으로 설정
  • Redmine 데이터의 백업을 위해 볼륨 설정은 매우 중요합니다. 정기적인 백업 계획 수립 필요


2024년 8월 11일 일요일

시놀로지 Let's Encrypt 인증서 갱신 안될 때 확인할 포인트

시놀로지로 NAS와 함께 웹서버를 운영하는 많은 분들이 

HTTPS 보안 접속을 위해 SSL 인증서를 이용하고 있을 것이고 

이 중 대부분이 무료라는 강점을 가지고 있는 

Let's Encrypt (A.K.A LETS 또는 레츠 인증서)를 이용하고 있을 것이다.



이 인증서는 편한게 시놀로지에서 아래 그림과 같이 아주 간단하게 연장이 가능한데

(90일에 한번씩 이라서 귀찮기는 하지면... )



아래와 같은 부분을 사전에 조치해 놓아야 문제없이 갱신이 가능하다.


1. 80번 포트를 열어서 시놀로지 웹서버와 연결 시켜 놓을 것


2. 방화벽에서 국가차단을 풀어 놓을 것

(갱신 후에는 바로 막아 놔야 한다)


웹서버를 운영하는 많은 분들이 경험하겠지만...  

접속 로그를 확인하다보면, 

다양한 국가에서 불순한 의도를 가진 것으로 의심되는 많은 접속이 시도되고 있음을 알 수 있다.


특히 러시아, 중국, 터키 등에서 들어오는 접속 시도는 괜한 무서움을 불러일으키는데

그래서 나같은 새가슴은 아래와 같이 일부 포트를 제외하고는 그냥 해외접속을 막아 놓는데,

이게 인증서 갱신에 영향을 주는 것이다.







2022년 3월 28일 월요일

시놀로지 오디오 스테이션 작업 실패 오류 대응법

 튜닝의 끝은 순정이라고 했던가?


헤놀로지로 시작한 NAS Life는 결국 시놀로지로 돌아왔다.


시놀로지로 가는 길은 매우 쉽고 편리했는데,


그냥 시놀로지 전원연결 후 해놀로지에서 사용하던 하드를 연결만하면 되었다.


다만, 딱 한가지 문제가 생겼는데 바로 오디오 스테이션이다. Audio Station!


내 핸드폰의 오디오 스테이션에서 기존 음악파일에 접속이 안된다.

그래서 시놀로지 DSM에 접속해서 오디오 스테이션 프로그램을 실행하니... 

아래와 같이 작업 실패 라는 오류가 뜬다.


2cpu.co.kr 에 나와 같은 증상이 있던 분의 화면을 캡쳐했다. 이 글을 작성하는 지금은 이미 해결하여 위와 같은 이미지를 볼 수 없는 상황이라...


구글링을 해봐도 나와 비슷한 경험이 있는 분 외에는 해결했다는 이야기가 없고


음악 파일 정보에 대한 색인에 오류가 생겨서 그렇다는 등의 추측성 글만 난무했다.


그래서 직접 어떻게 하면 해결할 수 있을까를 고민해 보고 생각보다 간단히 해결해서 이를 공유한다.


1. 팩키지 센터(Package Center)에서 오디오 스테이션(Audio Station)을 삭제한다.

2. 기존 music 폴더에 있던 파일들을 임시 폴더에 옮겨 놓는다.

3. 기존 music 폴더를 아래와 같이 제어판 -> 공유폴더로 들어가 삭제한다.


 

4. 다시 팩키지 센터(Package Center)에서 오디오 스테이션(Audio Station)을 설치한다.


이제 다시 root 레벨에 music 폴더가 생성된 것을 확인할 수 있는데

여기에 다시 음악 파일을 넣고 오디오 스테이션을 실행하면 잘되는 것을 볼 수 있다.


그리고 휴대폰 어플에서도 잘 되는 것을 확인했다.

2020년 7월 20일 월요일

테라리아, 시놀로지에서 지도(맵) 서버 운영하기 (온라인 플레이)

테라리아를 친구들과 하려면 온라인 서버 접속을 해야하는데..

만약 시놀로지를 가지고 있다면 
시놀로지의 Docker 를 활용하여 맵 서버 운영을 할 수 있다.

컴퓨터에 대해 잘 모르는 내가!!!
이번에 서버 운영을 시작하면서 배운 것들을 간단히 정리하여
컴퓨터와 인터넷 그리고 서버 운영을 잘 모르는 사람들도 
쉽게 테라리아 서버를 운영할 수 있도록 하고자 한다.

먼저 시놀로지에서... 아래 그림을 참고하여 Docker 프로그램을 설치하자.



패키지 센터에서 Docker를 검색하여 설치하기를 누르면 된다.

그런다음 Docker를 실행하여





레지스트리에서 Terraria로 검색을 하여 beardedido/terraria를 찾아 클릭하고
다운로드를 누른 후 태그 선택에서 Vanilla-latest 버전을 선택하여 설치한다.

설치 후 Docker 프로그램 왼쪽에 있는 컨테이너를 클릭하여..
설치된 beardedido/terraria 의 옵션 설정에 들어가면 아래와 같은 창이 뜨는데...


파일/폴더에 나온 docker/Terraria/world Map 폴더를 만들어주고..
거기에 게임에서 생성한 맵을 업로드 한 후
환경 변수에 붉은색 동그라미 친 곳에 해당 맵 이름으로 업로드 해주면 된다.

마지막으로...
포트를 셋팅하게 되는데,
기본 포트는 7777로 똑같이 해도 되고 다르게 해도 되지만,
공유기 셋팅을 통해 포트 포워딩 등을 통해 해당 신호가 시놀로지와 연결되도록 해야 한다.