플로렌스라는 개발자

Synology

31

Synology Gitlab Mail 설정

jboxberger/synology-gitlab(GitLab 12.9.2-0055)을 사용했습니다. Sendmail대신 SMTP 사용하기 Gitlab 설치시 delivery_method는 sendmail입니다. sendmail을 컨테이너 내부에 설치해서 사용해도 되겠지만, 컨테이너 재시작 후 sendmail 서비스를 자동으로 실행할 방법이 없어서 SMTP을 사용합니다. 이렇게 사용한다 쳐도 스팸 메일로 분류되어서 상당히 불편했습니다. 더군다나 속도도 SMTP보다 훨씬 느렸고요. 컨테이너 환경 변수 추가 키는 SMTP_ENABLED, 값은 TRUE로 추가해줍니다. 적용 후 컨테이너를 재시작하시면 됩니다. 컨테이너 접속 ssh -p 포트 아이디@주소 sudo docker exec -it 컨테이너명 bash ..

Synology 2020.09.28 Plorence

Synology DSM 7.0 Preview 시작

저번에 3분기에 나온다고 했었는데, 드디어 나왔습니다. 이것저것 올리고 싶지만, Preview에서는 어떤 정보도 다른사람한테 공개해서는 안된다고.. 포럼에는 따로 7.0 Preview만 다루는 전용 포럼은 없네요. 참고 https://event.synology.com/en-global/dsm_preview 포럼 게시글

Synology 2020.09.09 Plorence

Synology GitLab 500 Error(Settings CI/CD, WebIDE)

jboxberger/synology-gitlab(GitLab 12.9.2-0055)을 사용했습니다. 문제 각 프로젝트 Settings > CI / CD에 접속하면 500 Error 발생 WebIDE도 접근하면 제대로 사용하지 못하는 문제가 발생했습니다. production.log 에는 아래와 같은 로그가 발생했고요. OpenSSL::Cipher::CipherError (): lib/gitlab/crypto_helper.rb:27:in `aes256_gcm_decrypt' app/models/concerns/token_authenticatable_strategies/encrypted.rb:45:in `get_token' 해결 방법 단일 프로젝트인 경우 ssh -p 포트 아이디@url sudo..

Synology 2020.08.08 Plorence

Synology Gitlab에서 CI 사용해보기

jboxberger/synology-gitlab, GitLab 12.9.2-0055 버전을 사용 중입니다. 저는 이미 도메인 연결과 HTTPS를 사용하므로, 로컬보다는 URL을 사용해볼까 합니다. URL과 토큰 먼저 Specific Runners 는 특정 저장소에 국한된 러너를 뜻합니다. Shared Runners 는 따로 러너가 설정되지 않은 저장소에서 쓰입니다. Shared Runners 의 경우 root 계정으로 로그인하고 Admin area > Overview > Runner에 보시면 URL과 토큰이 나옵니다. 500 에러가 발생하는 경우 Specific Runners 는 해당 저장소 > Settings > CI / CD > Runner에 나옵니다. URL과 토큰은 반드시 필요하니 어디 메모해두세..

Synology 2020.08.07 Plorence

Synology Gitlab admin area/runner 500 에러

jboxberger/synology-gitlab패키지로 GitLab을 설치하고, 관리자 페이지에서 Overview > Runners 에 접근하면 500 에러가 발생합니다. 저는 GitLab 12.9.2 버전에서 문제가 발생하였습니다. 1. SSH 로그인 컨테이너에서 rails console 을 열어 커맨드를 입력해야 하기 때문에, 로그인합니다. ssh -p 포트 아이디@url 2. 컨테이너 bash 접근 sudo docker exec -it 컨테이너명 bash 3. rails console을 열어 초기화 sudo -u git -H bundle exec rails console -e production 입력하고 나서 irb(main):001:0> 이 뜰 때까지 기다려야 합니다. ApplicationSett..

Synology 2020.08.07 Plorence

Synology GitLab SSL(HTTPS) 사용하기

DSM 내에 Let's encrypt를 사용해 인증서를 발급하시고, 이것을 사용하실 분들을 대상으로 작성하였습니다. 딱히 정보가 없어서 영어 사용자한테도 알려주고 싶어 Github 저장소에 올려뒀습니다. 잘 안되는 건 저장소 내 이슈나 해당 포스트 댓글로 남겨주시면 도와드리겠습니다.

Synology 2020.08.07 Plorence

Synology GitLab 역방향 프록시 사용하기

jboxberger/synology-gitlab을 사용했습니다. Synology GitLab 도메인 설정을 이어서 작성되었습니다. 역방향 프록시를 사용하고 싶은 경우, 포트포워딩에서 80 포트를 NAS로 향하게 설정해주세요. 컨테이너 설정 해당 컨테이너의 환경변수 탭에서 GITLAB_PORT 의 값을 80 으로 변경합니다. 역방향 프록시 설정 여기서 소스 > 호스트 이름만 원하시는 도메인으로 하시면 됩니다.

Synology 2020.08.07 Plorence

Synology GitLab 도메인 설정

jboxberger/synology-gitlab을 사용했습니다. 해당 도메인은 NAS를 향하게 도메인 구매 사이트에서 설정해주세요. 컨테이너 환경변수 설정 컨테이너 종료 후 GITLAB_HOST 의 값을 원하시는 도메인으로 변경하시면 됩니다. 포트 포워딩 30000포트를 열어주면 됩니다. 저 같은 경우 깔끔하게 접속하고 싶어서 역방향 프록시를 설정했습니다. 따로 글을 작성해놨습니다.

Synology 2020.08.07 Plorence

Synology GitLab 자동 백업하기

jboxberger/synology-gitlab을 사용했습니다. 자동 백업 설정 컨테이너 환경 변수를 지정해 자동 백업하는 방법도 있는데, 그보다는 시놀로지의 작업 스케줄러를 사용해서 해볼까 합니다. 왜냐하면 관리하기 이게 더 편하기 때문입니다. 환경 변수는 지우려면 컨테이너를 종료해야 하기 때문에 귀찮습니다. 사용자 정의 스크립트를 클릭하고, 스케줄은 마음껏 선택합시다. 그리고 작업 설정에 아래 코드를 복사합니다. # backup files will be saved in gitlab/backups directory usually ( /volume1/docker/gitlab/gitlab/backups ) # the backup contains the config files including !PASSWO..

Synology 2020.08.07 Plorence

Synology에 GitLab 설치하기

jboxberger/synology-gitlab을 사용했습니다. 위 저장소의 패키지를 사용하는 이유는, 공식 패키지보다 많이 버전 업 되었기 때문입니다. 패키지 설치 파일 다운로드 비공식 패키지므로 패키지 센터에서 다운로드할 수 없습니다. 해당 프로젝트 저장소의 Release에서 가장 최신버전을 다운로드합니다. (8월 7일 기준으로, 이슈가 있어 GitLab 13.0.3-0055 는 사용할 수 없습니다.) 설치 패키지 센터에 우측 상단 수동 설치를 클릭해 다운로드 받은 SPK파일을 선택하면 됩니다.

Synology 2020.08.07 Plorence

시놀로지 code-server C/C++ 설정

확장 설치 확장 > danielpinto8zz6.c-cpp-compile-run 입력 첫 줄에 나오는 C/C++ Compile Run 확장 설치 재시작 클릭(제거 옆에 있습니다.) g++ 설치 앱 메뉴 클릭(왼쪽 상단 막대기 3개) Terminal > new Terminal sudo -i apt update apt install g++ cpp 파일 활성화한 상태에서 F6 나 F7 로 실행합니다. F6의 경우 디폴트 실행 인수를 넘기고, F7의 경우 직접 지정할 수 있습니다.

Synology 2020.07.09 Plorence

시놀로지 code-server SSL 적용

시놀로지 역방향 프록시로 도메인을 연결한 경우, 반드시 제어판 > 보안 > 인증서 탭에서 설정해야만 가능합니다. 이걸 몰라서 반나절 삽질했네요.. 도커 컨테이너 내부에 nginx 를 설치해도 불가능합니다. 역방향 프록시 설정 제어판 > 응용 프로그램 포털 > 역방향 프록시 탭 > 생성된 역방향 프록시 더블클릭 소스에서 프로토콜을 HTTPS 로 설정 소스에서 포트 번호를 443 으로 변경 인증서 설정 인증서가 없는 경우(서브 도메인이 아닌 경우) 추가 클릭 새 인증서 추가 Let's Encrypt에서 인증서 얻기 선택 도메인 이름, 이메일, 주체 대체 이름(서브 도메인, 없으면 입력하지 마세요.) 입력 적용 클릭 인증서가 있는 경우(서브 도메인을 적용하려는 경우) 추가 클릭 기존 인증서 교체 선택 후 교체..

Synology 2020.07.09 Plorence