서버는 aws의 ec2를 사용하여 간단히 구성할 것입니다.
서버는 리눅스, 윈도우 서버가 대표적입니다.
리눅스는 서버 세팅이 복잡하지만, 서버를 운영하는데 필요한 여러 가지 요소들을 제공해줍니다.
윈도우 서버는 평소에 쓰던 윈도우와 비슷하여 사용에 편리하지만, 서버 세팅 도구를 찾아서 다운로드하여야 합니다.
지금은 간단히 윈도우 서버를 사용하여 만들고, 나중에 리눅스(우분투)서버 세팅법도 올려보겠습니다.
(평소에 사용하던 우분투와 너무 달라 centOS는 더 공부를 하고 사용할 겁니다.)
혹시 우분투로 만든 서버에 관심이 있으시면 아래 내용도 도움이 됩니다.
2022.02.27 - [개발일지/서버] - AWS EC2 ubuntu20.04 서버 설정
일단 aws의 ec2를 들어가 인스턴스를 새로 만듭니다.
https://aws.amazon.com/ko/ec2/?nc2=h_ql_prod_fs_ec2
1. 인스턴스 서버 생성
윈도우 2019버전이 무료 사용 버전입니다.
기본 설정으로 두고 다음을 클릭합니다.
서버에 추가하고 싶은 것을 추가하는 부분입니다.
추가할 것이 없으면 다음으로 넘어갑니다.
용량은 그렇게 많이 필요하지 않으므로 기본으로 두고 넘어갑니다.
태그 추가는 안 하므로 그냥 넘어갑니다.
여기서 중요한 설정이 있습니다. 바로 보안 그룹입니다.
윈도우서버는 기본으로 RDP(윈도우가 제공하는 연결 프로그램)이 추가되어 있습니다.
여기에 규칙추가를 눌러 http, ssh(사용할 분만 추가하세요.), 커스텀 tcp 포트20-21(ftp)을 추가합니다.
http는 웹서버에 사용하고, ftp는 fileZilla를 연결할 때 사용합니다.
다운을 받고 시작을 누르면 설정은 다 끝났습니다.
이제 키를 해독해 연결하면 됩니다.
2. 프로그램 설치
서버가 시작되는 동안 웹 서버에 기본적으로 필요한 프로그램들을 다운로드하여 놓읍시다.
https://filezilla-project.org/download.php?platform=win64&type=server
https://bitnami.com/stack/wamp/installer
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
긴 글 읽어주셔서 감사합니다.
여기까지 하신분들은 정말 잘 하셨습니다.
이제 즐거운 코딩 시간이 남았네요.
힘내봅시다. :)
'APP > 하이브리드 앱' 카테고리의 다른 글
4. DB만들기 (0) | 2022.03.01 |
---|---|
3. 앱에 필요한 DB설계 (0) | 2022.02.23 |
1. 디자인 구성 (0) | 2022.02.17 |