Posts

Showing posts from May, 2019

가상호스트로 웹 호스팅 설정, CMS 세팅

Image
자 지난번에 새로운 계정을 만드는 방법에 대해서 알아봤지요? (기억이 안 나시거나 못 봤다면 아래 링크를 참고해주세요!) < https://21800180oss2019.blogspot.com/2019/05/virtual-host.html > 그러면 계정을 만드는 방법인 adduser 사용법과 useradd를 사용할 줄 안다는 전제 하에서 이 글을 작성하겠습니다! CMS는 블로그나 게시판이라고 보면 편합니다. Contents Management System이라고 하며, 이 서비스로 유명한 국내 CMS는 Xpress engine, KimsQ 등등이 있고, 해외에서는 우리가 다룰 Wordpress, Drupal 그리고 Joomla가 있죠! 일단은 지난번에는 가상호스팅에 대해서 준비 활동으로 유저를 더하는 방법만 배웠다고 봐도 무관합니다. 그러면 이제 가상호스팅에 대해서 배워보도록 하죠. 1. 가상호스트(Virtual Host)란...? 일단 호스팅의 의미는 서버 컴퓨터의 전체 혹은 일부를 이용할 수 있도록 임대해주는 서비스를 말하는 겁니다. 만약에 우리가 인터넷 서버 하나를 만들고 우리가 계속 운영할려면 24시간 계속 컴퓨터가 돌아가야겠죠? 그렇지만 이게 말로는 쉽지 현실적으로는 힘듭니다. 그래서 업체에게 서버를 임대받는 것을 호스팅이라고 봐도 무관합니다. 자 그러면 이제 가상호스트에 대해서 알아봅시다. 가상 호스트는 하나의 서버에서 한 개의 사이트(Main Host)외 다른 여러개의 웹 사이트를 서비스 할 수 있도록 하는 겁니다. 그러니깐 서버는 하나지만 유저에 따라서 각각의 웹 사이트들을 보여주는 겁니다. 아래 사진에서 웹 호스팅 서비스가 가상호스트 원리랑 비슷하다고 보시면 편합니다.  둘이 비슷한 것 같지만 잘 보시면 서버호스팅은 단독으로 사용하는 서버이지만 웹호스팅은 다수의 사용자가 한 서버를 사용하고 있습니다. 우리가 구현할 가상호스트는 웹 호스팅 서비스처럼 한 컴퓨터 갖고 있는 lo...

Virtual Host 세팅 방법!

Image
일단 우분투의 계정을 하나 더 만드는 방법은 아래와 같다. 1. sudo useradd <username> 으로 계정 생성 2. sudo passwd <username> 이후 비밀번호를 설정 그런 후에 홈 디렉터리를 생성하고 권한을 부여해주면 된다. 1. sudo mkdir -p <directory> 2. sudo chown -R <username>:<username> <directory> 그 다음에는 그룹을 추가해서 지정해주면 된다. 1. sudo groupadd <groupname> 2. sudo usermod -G <groupname> <username> 3. groups <user name> 4. id <username> 마지막으로 기본 쉘을 이렇게 설정해주면 된다. 1. cat /etc/passwd | grep <username> 2. 기본 쉘이 설정되어있지 않으면 sudo usermod -s <shell_file_directory> <username> 이러면 새로운 계정 하나가 생성되었다. 그러면 이제 sudo su <username>으로 들어가서 계정을 바꿔서 전의 게시물인 https://21800180oss2019.blogspot.com/2019/05/blog-post.html  를 똑같이 실행해주면 된다. 참고 https://freestrokes.tistory.com/64

웹 호스팅 서비스 설명!

Image
지난번에 간단하게 index.html도 바꾸어보고 APM도 설치해보았다. https://21800180oss2019.blogspot.com/2019/04/ubuntu-ubuntu-apm-localhost-index.html 그러면 이번 게시물 위 사이트의 게시물을 읽었다는 전제 하에서 진행할 것이다. 일단 apt에 대해서 알아보자. apt는 Advanced Packaging Tool로 Ubuntu를 포함한 데비안 계열의 리눅스에서 쓰이는 패키지 관리 명령어 도구다. 일단 명령어 앞에 sudo를 붙여놓았는데, 이는 슈퍼유저의 권한으로 실행하기 위함이다. 아래 사진은 apt-get과 apt-cache에 관련된 명령어들이다. https://devanix.tistory.com/222 그러면 기본적으로 이제 시작해보자. php는 지난 시간에 이미 설치했으니 넘어가고 일단 지난번에 우리가 만들었던 index.html을 기억하는가? 이번에는 나는 아래처럼 다시 바꾸어보았다. 보면 제일 큰 다른점이 <?php phpinfo();?>라고 쓴 점인데, 이 건 php를 웹으로 정보를 확인하는 명령어라고 볼 수 있다. 그래서 이렇게 저장하고 cp index.html index.php 라는 명령어로 동일한 내용의 php 파일을 생성한 후에 service apache2 restart 라고 명령 한 후에 localhost는 아래 사진처럼 변한다. 그런데 계속 /var/www/html에서만 작업하려니깐 너무 힘들기도 하지 않는가? 그래서 이제 우리는 홈 디렉토리도 바꿀려고 한다. 일단, /etc/apache2라는 디렉토리로 간 후에 sudo apt-get install vim을 한다. (편의상을 위한 거다. 설치를 안 한다면 이제부터 내가 vim을 썻다면 vim 대신에 vi를 쓰면 된다.) 일단 vim apache2.conf를 열면 위와 같은 창이 나온다. 여기서 대충 짐작할 수 있겠지만 /var/...