본문 바로가기

전체 글

(183)
Web Server와 DB를 분리하는 이유 0. Server의 구성 (web Container = Servlet Container = WAS라고도 한다.) WEB SERVER - APACHE, NGINX WAS - TOMCAT, 제우스 이 글에서는 Web Server와 Web Container를 따로 두고 Web Container = WAS로 두겠다. 1. 부하분산 가동중인 서버의 리눅스 쉘에서 다음 명령어를 실행해보자. $ uptime 순서대로 현재시간, 서버가 가동된 후의 시간(6일 1시간 7분), 로그인한 유저의 수, 그리고 load average는 순서대로 1분, 5분, 10분간의 cpu 이용률을 1을 100%로 표현한 것. 예를 들어, 서버를 처음 구축했을때 웹서버와 WAS, DB서버의 이용률이 각각 0.1 0.1 0.1이라고 하자. 그..
데몬이란 ? https://proni.tistory.com/entry/%ED%94%84%EB%A1%9C%EA%B7%B8%EB%9E%A8-%ED%94%84%EB%A1%9C%EC%84%B8%EC%8A%A4-%EB%8D%B0%EB%AA%AC%EC%9D%B4%EB%9E%80 프로그램 / 프로세스 / 데몬 https://blogger.pe.kr/770 데몬의 정의 https://rrhh234cm.tistory.com/194 [ 기본정리 ] 데몬 프로세스 데몬(Daemon) 은 리눅스의 백그라운드에서 동작하면서 특정한 서비스를 제공하는 프로세스를 의미한다. 리눅스 시스템에서 동작하는 웹 서버나 데이터베이스 서버, 원격 접속 서버 등 각종 서비�� rrhh234cm.tistory.com
포트 포워딩하기(with. ipTIME)(공유기별 설정페이지 접속주소, DEFAULT 계정.) 이 포스트에서는 포트포워딩이 무엇인지에 대해 알아보고 실습을 진행한다. 먼저 IP주소에 대해 알아보자. 1. IPv4(IP : Internet Protocol) - 컴퓨터는 각각 운영체제가 다르다. 프로그램은 각각 구현언어가 다르다. 이렇게 다른 각각이 네트워크상에서 서로 통신하기 위해서는 프로토콜 이라는 통신규약이 필요하다. - IPv4는 패킷 교환 네트워크 상에서 데이터를 교환하기 위한 Network Layer(OSI 3계층)프로토콜이다. 주로 전송계층의 TCP프로토콜과 함께 TCP/IP라고 부른다. - 호스트(컴퓨터)에서 호스트까지의 통신을 책임지는 역할을 한다. 쉽게말해 보내는 사람이 편지에 주소를 적고 받는 사람이 편지의 주소를 보고 재대로 온 것인지 확인하는 역할이다. - 데이터가 정확하게 전..
Winscp - ERROR) Permission denied - Error code 3 Window에서 다운 받은 부트스트랩 템플릿을 Winscp를 통해 /var/www/html에 옮기려 했더니 이런 오류가 났다. 권한이 문제인 것 같아 권한쪽 문제라고 떡하니 적혀있다. 1. $ vim /etc/ssh/sshd_config 에 들어가서 아래왜 같이 ChrootDirectory /var/www/html을 추가해주었다. 2. sudo chown (계정):(계정) (디렉토리) -R 로 폴더의 소유권한을 설정한다. (-r 옵션은 하위의 요소들에게도 같은 옵션을 부여한다.) 참고 : https://jhoplin7259.tistory.com/61
AWS EC2 웹서버를 https로 제공하기(Let's Encrypt) HTTP(Hyper Text Transfer Protocol) : WWW상에서 정보를 주고받을 수 있는 프로토콜. 주로 html문서를 주고받는다. TCP와 UDP를 사용하며, 80번 포트를 사용한다. HTTP는 클라이언트와 서버 사이에 이루어지는 요청/응답(request/response) 프로토콜이다. 예를 들면, 클라이언트인 웹 브라우저가 HTTP를 통하여 서버로부터 웹페이지를 요청하면, 서버는 이 요청에 응답하여 필요한 정보를 해당 사용자에게 전달하게 된다. 이 정보가 모니터와 같은 출력 장치를 통해 사용자에게 나타나는 것이다. 요청(request)방식 GET POST DELETE PUT HEAD 상태코드 301 Moved Permanetly 302 Found 303 See Other 403 Forb..
AWS EC2에 phpMyAdmin 설치 1. 언제나처럼 apt-get으로 받는다. $ sudo apt-get update $ sudo apt-get install phpmyadmin 그럼 분홍색 창이 뜰텐데 1) apache와 lighttpd를 고르는 창이 나오면 우린 nginx이므로 [Tab]을 눌르자. 2) 비밀번호입력하는 창이 나오면 충분한 길이의 비밀번호를 입력하자.(내부적으로 phpmyadmin과 mysql이 통신할 때 쓰인다. 그냥 기억해두자) 3) 나머지는 YES눌르자 그럼 PhpMyAdmin 설치가 완료되었다 ! 2. 심볼릭 링크 설정 심볼릭 링크 : 윈도우의 바로가기처럼 링크를 연결하여 원본 파일을 직접 사용하는 것과 같은 효과를 내는 링크이다. 특정 폴더에 링크를 걸어 NAS, library 원본 파일을 사용하기 위해 심볼릭..
AWS EC2에 MySQL 설치하고 개발환경 구성하기 1. MySQL 설치 $ sudo apt-get update $ sudo apt-get install mysql-server 2. MySQL 실행 $ /etc/init.d/mysqld start // MySQL 서버시작 $ ps -ef | grep mysql // 실행확인 $ sudo /usr/bin/mysql -u root -p // MySQL 접속 3. ROOT계정 비밀번호 생성 GRANT ALL PRIVILEGES ON *.* TO 'root'@'localhost' IDENTIFIED BY '비밀번호'; 4. 인바운드 설정 aws ec2 홈페이지의 인바운드 설정으로 가서 http 인바운드 설정 한 것 처럼 MySQL 인바운드도 위치무관으로 열어준다. MySQL의 디폴트 포트번호는 3306이다. 5...
AWS EC2 가비아에서 도메인을 사서 IP주소와 연결시켜보자 우리는 웹사이트를 들어갈 때 www.naver.com같이 도메인네임을 치고 들어간다. 이 도메인네임은 원래 다 우리가 ec2를 만들면서 받은 ip주소처럼 원래의 ip주소가 있다. 우리가 만든 ec2 서버에도 이름을 붙여줘보자. 1. 도메인이름 구입. 도메인네임을 살 수 있는 사이트는 여러가지가 있지만 나는 https://domain.gabia.com/ 가비아라는 사이트를 이용했다. 원하는 도메인 이름을 검색하고 가능한 이름들 중에서 재력에 맞게 구입하면 된다. 2. 네임서버 관리하기 customer.gabia.com/manual#/31/286/991 가비아 홈페이지에 메뉴얼이 잘 나와있다. 보고 따라하자. 나는 [전체 가비아 네임서버 사용]을 선택했다. 3. ip와 도메인 연결하기 customer.gab..