gitlab
10Synology 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 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 PlorenceGitLab Import project from Gitea Status Failed
제 경우에는 저장소 설정에서 Enable Repository Wiki과 Enable Repository Pull Requests가 비활성화 상태였습니다. 둘다 활성화 시키니까 잘되더라고요. Enable Repository Issue Tracker도 활성화해야 되는 것으로 보입니다. 저는 위와 같이 설정해놨었습니다.
Git 2020.08.07 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