티스토리 뷰


약 2년간 개인 서버로 사용하던 CentOS 6.5 서버를 공부용, 테스트용으로 너무 막쓴 탓에 설정파일이고 바이너리 파일이고 벌써 진작에 꼬이고 꼬였다. 서버 이전을 생각만 하고 계속 미루고 있었는데 파이썬 2버전과 3버전이 서로 꼬이면서 이번 기회에 서버를 이전했다. 원래는 CentOS 7로 이전하려 했으나 워낙 보수적인 업데이트 정책을 가진 CentOS라 그냥 Ubuntu 15.04로 갈아탔다.

만약 서버용이 아닌 클라이언트나 작업용으로 사용하는데 필요한 초기 세팅이 필요하다면 예전에 작성한 포스팅을 참고

2015/02/25 - 나의 리눅스 노트북(Linux Mint) 초기 세팅법 (15.03.06 updated)


기존 서버에서 제공하던 서비스는 다음과 같다.

  • MediaWiki
  • Redmine
  • phpMyAdmin
  • httpd - User Directory

따라서 새로운 서버에는 최소한 다음 서비스를 제공해야한다.

  • apache2, mysql-client mysql-server, openssh-client, openssh-server, php-common, php-mcrypt, ruby, rails, 등 등..


이외에도 rubygems 등 필요한 패키지가 더 있지만 이러한 친구들은 앞으로 패키지를 설치하면서 필요에 따라 설치하도록 한다.

우선 개인서버는 VM으로 돌아가기 때문에 VM상에서 우분투 15.04를 설치 완료했다는 가정하에 작성한 후 터미널 작업을 가정한다.

루트 계정 비밀번호 설정

$ sudo passwd root

기존 패키지 업데이트

$ sudo apt-get update && sudo apt-get upgrade -y

VMware Tools 설치 (VMware 아니라면 패스)

$ sudo apt-get install gcc g++
$ sudo cp /media/[본인 username]/VMware\ Tools/* /usr/local/src
$ tar -xvf /usr/local/src/VMwareTools-x.x.x-x.tar.gz
$ /usr/local/src/vmware-tools-distrib/vmware-install.pl
다음부터 나오는 항목에 대해 설치 끝날 때까지 계속 엔터 (기본 값)

OpenSSH, APM(Apache2, PHP, MySQL) 설치.

$ sudo apt-get install openssh-client openssh-server apache2.2 php5 php5-mysql php5-mcrypt php5-json php5-dev php5-cli php5-gd php5-imagick mysql-client-5.6 mysql-server-5.6 libmysqlclient-dev

CentOS에서는 더딘 업데이트를 고통 받았으니 여기서는 저장소 기준 최신 버전으로 설치해본다. 사용하지 않는 PHP 모듈은 빼고 설치하면 된다.(Apache 2.4 / PHP 5.6 / MySQL 5.6)

설치된 버전 확인

uyu423@yowu-ubuntu-server:~$ apache2 -v
Server version: Apache/2.4.10 (Ubuntu)
Server built:   Jul 24 2015 17:25:18
uyu423@yowu-ubuntu-server:~$ php -v
PHP 5.6.4-4ubuntu6.2 (cli) (built: Jul  2 2015 15:29:28) 
Copyright (c) 1997-2014 The PHP Group
Zend Engine v2.6.0, Copyright (c) 1998-2014 Zend Technologies
    with Zend OPcache v7.0.4-dev, Copyright (c) 1999-2014, by Zend Technologies
uyu423@yowu-ubuntu-server:~$ mysqld --version
mysqld  Ver 5.6.25-0ubuntu0.15.04.1 for debian-linux-gnu on x86_64 ((Ubuntu))


저작자 표시 비영리 변경 금지
신고
프로필사진

Yowu (Yu Yongwoo)

My MBTI type is ENTP. (Of course I do not believe it 100%, but I want to do that) I use Node.js to develop the backend. I use Ubuntu Linux as my development environment, and I love Vim. I am interested in open source and are keen to contribute. I have a bachelor's degree in computer science from Catholic University and now a software engineer at Plating Inc., I spent about 5 years developing and learning, and I am still interested in software development and culture. Recently, I am interested in React, Serverless structure, Domain Design Driven. Sometimes I play drums in the band.