본문 바로가기

전체 글

(11)
apache2 웹 호스팅 Virtual Host setting web hosting service란? 웹서버 공간을 자체적으로 운영하기 위해서는 독자적인 서버, 전용선, 네트워크 장비, 여러 프로그램 등이 필요하다. 웹서버의 구축 및 운영이 어려운 개인이나 기업을 대상 으로 서버 구축 장비가 완비되어있는 상태의 웹 서버의 일정 공간을 임대 및 관리를 해 주는 가상 서비스를 웹 호스팅 서비스라고 한다. 우리가 하게 될 작업은 웹 호스팅이다. virtual machine 구동 중인 하나의 apache2 server에서 server의 일부 공간을 임대하여 같은 ip에 여러가지의 doamin 이름이 mapping되는 name based virtual host를 setting할 것이다. virtual host setting을 위한 큰 그림을 그려보자 1. 사용자 계정을 만든..
웹 호스팅 Virtual Host setting virtual host란? Web Server에는 기본적으로 존재하는 Host가 있으며, 이를 Main Host라고 한다. 하나의 Web Server에는 Main Host 외에 별도의 디렉토리를 가진 여러 개의 Host를 설정하여 사용할 수 있다. Virtual host란 main host를 제외한 나머지 host를 말한다. 이를 이용해 하나의 computer에서 여러 개의 website를 동시에 service 할 수 있다. 즉, virtual host란 하나의 물리적인 server에서 하나 이상의 website를 구동시키기 위한 기술을 말한다. virtual host의 종류는 여러가지가 있다. apache에서는 Name-based Virtual Host, IP-based virtual host를 제공한..
mysql database만들고, wordpress 사용하기 1. database 분양하기 (root 계정) 우선 php와 mysql이 정상적으로 연동되어있는지 확인을 하기위해서 localhost webpage에 mysql의 정보가 표시되는지 확인해보자. mysql과 관련된 정보가 표시도는 것으로보아 php와 mysql이 정상적으로 연동되어 있음을 알 수 있다. mysql -u root 명령을 실행하여 root로 접속해보자. prompt가 mysql>로 바뀌었다. 이제부터 terminal 창에 입력하는 명령어는 lilnux의 명령어가 아닌 mysql의 명령어이다. 가장 먼저 create database [databsename];의 명령어로 database를 생성해주자. database의 이름을 그 database를 사용할 user로 설정해준다면, 누구를 위한 da..
Domain name setting(host 파일) 1. ping [사용할 도메인 이름] ping(Packeg Internet Grouper)명령어는 네트워크 상태를 점검, 진단하는 명령어이다. 네트워크 상태를 확인하려는 대상 컴퓨터 주소로 패킷을 보낸 후, 대상 컴퓨터가 이에 대해 echo를 보내면 대상 컴퓨터가 작동하는지, 또는 대상 컴퓨터까지 도달하는 네트워크 상태가 어떠한지 파악할 수 있다. 사용한 도메인 이름에 대해 ping 하여 내가 사용하고자 있는 domain 주소가 사용되고 있는지 확인한다. kim.com의 경우 다른 packet이 도착하는 걸로 보아 이미 사용되고 있는 주소이다. ssudalin.com의 경우 packet이 보내지지 않는 것으로 보아 아직 사용되고 있지 않은 domain 주소임을 알 수 있다. 2. hosts file 수정..
apache2 server의 home directory 변경(host file) host 파일이란? host파일이란 DNS 서버 방식을 사용하기 전, 초창기 인터넷에서 domain name와 IP address를 mapping시키기 위해 사용하던 방식이다. 요즘은 domain name과 IP address의 mapping이 DNS서버를 통해 이루어진다. 운영체제에서는 가장 먼저 host 파일에 원하는 host name이 있는지 찾는다. 만약 host 파일에 host name에 mapping되는 IP주소가 있다면 DNS를 사용하지 않고 바로 그 IP로 접속하게 된다. apache2 server를 설정하고 난 뒤, website에서 localhost/index.php을 server에 request했을때 server는 /var/www/html에 있는 index.php파일을 찾아 응답해주었..
apache2 server 상태 확인, 시작, 중지, 재시작 운영중인 servcie의 상태를 확인하고 시작, 중지, 재시작 하는 명령어에 대해서 알아보자. 1) service [service이름] status service apache2 status : apache server 상태 확인 service start, stop, restart 명령어는 사용하기 할때마다 해당 계정의 비밀번호를 입력해야 하기 때문에 번거롭다. 그래서 sudo su - 의 명령어를 통해 super user의 권한을 갖고 명령을 실행해보겠다. 2) service [service이름] start service apache2 start : apache server 시작 3) service [service이름] stop service apache2 stop : apache server 중지 4)..
apache2 서버에 php, mysql, phpmyadmin 설치 및 접속하기 1. php란? Personal Home Page Tools의 약자에서 PHP Hypertext Preprocessor로 의미가 변경되었다. Server side script의 일종으로 PHP는 서버 쪽에서 실행되는 프로그래밍 언어이다. 1) php 설치하기 2) php 정보 확인 php정보를 web에서 확인해보자. 그러기 위해서는 /var/www/html/index.html file에 을 추가한 뒤 file 이름을 index.html -> index.php로 바꾸자. 그리고 localhost로 재접속 하면 다음과 같이 php의 정보가 나온다. 2. mysql 이란? MYSQL은 전세계적으로 가장 널리 사용되고 있는 오픈 소스 데이터베이스이며, MySQL AB사가 개발하여 배포/판매하고 있는 데이터베이스..
apt 명령어 정리 apt(advanced packaging tool)은 debian 계열의 linux에서 쓰이는 package관리 명령어 도구이다. 1. apt-get [option] : update, upgrade, install, autoremove, remove, purge /etc/apt/sources.list 에 있는 index를 가져와 패키지의 저장소 정보를 얻는다. 이 명령어는 root 명령어의 권한을 가지고 실행해야 하기 때문에 명령어 마다 sudo를 붙여 일시적으로 superuser의 권한으로 실행하거나, sudo su – 의 명령어를 사용해 root로 계정을 바꿔서 실행할 수 있다. 많은 package를 한꺼번에 설치해야 하는 경우에는 후자의 경우를 추천한다. 1)업데이트&업그레이드 apt-get upd..