기타/기타

    서버 구축 routine

    간단한 서버 구축 단계를 꼭 필요한 부분만 기록했습니다. 1. aws 인스턴스 대여(보안 그룹 설정) 2. 탄력적 IP 주소 연결 3. putty 연결 설정 4. apt update 및 nginx 설치 apt update apt upgrade -y apt install nginx -y 5. 앱서버 설정 //기존 프로젝트 있을 시 git clone git 주소 //npm 설치 (apt update 및 upgrade 실시 후 권장) apt install npm //package.json 토대로 설치 npm install +) git clone시 .gitignore에 포함된 파일들은 따로 옮겨주기 var/www 위치가 root 폴더인데, nginx 설정 파일만 수정해준다면 위치는 딱히 상관없음. 기본은 해당 ..

    Non Functional Testing, node.js 환경에서 실습 with "Artillery"

    Non functional testing이란? 비기능 테스트(Non functional testing)는 기능 테스트(functioanl testing)과 마찬가지로 software가 제대로 작동하는지 testing하는 것입니다. 다만, functional testing은 software의 동작을 검증하는 것이고 이러한 functional testing이 다루지 않는 부분을 검증하는 것이 non functional testing입니다. Non functional testing의 중요성 두 가지 testing 모두 입력 값에 따른 출력 값을 확인하는 형태의 “블랙박스 테스트” 입니다. 다만, 두 testing은 테스트의 결과를 판단하는 방식이 다릅니다. functional testing의 경우 테스트의 결..

    Node.js 기본 개념 및 동작 원리

    Keyword : 런타임, 이벤트 기반, 논 블로킹, I/O, 싱글 스레드 모델, 스레드풀 워커 스레드 1.1.1 서버 Node.js는 Chrome V8 Javascript 엔진으로 빌드된 Javascript 런타임이다. 즉, Node.js는 프레임워크가 아니며 Javascript의 실행환경일 뿐이고, 서버 어플리케이션을 실행하는 데 제일 많이 사용되는 것이다. 서버는 네트워크를 통해 클라이언트에 정보나 서비스를 제공하는 컴퓨터 or 프로그램을 의미 Node.js는 Javascript 프로그램이 서버로서 기능하기 위한 도구를 제공함으로써 클라이언트의 request에 대한 response를 전달하는 서버의 역할을 수행할 수 있는 것이다. 1.1.2 자바스크립트 런타임 런타임 : 특정 언어로 만든 프로그램들..

    서브 도메인 설정 및 리다이렉션

    서브 도메인 : 기본 도메인에 호스트 이름만 다르게 붙여서 사용하는 여러 개의 도메인 - test와 product 호스트로 서브도메인 설정하기 test에는 html 파일 작성 product에는 php 파일 작성 >> 서브도메인에 따라 동일한 서버 내에서 각각 다른 파일로 접근 가능 서브 도메인 설정 1. 가비아 DNS 설정 타입 : CNAME 호스트는 각각 test, product 값/위치에 도메인주소. 를 입력한다. ( parkchanho.shop. ) -CNAME 타입 레코드 Canonical Name record의 줄임말로, 소유한 도메인에 별칭을 지정해주는 값이다. 고유한 호스트명과 레코드 값을 가지므로 도메인 소유권 확인에 이용되기도 한다. 2. Nginx 설정 파일 수정 cd /var/www/..

    도메인 설정 및 HTTPS 적용

    [www.gabia.com] 가비아 사이트에서 .shop 도메인을 구입하여 내 ip주소에 적용 가비아 DNS 설정 My가비아 - 서비스관리 - 관리툴 DNS 정보 선택란에서 도메인 연결 '설정' '레코드 수정' - 타입 : A 호스트 : www 값/위치 : AWS의 IPv4 주소 TTL : 3600 도메인 주소로 접속 아직 https 적용 되지 않음 - DNS : 도메인 네임 시스템(Domain Name System) - DNS 서버는 호스트의 도메인 이름을 호스트의 네트워크 주소로 바꾸거나 그 반대의 변환을 수행. - 쿼리(Query) : 웹 서버에 특정한 정보를 보여달라는 웹 클라이언트 요청에 의한 처리 HTTPS 적용 HTTP(Hypertext Transfer Protocol) 클라이언트와 서버 양..

    MySQL 외부 접속 허용 및 phpMyAdmin 설치

    AWS EC2 인스턴스의 MySQL 서버에 DataGrip으로 외부 접속하기 1. MySQL user 생성 $ sudo mysql -u root -p mysql> create user 'park_2'@'%' identified by '비밀번호 입력'; *'Username'@'%' *: 해당 사용자는 외부에서 접근가능 'Username'@'localhost' : 해당 사용자는 내부에서만 접근 가능 'Username'@'xxx.xxx.xxx.xxx' : 해당 사용자는 지정한 ip주소로만 접근 가능 1-2. database 생성 및 권한 부여 mysql> create database test mysql> grant all privileges on test.* to 'lumin'@'%'; mysql> flush..

    Window에 Local 서버 구축 및 외부 접속을 위한 Port forwarding

    Bitnami를 통해 apm 설치 1) https://bitnami.com/stack/wamp/installer Install WAMP, Download WAMP show MD5 5f71809fc75b7b2be99c64262ec0451e SHA1 b2bb92178aeab530230d43b0e1fd6202d6b6eaed SHA256 dbe6efa99f10755a96aba1a5af902e2f05e05f92f152d473791dca4f467fb554 bitnami.com 자동으로 apm 설치 2) Bitnami WAMP Stack Manager Tool을 통해 bitnami가 설치된 파일로 이동 3) Apache2 - htdocs 위치에 phpinfo.php 파일 생성 4) http://localhost/ph..

    Ubuntu 18.04 apm 수동설치

    초기 가상머신 설정 시 용량 충분히 설정할 것 (MySQL) 모두 관리자 모드에서 실행 Apache2.4 수동설치 1. 필요한 패키지 설치 apt install make apt install gcc cp -arp libtool libtoolT apt install libexpat1-dev apt install net-tools apt install curl apt : 패키지 관리 cp : 디텍토리를 복사 2. apr, apr-util 설치 1)wget에 주소를 넣어 다운받고, tar로 압축해제 wget http://mirror.navercorp.com/apache//apr/apr-1.7.0.tar.gz tar xvfz apr-1.7.0.tar.gz wget http://mirror.navercorp.co..