ubuntu 서버에 wordpress 설치하기

 집에 있는 미니컴퓨터에 ubun tu-sever-18 설치하고 apache2, mysql, php 설치하고 개인홈 서버를 구축하여 워드프레스로 사이트를 만들어 coo.kr 사이트에서 무료로 도메인 등록한다.미니 컴퓨터 사양 CPU : [인텔]2 코어 베이트레일 N2830 2.41G 메인보드:[인텔]DN2820FYB[HDMI] 메모리[RAM] : [게일] 8G 1600MHz [8G×1] 그래픽[VGA] : [인텔] HD 저장소 [SSD] : [AFOX] 120G SSDAF SN5

개인의 홈 서버 구축에 관심이 있다면 위 사양 정도로 놀고 있는 PC나 노트북이 있으면 충분히 서버를 꾸밀 수 있다. 웹 호스팅 서비스를 이용하지 않고 무료로 자신만의 서버를 운용할 수 있다. 서버에서 개인 홈페이지 구축 등 웹서비스뿐만 아니라 데이터베이스를 활용한 각종 서비스를 구현할 수 있어 안드로이드 앱 개발 운용에 필요한 데이터베이스 관리, IOT 장비를 운용할 수 있게 된다.

Linux ubuntu 18 server 설치 ssh 설정 체크하시고 설치 후 ssh 설정 변경 : etcsshsshd _ config

언어 설정 변경 ; / etc / default / locale locale = ko _ KR . UTF – 8 locale = en _ US . UTF – 8

root 계정 비번 획득 ubuntu @ localhost : ~ $ sudo passwd root // root 비번 생성 Enter new UNIX password : Retype new UNIX password : passwd : password updated successfully

ubuntu @ localhost : ~ $ cat / proc / cpuinfo // system infoubuntu @ localhost : ~ $ curl ipinfo.io/ip // 공인 아이피 주소 확인 ubuntu @ localhost : ~ $ http ifconfig.co/cityubuntu @ localhost : ~ $ sudo snap install http // http 명령 설치 ( snap 으로 )

APM 설치

apache 설치 ubuntu @ localhost : ~ $ sudo apt install apache 2

php 설치 ubuntu @ localhost : ~ $ sudo apt install php libapache 2 – mod – php php – gd php – xml php – mysql

mysql 설치 ubuntu @ localhost : ~ $ sudo apt – get install mysql – server mysql – client mysql – common

WORDPRESS 설치 mysql에서 wordpress용 database(wpDB)를 만들고 사용자(wpuser) 등록해 둔다.설치후 최초 root 접속시 ( 계속 사용 ) ubuntu @ localhost : ~ $ sudo mysql – u root // root 는 비번 없음 mysql > use mysql ; mysql > create database wpDB ; mysql > create user ‘ wpuser ‘ @ ‘ localhost ‘ identified by ‘ password ” ; mysql > grant all on wpDB . * to ‘ wpuser ‘ @ ‘ localhost ‘ with grant option ;

그 다음 tmp 디렉토리나 homeuser 디렉토리에서 wordpress 설치 파일을 wordpress.org사이트에서 다운로드하고 tar 명령어로 압축을 푼다.ubuntu@localhost: ~$ cd/tmp & wget https://wordpress.org/latest.tar.gzubuntu@localhostar: ~$ tar-xv late

압축을 풀면 wordpress 디렉토리가 생기는데 이 디렉토리를 통째로 varwwhtml 디렉토리 아래에 복사하고 디렉토리의 소유자를 www-data로 바꿔준다.ubuntu @ localhost : ~ $ sudo cp – R wordpress / / var / www / html / ubuntu @ localhost : ~ $ sudo chown – R www – data : www – data / var / www / html / wordpress /

그 다음에 wordpress 하위 디렉토리의 권한을 707로 바꾸어 준다.ubuntu @ localhost : ~ $ sudo chmod – R 707 / var / www / html / wordpress /

파일을 업로드 할 수 있도록 wordpress wp-content 디렉토리 아래에 uploads 디렉토리를 만들고 디렉토리의 소유자를 www-data로 바꿔준다.ubuntu @ localhost : ~ $ sudo mkdir / var / www / html / wordpress / wp – content / uploadsubuntu @ localhost : ~ $ sudo chown – R www – data : www – data / var / www / html / wordpress / wp – content / uploads /

mysql 데이터 설정을 위해 wp-config.php 파일에 몇 개의 항목을 입력해야 한다.wp-config.php 파일이 없으면 wp-config-sample.php 파일을 복사하여 사용한다.

ubuntu @ localhost : ~ $ sudo cp / var / www / html / wordpress / wp – config – samlpe . php / var / www / html / wordpress / wp – config . php

ubuntu @ localhost : ~ $ sudo vi / var / www / html / wordpress / wp – config . php

// ** MySQL settings – You can get this info from your web host ** /// ** The name of the database for WordPress * / define ( ‘ DB _ NAME ‘ , ‘ wpDB ‘ ) ; / ** MySQL database username * / define ( ‘ DB _ USER ‘ , ‘ wpuser ‘ ) ; / ** MySQL database password * / define ( ‘ DB _ PASSWORD ‘ , ‘ ******** ‘ ) ; / ** MySQL hostname * / define ( ‘ DB _ HOST ‘ , ‘ localhost ‘ ) ; / ** Database Charset to use in creating database tables . * / define ( ‘ DB _ CHARSET ‘ , ‘ utf 8 ‘ ) ; / ** The Database Collate type . Don ‘ t change this if in doubt . * / define ( ‘ DB _ COLLATE ‘ , ” );

apache2 서비스를 다시 시작하다.ubuntu@localhost: ~$ systemctl restart apache2

웹 브라우저에서 개인의 홈 서버 주소를 입력하고 wordpress를 입력하면 설정창이 나오는데 창에 맞게 진행하면 완성된다.

설정 첫 번째 화면언어 설정창, 스크롤다운하여 ‘한국어’를 찾아서 ‘계속’을 클릭한다.

다음 단계에서 개인정보 입력창이 뜨면 사이트 관리를 위한 사용자의 이름과 비밀번호를 입력한다.

최종 설정 성공화면 이거구나 이들은 앞서 입력한 사용자 ID와 비밀번호로 로그인하면 사이트 설정을 마음대로 바꿀 수 있다.구글 analytics 네이버 analytics에서 사이트 분석을 시작할 수 있다고 해서 링크시켰다.현재까지 유입량은 전혀 없고 본인만 계속 접속하고 있는 상황이며 아직 완성 단계가 아니어서 뭐라 말할 수 없는 상황. 다음 주에 변화를 보고 상황을 파악해야 한다.향후, SSL 인증서의 발행 과정을 YouTube로 흉내내는 실습을 통해 배워, 복수의 사이트에서 조언을 구해 이 사이트에도 SSL 인증서의 발행을 적용해 보는 것을 목표로 해 추진.