서버 관리
-
[Vercel] AWS Route 53에서 산 도메인 Vercel 웹 서비스에 붙이기서버 관리 2023. 8. 13. 17:59
Vercel은 javascript 기반 서버리스 웹 애플리케이션을 배포하고 호스팅하기 위한 클라우드 플랫폼이다. Git 저장소에 코드를 푸시하면 자동으로 빌드 및 배포를 수행하는데 소규모 서비스는 무료로 운영가능하다. Vercel로 웹을 배포하면 https://{프로젝트명}.vercel.app 경로로 접근이 가능해진다. 그러나 별도의 도메인을 이용하고 싶다면 아래와 같은 순서로 적용해야 한다. vercel 자체에서 도메인을 살 수도 있지만 Route 53이 좀 더 저렴하므로 Route 53 기준으로 작성한다. 1. 도메인 구매 Route 53 대시보드에서 도메인 등록을 찾아 구매할 도메인 정보를 검색한다. 구매과정을 모두 마치면 대시보드에 도메인 등록 요청상태가 진행중인 것을 확인할 수 있다. 약10분정..
-
[SSH] Windows OS에서 SSH 연결시 bad owner or permissions 오류 해결서버 관리/Windows 2021. 11. 6. 16:15
주로 리눅스 서버 터미널에 접속할 때 사용하는 SSH 명령어는 일반적으로 C:\Windows\System32\OpenSSH\ssh.exe 에 위치한 ssh 프로그램을 사용한다. 그런데 해당 프로그램의 문제인지, 권한 설정의 문제인지 ssh 를 사용하려고 하면 아래와 같은 메시지와 함께 접속을 수행할 수 없게된다. bad owner or permissions 권한 문제인가 싶어 관리자 권한으로 powershell을 열어도 소용없다. 따라서 아래와 같은 방법으로 해결했다. 해당 방법은 git 프로그램이 사전에 설치되어 있어야 한다. https://git-scm.com/ Git git-scm.com 1. 환경변수 설정란 이동 [내 PC] 에서 마우스 오른쪽 버튼으로 컨텍스트 메뉴를 연 뒤 속성을 선택한다. 시..
-
[AWS/Lightsail] AWS에서 웹서비스 만들기 실습 - 6. Certbot을 통한 인증서 업데이트서버 관리/AWS & Lightsail 2021. 6. 17. 13:43
웹서비스를 만들고 https 적용하는 뻘짓을한지 어느덧 3개월이 흘렀다. 인증서업데이트일자가 다가왔다. 이번시간엔 수동으로 직접 인증서를 업데이트하는 시간을 가져보겠다. 0. (사전작업) 0.1 새 액세스키 생성 지난시간에 생성한 액세스키(AWS_ACCESS_KEY)와 액세스 비밀키(AWS_SECRET_ACCESS_KEY)를 잘 보관했다면 건너뛰어도 무방합니다. AWS 콘솔페이지에서 상단 계정 메뉴에 [내 보안 자격 증명] -> [사용자] 메뉴로 들어간다. [액세스 키 만들기]를 눌러 새로 생성한 액세스키 csv 파일을 받는다. 0.2 certificates 파일 편집 콘솔에서 sudo su 명령어를 입력하여 root 계정 콘솔로 전환 후, ~/.aws/certificates 파일을 편집한다. 1. ro..
-
[AWS/Lightsail] AWS에서 웹서비스 만들기 실습 - 5. 웹 서버 배포(NodeJS, Express)서버 관리/AWS & Lightsail 2021. 3. 27. 19:48
https 적용까지 했으니, 웹서버를 올릴 차례이다. 이번 개인 프로젝트로 NodeJS, Express 기반의 웹 서비스를 개발할 목표를 가졌기 때문에, NodeJS + Express 기반으로 설명할 예정이다. 1. EC2에서 NodeJS 설치 SSL로 접속해, EC2에 NodeJS를 설치한다. 설치방법은 예전에 작성했던 포스트가 있다. ddochea.tistory.com/29 [nodeJS] 우분투에서 apt를 사용하여 최신버전 nodeJS 설치 우분투에서 바로 apt-get 명령어로 nodeJS 설치하면 최신버전이 아닌 v4.x 버전으로 설치된다. (Ubuntu Server 16.04 LTS 기준) 최신버전으로 설치하려면 아래 명령어로 실행해주면 된다. # Using Ubuntu curl -f.. d..
-
[AWS/Lightsail] AWS에서 웹서비스 만들기 실습 - 4. Certbot 을 통한 인증서 발급 및 https 적용서버 관리/AWS & Lightsail 2021. 3. 25. 17:53
웹 서버 구축까지 끝났지만 문제가 있다. 보안성이 없는 HTTP로 통신한다는 점이다. HTTPS를 적용하려면 인증서를 구매해야 하는데 개인프로젝트 개발용도로 쓰기엔 비용이 상당히 부담스럽다. 그래서 Certbot을 이용해 인증서를 구축해볼 계획이다. 1. Certbot 사이트 접속(https://certbot.eff.org) Certbot 사이트 메인으로 들어가면 사용하는 Software와 System을 물어보는 화면이 나타난다. Software는 웹서버를 말하는 것이며, 지난시간에 구축한 웹서버가 Nignx 이므로 Ningx를, System OS는 ubuntu 20.04를 선택한다. 선택하면 페이지 이동과 함께 설명서가 표시된다. Default는 단일 도메인을 위한 인증서를 발급받을때 사용하는 방법이며..
-
[AWS/Lightsail] AWS에서 웹서비스 만들기 실습 - 3. 보안설정 및 Nginx 설치서버 관리/AWS & Lightsail 2021. 3. 25. 00:18
웹 서버 설치 및 운영을 위해선 보안설정이 선행되어야 한다. 1. 인바운드 규칙 설정 외부 -> 서버 방향으로 네트워크 접근할때 허용할 포트를 설정하는 규칙이다. HTTP(80), HTTPS(443) 포트를 허용해야 한다. * 웹서버 구축 용도가 아닐지라도 인스턴스내 git, apt 명령어를 원할하게 사용하기위해 허용이 필요할 수 있다. 인스턴스와 연결된 보안 그룹을 선택한 후, 하단의 [인바운드 규칙] 탭 -> [인바운드 규칙 편집] 버튼을 선택한다. [규칙 추가]를 눌러 HTTP, HTTPS 에 대한 인바운드 규칙을 설정한다. 2. Nginx 설치 EC2 인스턴스에 SSH로 접근한 뒤, 아래와 같은 명령어를 수행한다. sudo apt update sudo apt install nginx 설치가 완료되..
-
[AWS/Lightsail] AWS에서 웹서비스 만들기 실습 - 2. Rout 53에서 구매한 도메인 연결서버 관리/AWS & Lightsail 2021. 3. 24. 22:43
이전 단계에서 IP를 EC2 인스턴스에 연결해보았다. 이제 IP를 도메인에 연결할 차례이다. 도메인은 지난시간에 구매했던 "nosearchuser.com"을 사용해볼 예정이다. 도메인 구매 관련 내용은 아래 포스트 링크를 참조해주기 바란다. ddochea.tistory.com/118 [AWS/Lightsail] Route 53에서 도메인 구매 Lightsail에 호스팅하는 웹 서비스에 Domain을 붙이기 위해 Route 53에서 도메인을 구입하는 과정을 기록한다. 사전에 결제 방법을 등록해야 하며, AWS 메뉴 상단의 내 계정 메뉴 -> 기본 설정 -> 결재 방 ddochea.tistory.com * 기존 라이트세일에 해당 도메인으로 DNS 영역이 설정되어있다면 제거해야 한다. 1. 레코드 생성 Rou..
-
[AWS/Lightsail] AWS에서 웹서비스 만들기 실습 - 1. EC2 인스턴스 및 IP 생성서버 관리/AWS & Lightsail 2021. 3. 24. 16:31
실제 서비스 구축 실습을 위해 AWS 에서 EC2 인스턴스를 생성해보았다. 먼저 웹서버로 사용할 VM을 생성하는 과정이다. 1. 인스턴스 생성 웹서버로 사용할 EC2 인스턴스를 생성한다. 프리티어 요금제로 사용 가능한 유형을 선택한다. 프리라고 항상 프리는 아니고 750시간까지만 사용할 수 있다. 기본설정값에 따라 사용할 예정이어서 "검토 및 시작"을 선택했다. 보안설정은 웹 서비스를 올린 후 설정할 예정이다. SSH 연결을 위한 키 생성 작업을 요청하는 과정이다. Lightsail 에서 생성하는 방법과 큰 차이가 없어 애먹을 일 없이 쉽게 진행할 수 있었다. (참조 : ddochea.tistory.com/116) 키를 다운로드 받은 후, 인스턴스 시작버튼을 누르면 시작된다. 2. 탄력적 IP(Elast..