전체 글

189

mac M1 PS 유저를 위한 C++ vscode 셋업 가이드

타겟 혹은 요구 사항 Mac, M1 사용 Xcode 혹은 gcc가 설치되어 있어야 함(확인 명령어: g++ -v) (가이드: https://cdecl.github.io/dev/gcc-install-mac/) C++을 사용하려는 유저 vscode 설치 $ brew install --cask visual-studio-code CPP 파일 생성 상단에 빨간색 원을 클릭하고, 원하는 파일명.cpp로 만들어주세요. 내용은 아래 코드를 복사해서 붙여 넣기 해주세요. #include using namespace std; int main(void) { // https://gist.github.com/ax3l/53db9fa8a4f4c21ecc5c4100c0d93c94 if(__cplusplus == 202002L) st..

기타 강좌 2022.09.12 Plorence

카트라이더 전적 검색 프로젝트, BAZZI.GG 회고

BAZZI.GG는 기존 카트라이더 전적 검색 사이트인 TMI을 유저 친화적으로 재창조한 카트라이더 전적 검색 사이트입니다. 우여곡절 끝에 2022년 8월 1일, 약 2년간 운영해왔던 BAZZI.GG가 서비스 종료를 하였습니다. 서비스 종료된 BAZZI.GG를 생각하면서 프로젝트를 진행하며 느낀 점을 말씀드리려고 합니다. 평가 GA4 기준 일 최소 130명, 많이 나올때는 380명까지 나왔고 나름 성공적인 프로젝트가 아니었나 싶네요. 좋았던 점 “유저 친화적으로 재창조”는 잘 지켰다고 생각함 피드백 수용, 과감한 폐기 빠른 업데이트 아쉬웠던 점 커뮤니케이션 문서화 테스팅 유저 친화적으로 재창조 BAZZI.GG의 첫 시작은 전적 검색 사이트가 아닙니다. 중간의 다른 목적으로 프로젝트를 진행하다가 변경되었는데..

프로젝트 2022.08.10 4 Plorence

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