DevOps/Environment Set Up

    [Troubleshooting] Jenkins 잘 되던 build가 안 될 때

    잘 되었던 build가 안되는 경우가 생겼다. 코드는 변함없는데. 그래서 이것저것 해보다가 용량 부족임을 알게 되었다. 쌓인 image, build log를 지우고 gcr에도 쌓인 image를 삭제하니 잘 된다. stage('Docker unused image remove'){ steps{ script{ sh 'docker image prune -a' } } } -a 옵션은 사용되지 않는 모든 image 삭제이다. build server에서는 실행중인 jenkins, mysql, sonar-qube 이외의 image는 사용되지 않기 때문에 모든 image를 삭제하게 했다.

    [React Native Tutorial] React Native + Expo + Android Emulator on Windows (feat. GCP)

    이전 게시글에서 VM을 만들고 guacamole로 window vm에 접속하는 방법을 배웠다. 이제부터는 android emulator를 돌리기 위한 과정을 밟을 것이다. https://hyelie.tistory.com/entry/Deploy-Window-Server-on-WEB-using-guacamole-feat-GCP?category=947331 Windows RDP through WEB using guacamole + code-server (feat. GCP) guacamole을 이용해서 GCP의 window VM을 web에 띄우는 방법을 연구해 봐야겠다. 이렇게 생각하게 된 이유는... 0) 메인 개발용으로 code-server를 vm에 상시 띄워두고 있다. 1) react native 개발을 ..

    [GCP Tutorial] Windows RDP through WEB using guacamole + code-server (feat. GCP)

    guacamole을 이용해서 GCP의 window VM을 web에 띄우는 방법을 연구해 봐야겠다. 이렇게 생각하게 된 이유는... 0) 메인 개발용으로 code-server를 vm에 상시 띄워두고 있다. 1) react native 개발을 해야 하는데, 그걸 못한다. (사지방 환경 수쥰..) 2) 원래 검색 서버로 ubuntu를 쓰고 있었고 계속 켜 두고 있었는데, 많이많이 느리다. 1. 다른 GCP VM에서 instance를 켜고 끌 수 있게 설정 먼저 code server를 올린 곳에서 gcloud를 설치해야 원격 켜기/끄기가 가능할 것이다. 아래 링크를 참고해 항상 열어둘 서버(상시 서버라고 하겠다)에서 gcloud를 설정한다. https://cloud.google.com/sdk/docs/insta..

    [Node.js Tutorial] Install NVM & typescript-express-starter on Ubuntu

    1. NVM 설치 Ubuntu에 Node.js를 설치하기 위해 NVM - node version manager - 를 설치할 것이다. 공식 github에서 버전을 확인 한 후, 설치한다. https://github.com/nvm-sh/nvm/#install--update-script 아래 명령어들로 설치할 수 있다. 나의 경우, react native와 같이 사용할 것이기 때문에 13.6 버전을 설치했다. # 버전은 공식 git에서 확인 한 후 변경 curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/vx.xx.x/install.sh | bash source ~/.bashrc nvm install node # 최신 버전 설치 nvm install xx.xx #..

    [GCP Tutorial] RDP through HTTPs connection using guacamole (feat. GCP)

    대충 원리는.. Proxy와 Remote Client를 이용해 접속할 컴퓨터로 rdp 접속. 이 접속 내용을 guacamole protocol로 tomcat 서버에 뿌리고, web에서 접근 가능한 방식. 나의 경우는 nginx로 proxy도 사용했으니까 web 접속 - nginx proxy - guacamole tomcat 접근 - guacamole이 rdp 접속 이렇게 되는 것 같다. 복잡하기도 해라. 구성은 docker로 할지, 아니면 쌩으로 설치할지, 또 VM은 code-server가 있는 곳에서 할지, 다른 곳에서 할지 고민을 조금 했다. 그런데 GCP 특성상 가격이 [싼 것 2개 < 싼 것 스펙 2배짜리 VM 1개]처럼 되기 때문에 그냥 E2-medium 2개를 쓰기로 했고, 그러면 굳이 여러 ..

    [Java Tutorial] Ubuntu Java 개발환경 세팅

    Java로 동작할 Project N2T를 위한 개발환경 세팅이다. 1. JDK 설치 및 환경변수 설정 JDK 설치 Code Server는 이미 올라가 있는 상태. extension에서 Extension Pack for Java를 설치한다. 다음으로 아래 명령어를 입력해 JDK를 설치할 것이다. 나는 Java 관련 VS Code extension이 17 이상을 허용해서 17을 설치했다. sudo apt install openjdk-17-jdk 설치 확인을 해 보자. $ java --version openjdk 17.0.16 2022-07-19 OpenJDK Runtime Environment (build 11.0.16+8-post-Ubuntu-0ubuntu118.04) OpenJDK 64-Bit Serve..

    [GCP Tutorial] Window Gaming Server + Graphics Card using RDP (feat. GCP)

    언제 어디서나 피시방처럼 게임을 하고 싶을 때, GCP의 무료 크레딧을 이용해 무료 원격 피시방을 즐겨보자. 1. 그래픽카드 사용 신청 먼저 그래픽카드 quota를 올려야 한다. IAM > 할당량 > 필터에 all_regions 검색 - all regions GPU클릭 - 할당량 증가 클릭해서 GPU 한도 0에서 1로 늘려달라고 요청하고, 메일로 한도 변경 되었다고 연락 올때까지 기다린다. 메일이 오면 해당 페이지에서 Nvidia T4 GPUs로 필터링한다. 그래픽카드 위치는 asia-northeast3-b나 asia-northeast3-c로 해야 한다. 2. Instance 생성 일단은 gcp에서 NVIDIA Gaming PC - Windows Server 2019를 찾는다. 실행 누른다. 높은 핑을 ..

    [GCP Tutorial] GCP + Code Server

    https://sionuu.com/amazon%20web%20service/2020/11/17/code-server/ 이 분의 글을 많이 참고했다. 1. Install Nginx, Code Server on GCP VM Instance programmers에 있는 문제들을 lv3까지 문제들을 거의 다 풀어서 이제 baekjoon이나 codeforce 등의 다른 ps 사이트로 넘어가야 한다. 그러기 위해서 c++ 실행환경을 갖춰야 한다. 언제까지고 online gdb c++을 쓸 수는 없으니까. 그래서 GCP에 VS Code Server를 올려서 c++ 개발/디버깅 환경을 갖추고자 한다. AWS를 하지 않고 GCP를 한 이유는 GCP는 37만원 상당의 무료 크레딧을 주기 때문이다. 유료 회원으로 업그레이드..