플로렌스라는 개발자

전체 글

187

Synology 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 Plorence

Synology 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 Plorence

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

GitLab Import project from Gitea Status Failed

제 경우에는 저장소 설정에서 Enable Repository Wiki과 Enable Repository Pull Requests가 비활성화 상태였습니다. 둘다 활성화 시키니까 잘되더라고요. Enable Repository Issue Tracker도 활성화해야 되는 것으로 보입니다. 저는 위와 같이 설정해놨었습니다.

Git 2020.08.07 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

Git Lfs Permission denied (publickey).: exit status 255 에러

git lfs를 설치하고, Add 하고 push 할려고 하면 아래와 같은 아래가 발생합니다. Remote "origin" does not support the LFS locking API. Consider disabling it with: $ git config lfs.url Uploading LFS objects: 0% (0/1), 0 B | 0 B/s, done. batch request: url: Permission denied (publickey).: exit status 255 error: failed to push some refs to 'url' 제 경우에는 Windows Terminal에서 Git bash 프로필을 추가해서 사용중이었습니다. 이럴땐 Git Bash 로 실행해 ..

Git 2020.08.07 Plorence