Study/Server
-
Node.js 환경구축Study/Server 2021. 7. 22. 02:00
환경을 구축하는데 앞서 IntelliJ와 Node.js를 설치해주도록 한다. Node.js는 이미 설치를 해놨으므로 넘어간다. 만약 없다면 설치해주도록..!! https://www.jetbrains.com/ko-kr/idea/download/#section=windows 다운로드 IntelliJ IDEA: 우수성과 인체 공학이 담긴 JetBrains Java IDE www.jetbrains.com IntelliJ에서 Plugins로 들어가 Node.js와 ejs를 설치해주도록 한다. 이미 설치되어있다면 넘어간다. 이제 새로운 프로젝트를 생성한다. javascript > Node.js를 선택하여 프로젝트를 생성하도록 한다. 그리고 api 테스트를 위해 포스트맨을 설치해주도록 한다. web에서 사용이 가능하..
-
야놀자 한방쿼리~Study/Server 2021. 7. 20. 06:28
우선 AQueryTool은 다음과 같다 URL : https://aquerytool.com/aquerymain/index/?rurl=d422880c-c105-48f5-a01d-395e644759bc& Password : 04u855 1번째 한방쿼리 select A.name as 숙소명, RR.rating as 별점, U.nickname as 닉네임, R.roomName as 객실명,RR.comment as 후기내용, case when TIMESTAMPDIFF(hour, RR.writeDate, current_timestamp) < 24 then concat(TIMESTAMPDIFF(hour, RR.writeDate, current_timestamp), '시간전') else concat(TIMESTAMPD..
-
AWS RDS 구축Study/Server 2021. 7. 16. 16:35
우선 RDS를 사용하는 이유에 대해 알아보자. RDS를 통해 DB를 따로 관리할 수 있고, 서비스를 운영하다 보면 많은 데이터의 저장이 요구되며, 만약 EC2에 문제가 생기면 데이터 베이스에도 접근하지 못한다는 문제가 발생한다. 그러므로 보통 기본 서버와 데이터 베이스 서버를 분리해서 관리를 한다. 이렇게 하면 좋은 점은 다음과 같다. N : 1의 확장성 보안에 좋음 편리성 1. RDS 생성 엔진 옵션을 MySQL로 하고, 템플릿은 무료로 사용하기 위해 '프리 티어'로 선택해준다. 외부에서 데이터베이스에 접속할 수 있도록 퍼블릭 액세스 가능을 '예'로 설정한다. 초기 데이터베이스 이름을 지정해야 하기 때문에 추가 구성을 하는 것이 좋다. 이제 '데이터베이스 생성' 버튼을 눌러 DB를 생성해주도록 한다. ..
-
서브 도메인 + RedirectionStudy/Server 2021. 7. 11. 02:35
1. 가비아 서브 도메인 적용 (Dev, Prod) 여기서 디렉토리를 하나 생성해준다. 그런데 이때 다음과 같은 오류가 발생한다. 다음 코드를 통해 권한을 변경해준다. 여기서 꼭 /var/www/html/ 안에서 해주도록 한다. sudo chmod -R 777 . # 모두에게 권한 root에서 시도했다가 난 망했다;;;;; 그래서 인스턴스 생성부터 다시 하게 되었다. 이런 일이 일어나지 않도록 조심하자.. 앞에서 만들었던 aws 서버와 ip주소가 달라졌다.. 이해해주길 바란다... 권한 변경 후 재시도를 해주면 product 디렉토리가 생성된다. 이런식으로 디렉토리를 만들어 서브 도메인을 생성할 수 있다. 이제 product 디렉토리는 지우고 제대로 해보자. cd /var/www/html sudo mkd..
-
AWS 서버 구축 - 도메인(feat.가비아) + HTTPS(feat.let's encrypt) (3/3)Study/Server 2021. 7. 11. 00:38
1. 도메인 적용 우선 가비아에서 도메인을 구입하도록 한다. https://www.gabia.com/ 이제 DNS 관리에 들어와 다음과 같이 레코드를 수정한다. 이후 저 도메인으로 들어가면 aws 인스턴스 ip주소로 접속하는 것과 같은 화면이 뜨는 것을 확인할 수 있다. 즉, 도메인 적용이 잘 되었다. 2. HTTPS 적용 다음 명령어를 통해 certbot 저장소, certbot nginx 패키지를 설치한다. sudo add-apt-repository ppa:certbot/certbot sudo apt install python-certbot-nginx nginx configuration을 설정해주어야 한다. 다음 명령어를 통해 파일에 들어가서 인증서를 적용할 도메인 이름을 설정한다. sudo vi /e..
-
AWS 서버 구축 - MySQL 외부에서 접속하기, phpMyAdmin (2/3)Study/Server 2021. 7. 10. 23:52
1. DataGrip 설치 우선 아래 링크에서 datagrip을 설치해주도록 한다. https://www.jetbrains.com/ko-kr/datagrip/download/#section=windows datagrip이란 jetbrains에서 제공하는 DB 개발 툴이며, 다양한 RDB를 연결하여 쓸 수 있어 DB개발 및 관리에 용이하다. 2. MySQL user생성 및 권한 부여 먼저 mysql에 접속해준다. sudo mysql -u root -p 그리고 새로운 user를 생성해준 뒤 user가 잘 생성됐는지 확인해준다. create user 'ID'@'%' identified by '비밀번호'; # user 생성 use mysql; show databases; show tables; select us..
-
AWS 서버 구축 - Linux + Nginx PHP MySQL (1/3)Study/Server 2021. 7. 10. 21:34
1. AWS를 이용하여 우분투 생성 AWS EC2를 이용하여 다음과 같은 우분투를 선택하고 인스턴스를 생성해준다. 2. WinSCP 우선 WinSCP를 설치해줍니다. 이후 호스트 이름에 1에서 생성한 인스턴스의 ip주소를 넣어주고, 사용자 이름 및 비밀번호는 "ubuntu"와 "공백"으로 둔다. 그리고 고급으로 가서 SSH > 인증 > 개인키 파일에 인스턴스 생성시 받아둔 키파일을 넣어주도록 한다. 이제 서버가 생성됐을 것이다. 왼쪽 상단의 다음과 같은 아이콘을 누르면 putty가 실행된다. 이제 모든 작업은 여기서 해주도록 한다. 3. Nginx 설치 아래 명령어를 사용하여 Nginx를 설치해준다. sudo apt update sudo apt install nginx 현재 상태에서 생성한 인스턴스의 i..