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년 9월 7일 토요일

Evolvable Scripts 에 대하여~

일반적인 방식으로 지식과 프로세스를 문서화하는 경우, 지식의 양이 많아지면 이해와 기억하기가 어려워진다.

또한 지식은 시간이 지나면서 변동되기 때문에, 지속적인 업데이트와 리뷰가 필요하다.


Evolvable Scripts


* Evolvable Scripts는 짧고 모듈러한 지침서입니다.

* 이 지침서는 프로세스의 목적과 가장 중요한 행동을 설명합니다.

* 이 지침서는 개인의 판단과 창의성을 허용하여, 상황에 따라 적절한 대응이 가능합니다.


장점


* 쉽게 이해하고 기억할 수 있습니다.

* 개인의 판단과 창의성이 허용되어, 상황에 따라 적절한 대응이 가능합니다.

* 시간이 지나면서 변동되는 지식도 업데이트 할 수 있습니다.


예시


* 애플은 APPLE script를 사용하여, 고객과의 상호작용을 위한 지침서를 제공합니다.

* 이 지침서는 고객에게 친절하게 접근하고, 이해하고, 해결하는 것을 목표로 합니다.


구성 방법


1. **중요한 요소 식별**: 프로세스의 성공에 필요한 중요한 요소를 식별합니다.

2. **지침서 작성**: 프로세스의 목적과 가장 중요한 행동을 설명하는 지침서를 작성합니다.

3. **변동성을 허용**: 개인의 판단과 창의성을 허용하여, 상황에 따라 적절한 대응이 가능하도록 합니다.


공유


* Evolvable Scripts는 공유되어, 다른 사람들과 협력하고, 학습할 수 있습니다.

* 이 지침서는 시간이 지나면서 변동되는 지식도 업데이트 할 수 있습니다.

2024년 8월 31일 토요일

아이들을 설득하는 방법

아이들을 설득하는 방법 


1. 아이의 진심을 이해하기: 아이를 효과적으로 설득하는 열쇠는 그들의 말과 행동 뒤에 숨겨진 진심을 이해하는 것이다. 이는 아이의 저항을 단순한 반항이 아니라 두려움이나 불편함을 표현하는 것으로 인식하는 것을 포함한다.


- 아이의 발언은 인정해 줌 하지만 그들의 행동은 통제해야 함




2. 대립 피하기: 도전적인 행동에 대처할 때는 아이와 직접 대립하거나 모순되지 않도록 한다. 대신, 아이의 감정을 인정하면서도 원하는 행동을 향해 부드럽게 유도하는 것이 중요하다.


- 아이가 이야기하는 것을 그대로 반박하는 순간 아이가 이야기하는 프레임에 갖혀버린다




3. 소통에서의 인내: 성공적인 설득은 인내와 반복을 필요로 한다. 어른들은 한 번의 설명으로 즉각적인 순응을 기대하지 말아야 하며, 대신에 여러 차례의 대화를 준비하고 원하는 결과를 강화해야 한다.


- 설득에 시간이 걸린다는 점을 반드시 마음속에 둬야 한다




4. 긍정적 강화와 전환 사용하기: 효과적인 설득에는 긍정적 강화와 전략적인 전환 사용이 포함된다. 예를 들어, 아이가 적절하지 않은 것을 원할 때, 그들의 욕구를 인정하면서도 대안을 제시하거나 긍정적인 방법으로 명확한 경계를 설정할 수 있다.


- 프레임에서 벗어나기 위한 긍정적 전환 활용




5. 힘이 아닌 권위 유지하기: 강압이나 위협 없이 권위를 유지하는 것이 중요하다. 단호하지만 비대립적이고 공감을 보여줌으로써 어른들은 아이가 경계와 규칙을 이해하고 받아들이도록 도울 수 있다.


- 윽박지르거나 위압적인 분위기를 조성하는 것은 당장 빠른 효과가 있을 수 있으나, 장기간 보았을 때, 결코 긍정적인 결과를 가져올 수 없다.


2024년 8월 11일 일요일

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

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

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

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

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



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

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



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


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


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

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


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

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

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


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

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

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







2024년 6월 16일 일요일

마태 효과에 대하여…. (마태복음 25장)

마태 효과라고 들어보았는가?


마태복음 25장에 나오는 내용인데, 예수님이 달란트를 맡긴 종에 대한 비유를 설명하는 장면으로,

종교에 대해서 인정하지 않는 중국인 친구들도 대부분 아는 개념이라서 좀 생소하기까지 한

그리고, 기독교에 자본주의 속성이 있다고 주장하는 사람들이 자주 언급하는 개념이다.



성경에 언급된 내용을 간단 정리하자면 아래와 같다.


주인이 여행을 떠나면서 세 명의 하인들에게 돈을 맡겼다.

A 하인에게는 100달란트를, B 하인에게는 10달란트를, C 하인에게는 1달란드를…

A 하인은 100달란트를 가지고 사업을 하여 큰 돈을 벌었다.

B 하인은 10달란트를 가지고 고리대금으로 돈을 빌려주어 어느정도 돈을 벌었다.

C 하인은 꼴랑 1 달란트라서 아무것도 할 수 없다고 생각해서 그냥 주머니에 들고 있었다.


나중에 주인이 돌아왔을 때 A와 B 하인은 자신의 성과를 자랑하고 주인에게 칭찬을 받았으나

C 하인은 1 달란트를 더 큰 돈으로 만들지 못했다는 이유로 그 1 달란트 마져 빼앗겨서 A 하인에게 주게되었고

C 하인 본인은 내쫓김을 당했다.


는 내용인데… 내가 이 이야기를 읽고 생각한 것은… 

이를 통해 큰 돈이든 작은 돈이든 지속적으로 돈을 불리지 않으면 기존에 가진 것 마져 빼앗긴다는

세상의 속성을 설명한다는 것이다.


세상의 속성은 2천년 전이든 지금이든 변하지 않는다. 그리고 앞으로도 변하지 않을 것이다.

그 이유는 사람의 욕심이라는게 2천년 전이나 지금이나 달라질 이유가 없기 때문이다.


이 관점에서 현재를 바라보고 미래를 예상하는 것이 상식적이지 않을까?


그래서 마태효과는 인생의 진리 중 하나를 알려주는 이야기가 아닌가 싶다.

2024년 4월 29일 월요일

모닝빵에 대해서 아시는지요?

 


혹시 모닝빵에 대해서 아시는지요?


대충 아래와 같이 생긴 빵들을 모닝빵이라고 부르는데,

아마 아침에 간단한 샌드위치를 만들어 커피와 함께 먹거나 해서 모닝빵이라고 부르는 것 같다.


 TMI로 만드는 방법을 간단히 설명하자면...

  - 밀가루에 식염과 이스트를 넣어서 여러 번 체로 쳐낸 뒤 우유, 달걀, 버터 등을 넣고 혼합한 다음

    밀가루와 반죽 및 발효하고 동글게 만든 뒤 오븐에 구워서 갈색 빛이 나도록 구워내면 된다...




뭐,,, 아무튼~~~


근데, 이 모닝빵의 영어 이름은 무엇일까? 

Morning Bread? 뭐 대충 이렇게 될까?


..... 


자 답은??? 


짜잔~~~ Dinner Rolls 이다.

한글로 번역하면 저녁빵!!!!



진짜로... 그렇다!!! 


그런데, 왜 우리나라 단어와 미국 단어의 뜻이 다를까?

어떤 사람이 그러던데... 시차를 반영한거라고...

ㅎㅎㅎㅎ