본문 바로가기

Back End

(26)
[Server] AWS Server 구축 (Nginx + PhP + MySQL) -4 AWS Server 구축(+Nginx PhP MySQL) -4- 개요 gabia에서 Domain Name을 구매 후 적용하여 Domain Name으로 IP접속과 같은 접근이 이루어질 수 있도록 한다. 또한 Sub Domain을 설정하여 여러 Doamin Name으로 같은 Domain에 접속할 수 있도록 하여준다. 목차 gabia 접속 및 Damain 구매 Domain Name DNS 설정 Domain 접속 확인 진행과정 1. gabia 접속 및 Domain 구매 gabia.com -> My가비아 -> 서비스관리 -> 도메인(서비스 찾아보기)에 접속하여준다 원하는 Domain name을 입력하여 다음과 같이 확인 후 구매하여준다 2. Domain Name DNS 설정 등록한 도메인의 DNS 설정에 들어가준..
[Server] AWS Server 구축 (Nginx + PhP + MySQL) -3 AWS Server 구축(+Nginx PhP MySQL) -3- 개요 phpmyadmin을 server program 과 MySQL과 연동하여준다 목차 PhpMyadmin 설치 Nginx 설정 변경 PhpMyadmin 접속 확인 진행과정 1. PhpMyAdmin 설치 $ sudo apt update $ sudp apt install phpmyadmin O.S update를 진행하여 준 후, phpmyadmin을 설치하여 Server program 및 DB 설정을 완료하여준다. $ sudo ln -s /usr/share/phpmyadmin /var/www/html/phpmyadmin $ sudo systemctl restart php7.2-fpm 위의 명령어를 통해 symbolic link로 연결하여준 후..
[Server] AWS Server 구축 (Nginx + PhP + MySQL) -2 AWS Server 구축(+Nginx PhP MySQL) -2- 개요 MySQL의 User를 추가하여 외부에서 접속이 가능하도록 하여준다. 목차 MySQL User 생성 MySQL 외부 접속 설정 Workbench를 통한 MySQL 외부 접속 MySQL 연결 확인 진행과정 1. MySQL User 생성 $ create user 'ID'@'%' identified by 'password'; root 권한으로 mysql에 접근하여 위의 명령어를 통해 user를 추가하여 준다. '@'%': 'testUser'@'%' : 외부에서 접근 가능한 계정 생성 '@'localhost' : 내부에서 접근 가능한 계정 생성 '@'xxx.xxx.xxx.xxx' : 해당 IP로만 접근 가능한 계정 생성 mysql의 datab..
[Server] AWS Server 구축 (Nginx + PhP + MySQL) -1 AWS Server 구축(+Nginx PhP MySQL) -1- 개요 EC2를 통해 대여 받은 Server에 Nginix, PhP, MySQL 을 다운받아 Server를 구축한다 목차 Nginx 설치 MySQL 설치 PhP 설치 연동 확인 진행과정 1. Nginix 설치 $ sudo apt update $ sudo apt install nginx 위의 명령어를 통해 Package Manager로 Server에 Nginx를 설치하여준다. $ nginx -v nginx가 성공적으로 깔렸음을 확인 할 수 있다. 브라우저를 통한 접속 확인 전에, 인스턴스의 인바운드 규칙에 HTTP를 통한 접근규칙도 추가해주어야 확인 할 수 있다. 성공적으로 연결됨을 확인 할 수 있다. 2. MySQL 설치 $ sudo apt-..
[Server] AWS를 통한 Server 대여 및 WinSCP 연결 AWS를 통한 Server 대여 및 WinSCP 연결 개요 AWS를 통해 Server를 대여하는 과정 및 방법을 설명한다 목차 지역 설정 및 EC2 클릭 인스턴스 추가 및 설정 인스턴스 확인 및 WinSCP 연결 연결확인 진행과정 1. 지역 설정 및 EC2 클릭 해당하는 지역을 설정하여주고, 컴퓨팅 서비스에서 EC2를 클릭하여준다. 2. 인스터스 추가 및 설정 목록에서 인스터스를 클릭하여 우측 상단의 인스터스 시작을 클릭하여준다. 원하는 운영체제를 클릭 후 인스턴스 유형을 설정하여준다 인스턴스 세부 설정을 하여준 후, 원하는 스토리지의 크기를 설정하여준다. 보안 그룹을 설정해주고, 접속 유형 및 Port Number를 확인하여준다. 마지막으로, 키 페어를 추가하여 다운로드 해주어 Key file인 .pe..
[Server] Bitnami를 통한 Local 서버 구축 및 외부 연결 Local 서버 구축 및 외부 연결 개요 이전 가상머신에서의 소스 설치가 아닌, Bitnami를 통해 패키지 매니저를 통한 설치를 진행한다. Bitnami WAMP를 통해 Apache, Mysql, Php를 한번에 설치하여 Local 서버를 구축 한 후, 외부 Device를 통해 접속하여본다. 목차 Bitnami 설치 phpinfo.php 작성 Localhost 접속 확인 포트포워딩 및 외부접속 확인 진행과정 1. Bitnami 설치 bitnami wamp 를 검색 후 파란색 칸의 Wamp 를 클릭하여 이동하여준다. 스크롤을 내려 박스안의 최신버전을 다운받아준다. Apache, Mysql, Php가 성공적으로 설치되었음을 확인 할 수 있다. 2. phpinfo.php file 작성 위의 경로로 이동하여 ..
[기본개념] RocksDB란? 1. 서론 -RocksDB는 big data 처리를 관리하기 위해 만들어진 key-value engine이다. -RocksDB는 LSM(로그 구조 병합 트리)를 기반으로 C++ library 형태로 제공되며 Facebook에서 Google의 LevelDB를 기반으로 제작되어 flash drive에 data를 저장하는데 적합하다. -RocksDB는 open source software로 memory,flash memory,hard disk 등 여러 환경에서 실행 가능하며, 여러 설정을 조정할 수 있다. 2. 목표 a. point lookup 및 range scan이 포함 된 key-value storage b. 빠른 저장에 최적화 (예 : Flash memory 및 RAM) c. 완전한 프로덕션 지원을 제..
[Server] Ubuntu 20.04 APM(Apache2,PhP,Mysql) 소스 설치 -3 -3- PhP 설치 목차 PhP 설치 전 setting PhP 설치 PhP 설정 PhP test file 작성 실행결과 설치과정 1. PhP 설치 전 setting $ /usr/local# apt-get install libxml2-dev $ /usr/local# apt-get install libjpeg-dev $ /usr/local# apt-get install libpng-dev $ /usr/local# apt-get install libsqlite3-dev > 컴파일 설치를 위한 기본 package들을 설치하여준다 $ /usr/local# wget https://www.php.net/distributions/php-7.4.1.tar.gz $ /usr/local# tar xvfz php-7.4.1...