Nginx란? 내가 만든 서버는 뭐지?
2021. 10. 15. 20:16
🚦 Server/AWS
서버를 AWS EC2에 위치 시킨 후 DNS를 등록해서 배포 하려 찾아보는 도중 WEB Server는 nginx를 사용하는게 좋다는 글을 봤다. 분명 내가 Node.js 에서 express를 사용하며 만든 작지만 소중한 나의 서버가 있는데 nginx를 사용하란다. 도대체 내가 만든 서버는 뭐고 nginx는 뭐고 둘의 차이는 뭐고 역할은 무엇일까 궁금해서 찾아본다. nginx 란? nginx란 웹 서버 제품중 하나이다. Web Server란? 웹서버의 개념 : 웹 클라이언트로부터 HTTP Request를 받아 Static file(html, css, js)을 제공하는 프로그램이다. web server의 기능 HTTP을 기반으로 하여 클라이언트의 요청을 서비스 하는 기능을 담당한다. 요청에 따라 2가지 기능..
REST API
2021. 10. 6. 10:17
🚦 Server/AWS
REST API REST API는 HTTP를 이용해서 기계들이 통신을 할 때 HTTP가 가지고 있는 기능을 최대한 활용해서 명확하면서 단순하게 통신할 수 없을까?하는 고민에서 출발한 모범사례라고 할 수 있다. 블로그나 SNS의 하나하나의 글을 토픽이라고 한다면, 이러한 데이터들을 REST API에서는 리소스라고 한다. 리소스는 uri를 통해 표현되고 식별된다. 이때 토픽 전체를 식별하고 싶다면, 또는 여러개의 토픽을 식별하고 싶다면 Collection을 사용하면 된다. 복수형을 사용한다. 이렇게 한건한건 모여있는 것은 Element라고 한다. 즉 Element가 모여있는 것은 Collection이라고 한다. uri는 단지 그 정보를 식별하는 이름일 뿐이고, 이 정보를 가공할 수 있어야 한다. 정보를 가공..
AWS RDS 구축
2021. 7. 9. 15:34
🚦 Server/AWS
1. RDS 생성 현재는 프리 티어를 이용중이니 프리 티어를 선택해준다. 사용자 이름 : SeonWooChan 암호 : swc1****** DB 인스턴스 크기와 스토리지는 변경사항이 없으니 그냥 넘어간다. 생성중. 약 10분정도 소요된다. 2. 파라미터 설정 RDS를 처음 생성하면 몇 가지 설정을 필수로 해야 한다. 1. 타임존 2. Character Set 3. Max Connection 설정을 하기 위해 왼쪽 카테고리에서 [파라미터 그룹]을 클릭해서 이동한 후, [파라미터 그룹 생성] 버튼을 누른다. 생성한 파라미터 그룹을 클릭해준다. 위에 초록색 알림창으로 인스턴스 생성에 성공했다는 알림이 뜬다. 파라미터 수정버튼을 누른다. 검색창에 time_zone을 검색하여 time_zone 파라미터를 Asia..
AWS 서버 설치
2021. 7. 7. 22:39
🚦 Server/AWS
1. 인스턴스 생성 2. 탄력적 IP 주소 할당 $ find / -name RC1_server $ cd ~/.ssh $ cp /Users/seon-uchan/Downloads/RC1_server.pem ./ 3. 서버 접속 $ cd ~/.ssh $ sudo ssh -i "RC1_server.pem" ubuntu@ec2-13-124-93-100.ap-northeast-2.compute.amazonaws.com 4. nginx 설치, 연결 $ sudo apt update $ sudo apt-get install nginx $ sudo service nginx start $ sudo netstat -ntlp 구동 확인 주소창 ec2-13-124-93-100.ap-northeast-2.compute.amazon..
Bitnami local 서버 구축, 포트포워딩
2021. 7. 7. 17:56
🚦 Server/AWS
1. Local 서버 구축 (Bitnami) /Applications/mampstack-8.0.7-1 swc1****** 설치완료 2. 포트포워딩 http://222.117.185.146 핸드폰에서 접속 성공
nginx
2021. 7. 2. 11:14
🚦 Server/AWS
polkit-agent-helper-1: pam_authenticate failed: Authentication failure 일반적으로 데몬은 슈퍼유저로 리스트해야 합니다. 일반 계정이라 안되는거 같은데요. sudo 로 안되시면 su 체인지 후 해보세요. $ service nginx status sudo netstat -ntlp 80번 포트 열려있고 nginx 사용중 $ sudo ssh -i "softsquerd_server.pem" ubuntu@ec2-3-37-59-42.ap-northeast-2.compute.amazonaws.com Password: swc1560820 The authenticity of host 'ec2-3-37-59-42.ap-northeast-2.compute.amazonaw..
APM 자동 설치
2021. 6. 28. 10:38
🚦 Server/AWS
$ apt-get upgrade $ apt-get update $ apt-get install sudo $ apt-get install upgrade $ apt-get install g++ $ sudo apt-get -y install lamp-server^ $ sudo apt install systemd mysql 경우 워크벤치라는 GUI의 관리 툴이 있는데 같이 설치 되면서 자동 설치가 된다. 아파치나 php는 원하는 위치에 압축 풀면 사용할 수 있다. 물론 몇개의 설정파일을 수정해야 한다. $ systemctl restart apache2 $ systemctl enable apache2 $ systemctl status apache2 restart : 이상이 있거나, 설치 직후 enable : 서버..
PHP 수동 설치
2021. 6. 27. 18:00
🚦 Server/AWS
1. 패키지 설치 $ apt-get install libxml2-dev $ apt-get install libjpeg-dev $ apt-get install libpng-dev $ apt-get install libsqlite3-dev 2. PHP tar.gz 다운로드, configure, make, make install 현재 Apache 2.x에는 두 가지 버전이 있으며 2.4와 2.2가 있다. 각각을 선택하는 데는 여러 가지 이유가 있지만 2.4는 현재 최신 버전이며 해당 옵션을 사용할 수있는 경우 권장되는 버전이다. 그러나 여기의 지침은 2.4 또는 2.2에서 작동합니다. Apache httpd 2.2는 공식적으로 단종되었으며 새로운 개발 또는 패치가 발행되지 않습니다. $ cd /usr/loca..
MySQL 수동 설치
2021. 6. 25. 13:50
🚦 Server/AWS
1. MySQL 컴파일에 필요한 패키지 설치 $ apt-get upgrade $ apt-get update $ apt-get install cmake $ apt-get install libssl-dev $ apt-get install libboost-all-dev $ apt-get install libncurses5-dev libncursesw5-dev 공식 홈페이지 참조 https://dev.mysql.com/doc/refman/8.0/en/source-installation-prerequisites.html 2. MySQL community server download $ cd /usr/local $ wget https://dev.mysql.com/get/Downloads/MySQL-8.0/mysql..
Docker로 Apache 수동 설치
2021. 6. 24. 12:49
🚦 Server/AWS
Docker는 컨테이너 기반의 오픈소스 가상화 플랫폼이다. VM은 호스트 OS위에 게스트 OS 전체를 가상화하여 사용하는 방식 Docker는 전체 OS를 가상화하는 방식이 아니라 프로세스를 격리 하는 방식 Container는 뜻 그대로 화물 수송용 박스를 생각하면 된다. container에 다양한 화물을 넣고 다양한 운송수단에 적재되어 쉽게 옮길 수 있는데 서버에서도 마찬가지입니다. 서버 실행에 필요한 모든 것(코드, 런타임, 시스템도구)들을 container에 넣어 쉽게 추상화하고 어디서에든(GCP, AWS, Local-machine) 실행할 수 있다. Docker image는 container의 모든 정보를 포함한 하나의 단위로 볼 수 있다. Docker 를 사용하는 이유는 container를 활용하..