Uncategorized

Ubuntu Server Setting for WORDPRESS BLOG[1]

[이 문서에 대하여]

 그동안 카페24에서 가상서버를 서버로 사용해 왔습니다만, 카페24서버가 너무 느리고, 비용도 계속 나가는 관계로 저희만의 서버를 구축하기로 하였습니다. 앞으로 새로 구축한 저희 서버를 관리하기 위해서 이 문서에 서버를 셋팅하기 위한 기본적인 정보를 기록 하려고 합니다. 또한 앞으로 이 서버로 할 수 있는 다양한 작업에 대한 아이디어와 구현 내용을 공유할 수 있었으면 합니다.

OriginalJPG

[서버 컴퓨터]

서버 컴퓨터는 Dell사의 optiplex 3010으로 하였습니다. 은파산업의 박동희 사장님께서 지원해 주셨습니다.(감사드립니다^^) 서버 컴퓨터에는 우분투 16.04를 설치하였습니다.

[서버기본셋팅]

서버는 박동희 형님 작업실에 설치했습니다. 주소는 서울시 구로구 부일로15가길 3 나동 401호 (수박io 사무실 내)입니다. 공유기는 일반적인 iptime을 사용하였습니다. DNS다이나믹 네임서버를 구축하였습니다. 

  1. DNS 구축 방법 
https://kr.dnsever.com/

위 사이트 로그인 ID: doodls, PW: df831122

저희 회사와 관련있는(보유하고 있는) 도메인을 DNS Ever사이트로 네임서버를 변경하였습니다. 저희 서버 컴퓨터에서 DNS Ever로 신호를 보내 도메인 주소를 업데이트 해 줍니다. 

dnsever.JPG

2. 서버 설치 프로그램

서버에서 워드프레스 사이트를 동작시키기 위해 PHP5.6을 설치하였습니다. 서버에 접속하기 위해 Putty를 이용해 접속합니다.

putty_login.JPG

그림과 같이 Host Name은 119.196.119.25 Port는 24로 셋팅(포트22와 23은 다른 것으로 사용되고 있습니다. 내부적으로는 22로 연결됩니다) 되어 있습니다.

로그인 아이디는 ljkstudio(root권한)패스워드는 (비밀) 입니다. 아래 그림과 같이 접속하게 됩니다.

putty_login_1.JPG
putty_start.JPG

접속하고 나면 위 그림과 같이 ljkstudio@ljkstudio:~$_ 의 화면상태가 됩니다. (로그인 성공)
일단 업데이트를 해 줍니다. 

$sudo apt-get update

$sudo apt-get upgrade
아파치2를 설치합니다.

$sudo apt-get install apache2$sudo apt-get install libapache2-mod-auth-mysql

$sudo apt-get install libapache2-mod-auth-mysql

$sudo apt-get install mysql-server mysql-client

PHP5.6을 설치합니다. 참고문서 : https://askubuntu.com/questions/756879/cant-install-php5-on-ubuntu-16-04

$sudo add-apt-repository ppa:ondrej/php

$sudo apt-get update

$sudo apt-get install php7.0 php5.6 php5.6-mysql php-gettext php5.6-mbstring php-xdebug libapache2-mod-php5.6 libapache2-mod-php7.0

위와같이 리파지토리를 추가한 후 설치합니다. PHP까지 설치하고 나면, 

mysql을 사용하여 데이터베이스를 생성해 보겠습니다.

[MySQL setup]

$mysql -u root -p

mysql> create database 새데이터베이스이름;

mysql> GRANT ALL PRIVILEGES

ON 데이터베이스이름.*

To ‘데이터베이스이름’@’localhost’

IDENTIFIED BY ‘123456(데이터베이스비밀번호)’

WITH GRANT OPTION;

위의 작업에서 주의해야 할 점은 ;(세미콜론)을 빠트리거나 틀리면 안된다는 것입니다. Mysql을 종료하는 명령은 \q(역슬래쉬+큐)를 입력합니다. 이렇게 설정해주면, 새 데이터베이스 이름의 비밀번호는 123456의 데이터베이스가 설정이 됩니다.

새로 만들어진 데이터베이스 확인

$mysql -u 새데이터베이스 -p (로그인되면 만들어진 것임)

mysql>show databases; (명령을 내리면 현재 유저의 데이터 베이스가 보임)

위의 명령을 사용하면 현재 데이터베이스 이름으로 데이터베이스가 어떻게 만들어져 있는지 확인이 가능합니다.

$mysql -u root -p

mysql>show databases;

만약 위와같이 root로 mysql에 접속하여 쇼 데이터베이시즈를 한다면 서버에 설치된 모든 데이터베이스를 확인할 수 있습니다. 

[Umask 설정]

Umask는 앞으로 매번 새로운 유저를 추가할 때마다 권한설정을 다시 하지 않기 위해 서버에 .profile과 .bashrc에 권한설정에 관한 내용을 넣어 놓는 것입니다.

$sudo cd /etc/skel

$ls -al

$sudo vi /etc/skel/.profile

여기서 umask 022를 활성화 시킵니다. 그리고,

$sudo vi /etc/skel/.bashrc

여기서는 마지막에 

umask 022

를 추가합니다.

VI 에디터 사용하기 다음 사이트에서 공부합니다. http://openvim.com/

openvim.JPG

이 사이트를 통해서 Vi사용법을 익혔습니다. 

3 Comments Add New Comment

Leave a Reply

Your email address will not be published. Required fields are marked *