서버/AWS (Amazon Web Services) 27

Amazon Lightsail 여러개의 워드프레스 사이트 설치 (8) - 스냅샷 생성

이번 글도 잠시 쉬어가는 페이지라고 보면 되겠네요. 이제 몇 회에 걸쳐서 작업한 아마존 라이트세일의 서버 인스턴스의 스냅샷을 만들겠습니다. 스냅샷은 작업중이던 가상 서버의 가상 SSD를 그대로 백업본을 만드는 것이라고 생각하면 됩니다. 지금까지 작업한 내용 그대로 스냅샷을 저장하면, 이후로 작업하다가 다시 지금 까지 작업내용으로 되돌릴 수 있습니다. 그러면, 스냅샷을 만들어 봅니다. 먼저, 아마존 라이트세일 사이트에 접속하고 로그인을 합니다. 위 화면에는 서버 인스턴스가 하나만 표시되어 있는데, 서버 인스턴스를 여러개 만들면 여러개가 나타납니다. 스냅샷(Snapshot)을 생성 할 인스턴스의 팝업 메뉴 버튼 (세로로 점 3개) 아이콘을 클릭합니다. 선택한 서버 인스턴스의 관리 화면으로 들어가기 위해 팝업..

Amazon Lightsail 여러개의 워드프레스 사이트 설치 (7) - MySQL 워드프레스 DB설정

이제 아마존 리눅스에 설치된 MySQL에서 4개의 사이트들(두개의 각각 두개씩의 언어를 가진 사이트들)을 위해 워드프레스가 사용할 DB를 생성해 보도록 합니다. 사실 DB를 하나만 생성해서 여러개의 워드프레스 사이트가 사용하도록 할 수도 있습니다. 워드프레스를 설치할 때, DB 테이블 앞의 Prefix 부분에 붙일 텍스트를 바꾸어 주기만 하면 됩니다. 보통 웹호스팅과 같이 DB를 직접 컨트롤 할 수 없는 경우에 많이 사용하는 방법입니다. 하지만, 이런 경우에 나중에 다른 DB로 분리하고 싶으면 일이 더 많아 지겠죠. 또한 같은 DB를 사용하므로 비교적 보안상으로도 좋지 못할 것입니다. 여기서는 어차피 아마존 라이트세일 (Amazon Lightsail) 을 사용하므로 MySQL도 직접 설치 하였습니다. 따..

Amazon Lightsail 여러개의 워드프레스 사이트 설치 (6) - 다국어 사이트 구성 (아파치 설정 이용)

지난 글에서 이야기 한대로 구성을 해보겠습니다. 1. 디렉토리 구성하기 지난 글에서 보았던 디렉토리 구성도를 다시 한번 보죠. 이 구성이 되도록 아래와 같이 디렉토리 구성을 합니다. $ cd /var/www$ mkdir minthands.com$ mkdir platcube.com$ cd minthands.com/$ mkdir kr$ mkdir en$ cd ..$ cd platcube.com/$ mkdir en$ mkdir kr 2. 테스트 페이지 작성 각 디렉터리에 테스트용 html 을 작성합니다. /var/www/minthands.com/kr/index.html MintHans.com 페이지 준비중입니다. /var/www/minthands.com/en/index.html MintHands.com pag..

Amazon Lightsail 여러개의 워드프레스 사이트 설치 (5) - 사이트들의 구성

이번글은 잠시 쉬어가는 페이지 입니다. 이제 기본적인 세팅을 하였고, 좀더 세부적인 세팅을 하기 전에 어떤 방향으로 세팅을 할 것이지 미리 구상을 하고 작업을 해 나가 보도록 하겠습니다. 먼저 사이트는 아래와 같이 구성 할 예정입니다. 1-1. minthands.com - 한국어1-2. minthands.com - 영어2-1. platcube.com - 한국어2-2. platcube.com - 영어 minthands.com 은 한국어 사이트와 영문 사이트를 각각 따로 설치 할 것입니다. 이때 도메인은 minthands.com 하나가 되겠지요?그리도 아예 도메인이 다른 platcube.com 도 한국어와 영문 사이트를 각각 만들어 보겠습니다. 여기서는 워드프레스의 다국어 기능이나 멀티 사이트 기능을 이용하..

Amazon Lightsail 여러개의 워드프레스 사이트 설치 (4) - MySQL UTF-8 설정

지난글에서는 아마존 리눅스(Amazon Linux)에 APM을 설치해 보았습니다. 이번글에서는 설치한 MySQL의 문자셋 설정을 바꾸어 보도록 하겠습니다. MySQL은 (MariaDB도 마찬가지) 설치하게 되면, MySQL 서버측 기본 문자셋이 Latin-1으로 되어 있습니다. Latin-1은 글자 하나를 표현하는데 2바이트를 사용합니다. 하지만 한중일과 같은 언어는 현대에는 3바이트는 되어야 제대로 된 글자 표현을 할 수 있습니다. 따라서 MySQL을 설치하고 세팅할때 UTF-8 을 많이 사용했지만, 최근에는 이모티콘 표현이나 계속 추가되는 한자등 문자 하나당 4바이트 까지도 필요로 하고 있죠. 문제는 기존 MySQL의 UTF-8 은 최대 3바이트까지 밖에 표현을 못한다는 것이죠. (원래 표준은 4바이..

Amazon Lightsail 여러개의 워드프레스 사이트 설치 (3) - Amazon Linux에 APM 설치

이제 지난 시간에 생성했던 Amazon Linux 인스턴스에 APM(Apache + PHP + MySQL)을 설치합니다. 아마존 리눅스에 APM을 설치하는 방법은 아마존 문서에 잘 설명되어 있으므로 그대로 따라하면 됩니다. 해당 내용은 LAMP 웹서버 설치에 잘 설명되어 있습니다. 그럼 그 내용에 따라 APM을 설치해 보겠습니다. 참고로 저는 이 글 시리즈에 필요한 부분만 적용하도록 하겠습니다. 1. 설치된 소프트웨어 패키지 전체 업데이트 아마존 리눅스 (Amazon Linux)는 CentOS에 기반한 것으로 알려 졌습니다. CentOS는 RedHat의 유사 배포본이기 때문에 yum 업데이트를 사용 할 수 있습니다. 아마존 리눅스에 설치된 소프트웨어 배포본들을 최신 업데이트로 유지하기 위해 터미널에서 아..

Amazon Lightsail 여러개의 워드프레스 사이트 설치 (2) - SSH SFTP 접속

이제 지난 글에서 아마존 라이트세일(Amazon Lightsail)에 생성한 인스턴스에 SSH로 접속해 봅니다. 이 글에서는 iTerm을 이용해서 SSH로 터미널 접속하는 것과, Transmit을 이용해서 SFTP로 접속하는 것을 보게될 것입니다.(두 프로그램은 MacOS용 소프트웨어 입니다. 여기서는 맥을 이용할 것이지만, 윈도우 사용자라면, iTerm 대신 Putty를, Transmit 대신 WinSCP나 FileZillar등을 이용하면 됩니다.) 1. 접속 정보 확인, 키 파일 다운로드 (1) 접속 정보 확인 아마존 라이트세일에 로그인하면, 지난 글에서와 같이 생성된 인스턴스가 나옵니다. (!) 주의 인스턴스가 생성되면 요금이 부과되기 시작합니다. (단, 무료 기간 제외) 이 글을 쓰는 시점 기준,..

Amazon Lightsail 여러개의 워드프레스 사이트 설치 (1) - 인스턴스 생성

아마존 라이트세일 (Amazon Lightsail)은 아마존이 내놓은 일종의 가상서버 서비스입니다. 기존의 디지털오션의 VPC 서비스나, 호스팅 업체들의 가상 서버 서비스와 비슷하다고 보면 되겠네요. AWS 사용자들은 EC2 쓰면 되지 않겠냐고 생각 하겠지만... 어떤 서비스를 할 것인가에 따라 생각을 달리 할 수 있을 것 같습니다. 일단 일반적으로 크지 않은 웹 서버를 생각한다면, AWS의 EC2를 사용하는 것보다 비용이 훨씬 저렴합니다. 세팅하는 것도 훨씬 쉬운 편이고요. (내부적으로는 EC2를 사용하는 것 같습니다만...) 예를 들어, EC2의 t2.micro 인스턴스의 경우 무료 트래픽 기준이 데이터 전송 기준 월 1GB 이지만 (아마존은 수신은 무료입니다.) 라이트세일은 같은 t2.micro 수..

[AWS의 기본 09] NGINX를 node.js의 프록시로 설정하기

이번에는 NGINX를 node.js의 프록시로 사용하는 방법을 살펴 봅니다. node.js의 알려지지 않은 보안 문제가 있을 수 있기 때문에 NGINX와 같은 웹서버를 앞단에 프록시 서버로 사용하는 것을 추천한다고 알려져 있지요. 그 방법을 살펴보겠습니다. [9] NGINX를 node.js의 프록시로 설정하기 지난 포스팅들에서 이미 EC2 인스턴스에 node.js와 NGINX를 설치는 했습니다만, 함께 사용해 보는 것은 처음인것 같습니다. 먼저 테스트를 위해 예제로 간단한 node.js 소스코드를 만들어 봅니다. (샘플일 뿐이므로 각자 원하는 대로 만들면 되겠네요.) 아래 내용을 홈디렉터리에 'test.js' 라는 이름으로 저장합니다. (샘플일 뿐이므로 원하는 디렉터리에 원하는 이름으로 저장해도 됩니다...

[AWS의 기본 08] EC2 인스턴스에 도메인 연결 (Route53)

지난 회에서는 AWS의 Elastic IP(이하 EIP)를 통해 고정 IP 주소를 획득하는 방법을 알아 보았습니다. 그러나 실제로 숫자로 이루어진 IP 주소로 접속하는 사람은 거의 없을 것입니다. 대부분은 사람이 기억하기 쉽고, 또한 IP 주소가 바뀌더라도 매핑만 바꾸어 주어 접속할 수 있도록 도메인 이름을 사용할 것입니다. 이번 포스팅에서는 EC2 인스턴스에 본인 소유의 도메인을 연결해 봅니다. 미리 여기에 사용할 자신의 도메인은 가지고 있어야 한다는 점을 미리 알려 드립니다. [8] EC2 인스턴스에 도메인 연결 (Route53) AWS에서 도메인을 연결하기 위해 사용하는 도메인 설정 서비스는 Route 53 이라고 부릅니다. Route 53은 일반적인 도메인 설정에 더해서 편리한 기능들을 제공합니다..