OCI
-
개요최근 GCP 프리티어 VM이 너무 느린 것 같아 Oracle Cloud Infrastructure(OCI)의 프리티어로 서버를 옮기게 되었다. OCI는 상상 이상으로 쾌적하게 잘 작동했지만, 인스턴스 간 네트워크 구성에서 예상치 못한 문제가 발생했다.OCI에서는 프리티어 기준으로 VM 인스턴스를 2개까지 생성 가능하지만, Public IP는 1개만 예약 가능하다.그리하여 아래와 같이 구성했다.main-instance: 실제 서비스 운영 (Nginx, 백엔드 API 등), Public IP 보유db-instance: MySQL DB만 운영, 사설 IP만 존재하지만 위 구조로 진행 중 DB 툴(MySQL Workbench, DBeaver 등)에서 MySQL에 접속하려고 할 때 문제가 발생했다.원인처음엔 ..
Nginx - Nginx Proxy Manager Stream 설정개요최근 GCP 프리티어 VM이 너무 느린 것 같아 Oracle Cloud Infrastructure(OCI)의 프리티어로 서버를 옮기게 되었다. OCI는 상상 이상으로 쾌적하게 잘 작동했지만, 인스턴스 간 네트워크 구성에서 예상치 못한 문제가 발생했다.OCI에서는 프리티어 기준으로 VM 인스턴스를 2개까지 생성 가능하지만, Public IP는 1개만 예약 가능하다.그리하여 아래와 같이 구성했다.main-instance: 실제 서비스 운영 (Nginx, 백엔드 API 등), Public IP 보유db-instance: MySQL DB만 운영, 사설 IP만 존재하지만 위 구조로 진행 중 DB 툴(MySQL Workbench, DBeaver 등)에서 MySQL에 접속하려고 할 때 문제가 발생했다.원인처음엔 ..
2025.05.08 -
Docker 설치# 필수 패키지 설치sudo apt-get updatesudo apt-get install apt-transport-https ca-certificates curl software-properties-common# Docker GPG key 추가curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg# Docker 저장소 추가echo \ "deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https..
Ubuntu - Docker + nginx + spring boot 띄우기Docker 설치# 필수 패키지 설치sudo apt-get updatesudo apt-get install apt-transport-https ca-certificates curl software-properties-common# Docker GPG key 추가curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg# Docker 저장소 추가echo \ "deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https..
2024.06.24 -
문제클라우드 서버에서 ./gradlew build 명령어 사용 시 빌드가 정상적으로 끝나지 않음해결방법저렴이 클라우드 서비스는 메모리가 작아서 발생하는 이슈로 가상 메모리를 할당하여 해결했다.명령어# 1. dd 명령을 사용하여 루트 파일 시스템에 스왑 파일을 생성(약 1분 정도 시간이 걸림)sudo dd if=/dev/zero of=/swapfile bs=128M count=32# 2. 스왑 파일의 읽기 및 쓰기 권한을 업데이트sudo chmod 600 /swapfile# 3. Linux 스왑 영역을 설정sudo mkswap /swapfile# 4. 스왑 공간에 스왑 파일을 추가하여 스왑 파일을 즉시 사용sudo swapon /swapfile# 5. 절차가 성공적으로 완료되었는지 확인sudo swapon..
Linux - 클라우드 서버에서 Gradle build시 무한로딩 해결방법(Swap)문제클라우드 서버에서 ./gradlew build 명령어 사용 시 빌드가 정상적으로 끝나지 않음해결방법저렴이 클라우드 서비스는 메모리가 작아서 발생하는 이슈로 가상 메모리를 할당하여 해결했다.명령어# 1. dd 명령을 사용하여 루트 파일 시스템에 스왑 파일을 생성(약 1분 정도 시간이 걸림)sudo dd if=/dev/zero of=/swapfile bs=128M count=32# 2. 스왑 파일의 읽기 및 쓰기 권한을 업데이트sudo chmod 600 /swapfile# 3. Linux 스왑 영역을 설정sudo mkswap /swapfile# 4. 스왑 공간에 스왑 파일을 추가하여 스왑 파일을 즉시 사용sudo swapon /swapfile# 5. 절차가 성공적으로 완료되었는지 확인sudo swapon..
2024.06.20 -
명령어pkill -9 -f '프로세스명'# Ex. pkill -9 -f 'testSpring-0.0.1-SNAPSHOT.jar'
Linux - 프로세스명으로 실행 중인 프로세스 죽이기명령어pkill -9 -f '프로세스명'# Ex. pkill -9 -f 'testSpring-0.0.1-SNAPSHOT.jar'
2024.06.05 -
컨테이너 생성 및 실행# 컨테이너 생성sudo docker run -dit -p 80:8080 --name my-container ubuntu:20.04# 컨테이너 접속sudo docker exec -it my-container /bin/bashnginx 다운로드# ubuntu 패키지 업데이트apt-get update# nginx 다운로드apt-get install nginxnginx 다운로드 중 입력창이 나올 경우 순서대로 y(설치 확인) - 6(아시아 선택) - 69(서울 선택) 입력nginx 설정 파일 수정# vim 다운로드apt-get vim# nginx 파일 수정으로 이동vi /etc/nginx/sites-enabled/default이동 후 수정할 항목server { listen 8..
Docker - nginx 서버 구동컨테이너 생성 및 실행# 컨테이너 생성sudo docker run -dit -p 80:8080 --name my-container ubuntu:20.04# 컨테이너 접속sudo docker exec -it my-container /bin/bashnginx 다운로드# ubuntu 패키지 업데이트apt-get update# nginx 다운로드apt-get install nginxnginx 다운로드 중 입력창이 나올 경우 순서대로 y(설치 확인) - 6(아시아 선택) - 69(서울 선택) 입력nginx 설정 파일 수정# vim 다운로드apt-get vim# nginx 파일 수정으로 이동vi /etc/nginx/sites-enabled/default이동 후 수정할 항목server { listen 8..
2024.06.04 -
개요서버를 새로 생성한 후에 필수적으로 진행하게 되는 docker, docker compose 설치 명령어를 정리해보았다.복사 붙여넣기를 했을때 명령어끼리 간섭이 생기지 않는 최소 단위로 코드 블럭을 분리했다.Docker 설치# 필수 패키지 설치sudo apt-get updatesudo apt-get install apt-transport-https ca-certificates curl software-properties-common# Docker GPG key 추가curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg# Docker ..
Ubuntu - Docker, Docker Compose 설치개요서버를 새로 생성한 후에 필수적으로 진행하게 되는 docker, docker compose 설치 명령어를 정리해보았다.복사 붙여넣기를 했을때 명령어끼리 간섭이 생기지 않는 최소 단위로 코드 블럭을 분리했다.Docker 설치# 필수 패키지 설치sudo apt-get updatesudo apt-get install apt-transport-https ca-certificates curl software-properties-common# Docker GPG key 추가curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg# Docker ..
2024.06.04 -
명령어ssh-keygen -t rsa -b 4096 -f 키이름 -C "주석내용"설명ssh-keygen : SSH 키 페어를 생성하는 기본 명령어-t rsa : 키 타입 지정-b 4096 : 생성할 키의 비트 길이를 지정, 비트 길이가 길수록 보안성이 높아지지만, 키 생성과 인증 과정이 더 느려짐-f 키이름 : 키 파일의 이름을 지정, 이 옵션을 사용하면 기본 경로 (Ex. ~/.ssh/id_rsa)가 아닌 원하는 경로와 이름으로 키 파일을 저장할 수 있음-C "주석내용" : 키에 주석을 추가, 이메일 주소나 키의 용도를 주석으로 달 수 있음
Linux - ssh 키 생성명령어ssh-keygen -t rsa -b 4096 -f 키이름 -C "주석내용"설명ssh-keygen : SSH 키 페어를 생성하는 기본 명령어-t rsa : 키 타입 지정-b 4096 : 생성할 키의 비트 길이를 지정, 비트 길이가 길수록 보안성이 높아지지만, 키 생성과 인증 과정이 더 느려짐-f 키이름 : 키 파일의 이름을 지정, 이 옵션을 사용하면 기본 경로 (Ex. ~/.ssh/id_rsa)가 아닌 원하는 경로와 이름으로 키 파일을 저장할 수 있음-C "주석내용" : 키에 주석을 추가, 이메일 주소나 키의 용도를 주석으로 달 수 있음
2024.06.04 -
명령어# 기존 nginx 삭제sudo apt-get purge nginx nginx-common nginx-full# nginx 설치sudo apt-get install nginx
Ubuntu - nginx 재설치명령어# 기존 nginx 삭제sudo apt-get purge nginx nginx-common nginx-full# nginx 설치sudo apt-get install nginx
2024.05.28