2024년 9월 8일 일요일

옵시디언에서 remote-sync 중 your remote folder/file name is invalid: reserved character 라는 에러가 나온다면?

옵시디언을 잘 쓰고 있었는데,

remotely-sync라는 플러그인이 아래와 같은 에러를 내놓으면서 진행이 안된다.

 




그래서 검색해보니 github 에 아래와 같은 솔루션이 있는데,...  

I rolled back to 0.5.18. Steps I took:

  1. Close Obsidian
  2. Download main.js, manifest.json, styles.css from here.
  3. Copy it into .obsidian/plugins/remotely-save (replacing the three existing files.
  4. Reopen Obsidian

한글로 변환하면 다음과 같다

나는 0.5.18 버전으로 롤백했습니다. 내가 취한 단계는 다음과 같습니다:
  1. Obsidian을 닫습니다.
  2. 여기에서 main.js, manifest.json, styles.css 파일을 다운로드합니다.
  3. 이 파일들을 .obsidian/plugins/remotely-save 폴더에 복사합니다 (기존의 세 파일을 대체합니다).
  4. Obsidian을 다시 엽니다.



시놀로지 컨테이너(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는 공유되어, 다른 사람들과 협력하고, 학습할 수 있습니다.

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