서버 (Linux, Windows, AWS) 10

[Linux] centos nginx multi port 설정

하나의 서버에서 여러 도메인을 관리할 수 있는 방법 1. nginx conf 파일 수정 # server1 server { # 들어오는 port listen 8080; server_name localhost; error_page 500 502 503 504 /50x.html; location = /50x.html { root /usr/share/nginx/html; } # 실제로 바라볼 port location / { proxy_pass http://127.0.0.1:9090; } } # server2 server { # 들어오는 port listen 8081; server_name localhost; error_page 500 502 503 504 /50x.html; location = /50x.html..

[Linux] centos nginx Reverse-Proxy 서버 설정

nginx를 Reverse-Proxy 서버로 사용할 수 있도록 세팅하는 방법 Client는 Proxy Server에 요청을 하고 Proxy Server는 각 웹서버에 요청 후 받은 응답을 Client에 전달하는 구조 입니다. 1. nginx conf 파일 수정 처음 세팅 시 default.conf를 바라보고 있는데 주석 처리를 해줍니다. #include /etc/nginx/conf.d/*.conf; server 관련 정보를 입력해줍니다. server { # 들어오는 port listen 8080; server_name localhost; error_page 500 502 503 504 /50x.html; location = /50x.html { root /usr/share/nginx/html; } # 실..

[Linux] centos yum nginx 삭제 및 설치 방법

centos 7 환경에서 nginx 삭제 후 재설치하는 방법 1. nginx 삭제 # 설치 여부 확인 yum list installed nginx # 삭제 yum remove {your_pakage_name} 2. nginx 설치 # 기본적으로 nginx를 제공하지 않기 떄문에 저장소 설정필요 vi /etc/yum.repos.d/nginx.repo [nginx] name=nginx repo baseurl=http://nginx.org/packages/centos/7/$basearch/ gpgcheck=0 enabled=1 # nginx 설치 yum install nginx -y 3. port 변경 # 방화벽 포트 열기 firewall-cmd --permanent --zone=public --add-por..

[CI/CD] Docker + Jenkins + .net Core CI/CD 메뉴얼

A. 시작 Docker - 컨테이너 기반으로 하는 오픈소스 가상화 플랫폼. Jenkins - 지속적인 통합(Continuous integration, CI) + 지속적 배포(continuous delivery, CD)환경 구축 도구. .net Core - ASP.NET Core는 macOS, Linux 및 Windows에서 실행되는 ASP.NET 오픈 소스 버전. docker 명령어 참고 url [Docker] Docker 기본 명령어 정리 (tistory.com) [Docker] Docker 기본 명령어 정리 컨테이너 제어 명령어 컨테이너 내려받기 예시로 nginx 컨테이너를 받는다면 다음과 같이 적을 수 있다. latest 태그는 가장 최신 버전의 컨테이너 이미지를 가져온다. # docker pull..

[Docker] Docker 기본 명령어 정리

컨테이너 제어 명령어 컨테이너 내려받기 예시로 nginx 컨테이너를 받는다면 다음과 같이 적을 수 있다. latest 태그는 가장 최신 버전의 컨테이너 이미지를 가져온다. # docker pull NAME[:TAG] $ docker pull nginx:latest 컨테이너 실행 컨테이너 실행은 일반적으로 docker run 명령어를 사용하며 다음과 같은 형식을 가진다. ubuntu:16.04 컨테이너를 실행한다면 다음과 같이 실행할 수 있다 # docker run [OPTION] IMAGE[:TAG] [COMMAND] $ docker run -i -t ubuntu:16.04 /bin/bash 포어그라운드(fore-ground) 실행 t 옵션은 tty를 할당하고 i옵션은 표준 입출력을 사용한다. 예시로 u..

[Docker] Windows 에서 Docker Desktop설치 시, WSL 2 installation is incomplete 에러 해결

Windows10에서 docker desktop 설치 후 프로그램 실행을 하면 아래와 같은 팝업이 뜨면서 실행이 되지 않는다. 이 에러의 원인은 WSL2 이라는 프로그램이 설치되지 않아서 발생하는 것으로 아래 링크를 통해서 WSL2를 설치 및 재시작 후 다시 실행하면 정상적으로 실행됨. https://wslstorestorage.blob.core.windows.net/wslblob/wsl_update_x64.msi 도커가 리눅스 기반에서 실행이 되기 때문에 윈도우에서도 리눅스가 필요한데 윈도우에서 리눅스를 사용할 수 있도록 제공하는 기능으로 WLS(Windows Subsystem for Linux)이 있음.

[CI/CD] GitHub Action + AWS CodeDeploy를 이용한 CI/CD

1. CI/CD란 ? CI는 간단히 요약하자면 빌드/테스트 자동화 과정 과정입니다. CI는 개발자를 위한 자동화 프로세스인 지속적인 통합(Continuous Integration)을의미합니다. CI를 성공적으로 구현할 경우 애플리케이션에 대한 새로운 코드 변경 사항이 정기적으로 빌드 및 테스트되어 공유 리포지토리에 통합되므로 여러 명의 개발자가 동시에 애플리케이션 개발과 관련된 코드 작업을 할 경우 서로 충돌할 수 있는 문제를 해결할 수 있습니다. CD는 간단히 말하면 배포 자동화 과정입니다. CD는 지속적인 서비스 제공(Continuous Delivery) 또는 지속적인 배포(Continuous Deployment)를 의미하며 이 두 용어는 상호 교환적으로 사용됩니다. 두 가지 의미 모두 파이프라인의 ..

[툴] 자동화 CI/CD 툴 비교

2022. 5. 20. 13:16 에 작성했던 글입니다. ​ Jenkins Github Actions GitLab 서버 별도의 서버 필요. 클라우드로 동작. 별도의 설치 X. 클라우드 or 설치형 두 개. 비용 툴 자체 라이선스는 무료. 하지만 젠킨스 서버를 유지하는 비용 소모. Private Repository는 한달에 500MB, 2,000분 까지 무료로 사용. 초과되는 Minutes 마다 추가 비용 지불. 무료로 400분의 CI/CD 사용 지원. 추가 이용하기 위해선 유료 라이선스 必. OS 모든 OS 호환 가능. 모든 OS 호환 가능. 모든 OS 호환 가능. 플러그인 약 1,400 개의 플러그인 존재. Jenkins에 비해 적음. 스크립트로 플러그인 추가 가능. Jenkins에 비해 적음. 동기 ..

AWS Lambda 개발 셋팅

2021. 11. 12. 10:59 에 작성했던 글입니다. 필요성 프로젝트 진행중 AWS 서비스와 SaaS 애플케이션 또는 직접 Lambda를 트리거하여 게임서버 개발 필요. 게임서버 개발시 인프라 프로비저닝, 모니터링, 코드 트랙킹 등 활용 예정. ​ 툴&환경 VS2019 + AWS + C# ​ AWS Lambda? Lambda는 서버를 프로비저닝하거나 관리하지 않고도 코드를 실행할 수 있게 해주는 컴퓨팅 서비스입니다. Lambda는 고가용성 컴퓨팅 인프라에서 코드를 실행하고 서버와 운영 체제 유지 관리, 용량 프로비저닝 및 자동 조정, 코드 및 보안 패치 배포, 코드 모니터링 및 로깅 등 모든 컴퓨팅 리소스 관리를 수행합니다. Lambda를 사용하면 거의 모든 유형의 애플리케이션 또는 백엔드 서비스에..

BIG