synology
21Synology Gitlab에서 Runner로 dockerfile 빌드하기
이번에 진행 중인 프로젝트는 도커로 배포할 예정이라 내장된 CI/CD를 사용하고, Runner를 통해 이미지를 만들어줬어야 했습니다. Runner가 docker 명령어를 사용할 수 있게 하려면 약간 건드려줘야 합니다. 예제로 .NET Core를 사용하였습니다. SSH 접속 $ ssh -p port user@url Runner 컨테이너 생성 $ sudo docker run -d \ --name [컨테이너명] \ --restart always \ --volume /var/run/docker.sock:/var/run/docker.sock \ gitlab/gitlab-runner:latest Runner 컨테이너 bash에 접속 $ sudo docker exec -it [컨테이너명] bash Runner 등록 ..
Synology 2020.10.23 PlorenceSynology NAS에서 Docker Private Registry 사용하기
현재는 Docker Image를 파일시스템에 보관중이지만, 커맨드로 간단하게 docker pull 할 수가 없어 Private Registry를 만들자고 다짐했습니다. 그리고 Synology NAS에서 사용중인 도커와 완전히 분리하는 식입니다. (docker push한다고 Synology Docker에 이미지로 추가되지 않음) (도커 허브는 private 사용에 제약이 있습니다.) 시작하기전에 폴더 생성 저는 docker라는 공유 폴더를 만든 다음, 해당 공유 폴더 안에 각각 registry/auth, registry/data를 만들어줬습니다. 역방향 프록시 설정 소스 프로토콜: HTTPS 호스트 이름: registry.domain.com 포트: 443 대상 프로토콜: HTTP 호스트이름: localho..
Synology 2020.10.15 PlorenceSynology DSM 7.0 Preview 시작
저번에 3분기에 나온다고 했었는데, 드디어 나왔습니다. 이것저것 올리고 싶지만, Preview에서는 어떤 정보도 다른사람한테 공개해서는 안된다고.. 포럼에는 따로 7.0 Preview만 다루는 전용 포럼은 없네요. 참고 https://event.synology.com/en-global/dsm_preview 포럼 게시글
Synology 2020.09.09 PlorenceSynology 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 PlorenceSynology 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 PlorenceSynology 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 PlorenceSynology GitLab SSL(HTTPS) 사용하기
DSM 내에 Let's encrypt를 사용해 인증서를 발급하시고, 이것을 사용하실 분들을 대상으로 작성하였습니다. 딱히 정보가 없어서 영어 사용자한테도 알려주고 싶어 Github 저장소에 올려뒀습니다. 잘 안되는 건 저장소 내 이슈나 해당 포스트 댓글로 남겨주시면 도와드리겠습니다.
Synology 2020.08.07 PlorenceSynology GitLab 역방향 프록시 사용하기
jboxberger/synology-gitlab을 사용했습니다. Synology GitLab 도메인 설정을 이어서 작성되었습니다. 역방향 프록시를 사용하고 싶은 경우, 포트포워딩에서 80 포트를 NAS로 향하게 설정해주세요. 컨테이너 설정 해당 컨테이너의 환경변수 탭에서 GITLAB_PORT 의 값을 80 으로 변경합니다. 역방향 프록시 설정 여기서 소스 > 호스트 이름만 원하시는 도메인으로 하시면 됩니다.
Synology 2020.08.07 PlorenceSynology GitLab 도메인 설정
jboxberger/synology-gitlab을 사용했습니다. 해당 도메인은 NAS를 향하게 도메인 구매 사이트에서 설정해주세요. 컨테이너 환경변수 설정 컨테이너 종료 후 GITLAB_HOST 의 값을 원하시는 도메인으로 변경하시면 됩니다. 포트 포워딩 30000포트를 열어주면 됩니다. 저 같은 경우 깔끔하게 접속하고 싶어서 역방향 프록시를 설정했습니다. 따로 글을 작성해놨습니다.
Synology 2020.08.07 PlorenceSynology 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 PlorenceSynology에 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