우분투 12.04 서버 환경 구축하기

로컬머신에 가상머신 툴인 오라클사의 VM VirtualBox를 설치하고 VirtualBoxes – Free VirtualBox® Images를 다운로드 받아 우분투 12.04 버전을 설치한다.

다운로드 받은 파일 7-zip 파일로 압축되어 있어서 7-zip.org를 방문하여 프로그램을 다운로드 받아 설치하고 압축해제하면 된다.

압축해제하면 ubuntu_12.04.vboxubuntu_12.04.vdi 파일 두 개가 나타난다. 이미 VirtualBox가 설치되어 있기 때문에 ubuntu_12.04.vbox 파일을 더블 클릭하면 자동으로 VirualBox에 로드된다. 시작버튼을 클릭할 때 확장팩을 설치하라는 메시지가 나타나면 다운로드 후 마우스로 더블 클릭하면 자동으로 설치된다.

그리고 설정에서 네트워크의 어댑터를 하나 더 추가하여 호스트 전용 어댑터로지정한다.

디폴트로 등록되어 있는 관리자 계정은 ubuntu이고 비밀번호는 reverse이다.

우분투 윈도우 캡쳐화면

서버셋팅

방금 VirtualBox로 설치한 우분투 서버에 ubuntu 계정으로 로그인한다. 그리고 터미널을 열고 아래와 같이 ssh 서버를 설치한다.

ubuntu@ubuntu-VirtualBox:~$ sudo apt-get install openssh-server -y

그리고 할당된 ip 를 알기 위해서 아래와 같이 명령을 실행한다.

ubuntu@ubuntu-VirtualBox:~$ ip addr

이제 로컬 터미널을 열고 아래와 같이 우분투 가상 서버에 ssh로 접속한다.

$ ssh ubuntu@ubuntu.vb

Info 위에서 사용한 도메인 ubuntu.vb 는 가상도메인으로 로컬 머신의 /etc/hosts 파일에 192.168.59.103ubuntu.vb로 지정해 놓았다.

서버 설치과정

# System update
ubuntu@ubuntu-VirtualBox:~$ sudo apt-get update

# To add a language to Ubuntu using the Command line:
ubuntu@ubuntu-VirtualBox:~$ sudo apt-get install language-pack-ko language-pack-ko-base -y
ubuntu@ubuntu-VirtualBox:~$ sudo vi /etc/default/locale
LANG="ko_KR.UTF-8"
LANGUAGE="ko_KR:ko:en_US:en"
ubuntu@ubuntu-VirtualBox:~$ sudo dpkg-reconfigure locales

# Build-essential
ubuntu@ubuntu-VirtualBox:~$ sudo apt-get -y install git curl build-essential openssl libssl-dev python-software-properties python g++ make

# Nginx
ubuntu@ubuntu-VirtualBox:~$ sudo apt-get install -y nginx

# MySQL
ubuntu@ubuntu-VirtualBox:~$ sudo apt-get install -y mysql-server mysql-client libmysqlclient-dev

# Imagemagick
ubuntu@ubuntu-VirtualBox:~$ sudo apt-get -y install libmagickwand-dev imagemagick

# Nodejs
ubuntu@ubuntu-VirtualBox:~$ sudo apt-get -y install nodejs

배포용 계정 만들기

ubuntu@ubuntu-VirtualBox:~$ sudo adduser deployer

위의 명령으로 deployer 계정과 그룹이 생성되고 deployer 사용자는 deployer 그룹에 속하게 된다. 그리고 /home/deployer/ 디렉토리가 계정 홈디렉토리로 생성된다.

이제 deployer 계정에 루트권한을 주기 위해서 admin 그룹으로 등록한다.

ubuntu@ubuntu-VirtualBox:~$ sudo addgroup admin
ubuntu@ubuntu-VirtualBox:~$ sudo usermod -a -G admin deployer

References:

  1. OpenSSH Server
  2. How to SSH to a VirtualBox guest externally through a host?
  3. How to SSH into a VirtualBox Linux guest from your host machine
  4. Ubuntu: How to Change the Computer Name
  5. Error message when I run sudo: unable to resolve host (none)
  6. Fixing “No such file or directory” locale errors
  7. ubuntu 사용자 계정 root 권한 주기