APP/하이브리드 앱

2. AWS EC2 윈도우 서버 설정

자코린이 2022. 2. 18. 21:15

서버는 aws의 ec2를 사용하여 간단히 구성할 것입니다.

서버는 리눅스, 윈도우 서버가 대표적입니다.

리눅스는 서버 세팅이 복잡하지만, 서버를 운영하는데 필요한 여러 가지 요소들을 제공해줍니다.

윈도우 서버는 평소에 쓰던 윈도우와 비슷하여 사용에 편리하지만, 서버 세팅 도구를 찾아서 다운로드하여야 합니다.

 

지금은 간단히 윈도우 서버를 사용하여 만들고, 나중에 리눅스(우분투)서버 세팅법도 올려보겠습니다.

(평소에 사용하던 우분투와 너무 달라 centOS는 더 공부를 하고 사용할 겁니다.)

 

혹시 우분투로 만든 서버에 관심이 있으시면 아래 내용도 도움이 됩니다.

2022.02.27 - [개발일지/서버] - AWS EC2 ubuntu20.04 서버 설정

 

AWS EC2 ubuntu20.04 서버 설정

aws ec2에 APM서버를 열기 위해서는 다음 과정이 필요합니다. 1. aws 가입 및 인스턴스 생성 2. 보안그룹추가로 필요한 보안 허용 3. apache2, php, mysql 설치 4. 서버 상태 확인 그럼 처음부터 시작해 봅시

jacorinne.tistory.com

 

 

일단 aws의 ec2를 들어가 인스턴스를 새로 만듭니다.

https://aws.amazon.com/ko/ec2/?nc2=h_ql_prod_fs_ec2 

 

아마존 클라우드 서버 호스팅 | Amazon Web Services

Amazon Elastic Compute Cloud(Amazon EC2)는 475개가 넘는 인스턴스, 그리고 최신 프로세서, 스토리지, 네트워킹, 운영 체제 및 구매 모델의 옵션과 함께 워크로드의 요구 사항에 가장 잘 부합할 수 있도록

aws.amazon.com

1. 인스턴스 서버 생성

인스턴스 생성을 클릭해주세요
윈도우 2019 서버

윈도우 2019버전이 무료 사용 버전입니다.

 

기본 설정으로 두고 다음을 클릭합니다.

서버 설정

서버에 추가하고 싶은 것을 추가하는 부분입니다.

추가할 것이 없으면 다음으로 넘어갑니다.

서버 용량 설정입니다.

용량은 그렇게 많이 필요하지 않으므로 기본으로 두고 넘어갑니다.

태그 추가

태그 추가는 안 하므로 그냥 넘어갑니다.

 

여기서 중요한 설정이 있습니다. 바로 보안 그룹입니다. 

보안그룹 규칙 추가

윈도우서버는 기본으로 RDP(윈도우가 제공하는 연결 프로그램)이 추가되어 있습니다.

여기에 규칙추가를 눌러 http, ssh(사용할 분만 추가하세요.), 커스텀 tcp 포트20-21(ftp)을 추가합니다.

http는 웹서버에 사용하고, ftp는 fileZilla를 연결할 때 사용합니다.

 

 

다운을 받고 시작을 누르면 설정은 다 끝났습니다.

이제 키를 해독해 연결하면 됩니다.

2. 프로그램 설치

서버가 시작되는 동안 웹 서버에 기본적으로 필요한 프로그램들을 다운로드하여 놓읍시다.

https://filezilla-project.org/download.php?platform=win64&type=server 

 

Download FileZilla Server for Windows (64bit x86)

Download FileZilla Server for Windows (64bit x86) The latest stable version of FileZilla Server is 1.3.0 Please select the file appropriate for your platform below. Windows (64bit x86) Size: 4787472 bytes SHA-512 hash: e949cd7b0ecfaf975a76074fe2884f30000fa

filezilla-project.org

https://bitnami.com/stack/wamp/installer

 

Install WAMP, Download WAMP

show MD5 5f6917ada7e9133f223ef90c7bd57d02 SHA1 0ef29cb35f7b6d0a8e13b5d3db93b0434ef4127a SHA256 0965ae6dbda6b425b0248bd9ddd5e938609371af3ac47e1fade979108e50a855

bitnami.com

https://www.heidisql.com/

 

HeidiSQL - MariaDB, MySQL, MSSQL, PostgreSQL and SQLite made easy

What's this? HeidiSQL is free software, and has the aim to be easy to learn. "Heidi" lets you see and edit data and structures from computers running one of the database systems MariaDB, MySQL, Microsoft SQL, PostgreSQL and SQLite. Invented in 2002 by Ansg

www.heidisql.com

 

3. 인스턴스에 연결

가운데 퍼블릭 IPv4주소가 브라우저에서 연결할 주소입니다. (서버에서 cmd에 ipconfig를 쳐도 ip를 알수 있습니다.)

연결을 누르면 연결 방법이 나오는데, 그 중 가운데 RDP를 누릅니다.

원격 데스크톱 파일 다운로드를 누르시고, 암호가져오기로 방금 다운로드한 암호를 가져와 번역합니다.

 

번역한 결과를 방금 다운받은 프로그램 암호칸에 넣습니다.

서버와 연결된것을 확인할 수 있습니다.

 

4. 허용 PORT열기

처음 연결된 서버에 wamp를 설치하고, 외부 컴퓨터에서 서버 wamp index페이지를 연결하려고 하면 연결이 안 됩니다.

이럴 경우, 해당 port를 열어 서버와 연결할 수 있게 해주어야 합니다.

서버에서 firewall(방화벽)을 찾아 엽니다.

(서버에서는 영어로 보입니다.)

고급설정을 눌러 들어간 후 inbound rull를 눌러줍니다.

오른쪽 제일 위에 new rule을 누릅니다.

 

port를 선택하고 다음을 누릅니다.(꼭 port를 클릭하세요)

http기본인 80 port를 넣고 다음을 누릅니다.

연결허용인 기본값으로 놓고 다음을 누릅니다.

기본으로 두고 다음을 누릅니다.

이름을 정하고 마침을 누릅니다.

이 과정을  다 마치면 드디어 웹서버 기본페이지인 apache index페이지를 볼 수 있습니다.

 

여기서 mariaDB를 사용하려면 3306포트 또한 열어주어야 합니다.

포트를 열어 준 후 C:\Bitnami\wampstack-8.1.2-0\mariadb 경로로 이동합니다.

mariaDB는 my.ini파일을 열어줍니다.(mariaDB 설정파일입니다.)

포인트 된 부분을 0.0.0.0으로 고칩니다.(모든 ip에서 접근 가능)

이제 저장하면 되는데 여기서 바로 ctrl + s를 누르면 utf-8로 저장되며 wamp에서 파일을 읽지 못합니다.

이를 방지하고자 ansi형식으로 저장해야 합니다.

 

여기까지 웹서버 기본 설정입니다. 

 

ftp서버 설정은 위 방법과 동일하게 port20, 21을 열어놓으면 됩니다.

filezilla의 문제가 발생하면 아래 글을 참고해주세요.

https://jacorinne.tistory.com/31

 

fileZilla 상태:서버가 알 수 없는 주소와 수동형 응답을 보냈습니다. 대신 서버 주소를 사용합니다

이 문제는 페시브 모드로 ftp를 연결하면 클라이언트에게 넘겨줍니다. 하지만 주소가 공유기 안쪽에 있는 사설아이피를 넘겨주는 문제가 발생합니다. 이를 해결하기 위해 fileZilla server측에서 설

jacorinne.tistory.com

긴 글 읽어주셔서 감사합니다.

 

여기까지 하신분들은 정말 잘 하셨습니다.

이제 즐거운 코딩 시간이 남았네요.

힘내봅시다. :)

 

 

 

 

참조 : https://wiki.mcneel.com/ko/zoo/window7firewall

'APP > 하이브리드 앱' 카테고리의 다른 글

4. DB만들기  (0) 2022.03.01
3. 앱에 필요한 DB설계  (0) 2022.02.23
1. 디자인 구성  (0) 2022.02.17