반응형

라즈베리파이4 WordPress 워드프레스 설정 (워드프레스 5편)

 

앞선 포스팅에서 라즈베리파이에서 워드프레스를 사용하기 위해 Apache, PHP, MariaDB(MySQL) 설치와 워드프레스 압축파일 다운로드 및 압축 해제 설치에 대해서 설명해드렸습니다.

 

이번 포스팅에서는 워드프레스를 설치하고 첫 접속시 setup-config.php 페이지로 연결되는데 해당페이지에서 설정하는 방법에 대해 설명드리겠습니다.

 

먼저 브라우저로 "http://라즈베리파이IP"로 접속해 봅니다.

이전 포스팅에서 말씀드렸던것 처럼 브라우저 주소창에서 자기자신을 가르키는 주소는 3가지가 있습니다.

1. http://localhost

2. http://127.0.0.1

3. http://라즈베리파이IP (저는 라즈베리파이의 IP가 192.168.137.4로 세팅되어 있습니다.)

이번 포스팅에서는 3번 방식으로 IP를 입력해서 접속하도록 하겠습니다.

워드프레스 셋업 페이지

 

언어목록 하단부근에서 "한국어"를 찾아 선택후 "계속"을 클릭합니다.

언어 선택

 

다음 안내페이지를 잘 읽어보시고 "설치 시작!"을 클릭합니다.

워드프레스 설치시작

 

다음으로는 이전에 MariaDB(MySQL) 설치 포스팅에서 설명드렸던 데이터베이스 생성 정보를 넣어주게 됩니다.

저는 이전 포스팅에서 DB이름은 "wordpress"로 생성하였고 권한부여(grant)를 root에 '1234'비밀번호로 설정하였습니다.

호스트도 "localhost" 접속을 허가해주었습니다. 테이블 접두어는 기본값으로 "wp_"가 됩니다.

5군대를 다 채워주셨다면 전송을 클릭합니다.

데이터베이스 정보 입력하기

 

위에 DB이름, 사용자명, 암호 등을 잘 넣었다면 아래 그림과 같은 페이지로 이동합니다. 설치 실행하기를 클릭합니다.

워드프레스 설치

 

다음은 워드프레스 홈페이지의 제목과 관리자페이지에서 사용할 ID, PW를 설정하는 화면입니다.

저는 제목: 워드프레스 만들기 연습 / ID: wptest_newid / PW: wptest_newpw 로 설정하겠습니다.

그리고 워드프레스 설치하기를 클릭합니다.

워드프레스 홈페이지 제목, 관리자 페이지 ID / PW 설정

 

이제 설치가 완료되었습니다. 로그인 버튼을 클릭하고 로그인 페이지 주소로 이동하여 로그인을 해줍니다.

워드프레스 설치 완료

 

워드프레스 관리자 로그인 페이지 입니다. (http://라즈베리파이IP/wp-login.php)

위에서 설정한 wptest_newid/wptest_newpw로 로그인 하겠습니다.

로그인

 

관리자페이지에서(IP/wp-login.php) 로그인을 하면 대시보드 화면으로 접속이 되며 좌측에 여러가지 메뉴가 있습니다.

워드프레스 관리자페이지

 

관리자페이지에 대한 설명은 이번 포스팅에서 설명드리기 양이 너무 많아 패스하겠습니다.

한가지만 설명드리자면 사이트 건강상태에서 php 관련 설치 프로그램이 한가지가 더 있다고 나옵니다.

사이트 건강 상태 확인

 

모듈이 누락되었다는 글의 화살표를 누르면 "필수모듈 gd"가 설치되어 있지 않다고 나옵니다.

php-gd 모듈 설치 누락

 

라즈베리 콘솔창을 열고 php-gd 모듈을 설치해줍니다. 

($ sudo apt-get install php-gd -y)

php-gd 설치

 

설치가 완료되면 Apache 서비스를 재시작해줍니다. ($ sudo systemctl restart apache2.service )

아파치 서비스 재시작

 

워드프레스 관리자 페이지를 새로고침하여 상태를 보면 좋음으로 변경된 것을 확인 할 수 있습니다.

사이트 건강 상태 좋음

 

다음 설정 메뉴에서 워드프레스 주소와 사이트 주소를 변경해주어야 합니다.

다음 포스팅에서 말씀드릴 외부IP 또는 라즈베리파이DNS 주소를 적어주시면됩니다.

(IPTIME 공유기의 경우 DDNS를 지원합니다. 다음편 포스팅에서 확인하세요.)

 

관리자 페이지의 다른 부분은 직접 이것저것 만져보시며 수정해보시길 권해드립니다.

마지막으로 내 워드프레스 홈페이지가 어떤 모습인지 브라우저를 열어 "http://라즈베리파이IP" 를 넣어 봅니다.

내 워드프레스 홈페이지

다음 포스팅에서는 워드프레스 마지막편으로 외부에서 내 워드프레스 홈페이지 접속 및 관리자페이지 로그인 방법에 대해서 포스팅하겠습니다.

 

 

라즈베리파이 전체보기

 

'라즈베리파이' 카테고리의 글 목록

전산 관련 경험을 기록 하는 곳

reddb.tistory.com

반응형
반응형

라즈베리파이4 WordPress 워드프레스 다운로드 설치 (워드프레스 4편)

 

Wordpress(워드프레스) 파일 다운로드 및 설치 방법입니다.

WordPress(워드프레스) 설치 전 앞서 포스팅한 Apache, PHP, MariaDB(MySQL)을 먼저 설치하시고 오시기 바랍니다.

 

워드프레스는 홈페이지를 쉽게 만들 수 있게 해주는 프레임워크 입니다.

추가로 소스를 작성하지 않아도 이미 완성되어 있는 홈페이지에 기본적으로 제공하는 다양한 테마를 적용할 수도 있고, 플러그인을 설치할 수도 있습니다. 현재 세계의 30%정도의 홈페이지가 워드프레스를 이용하여 만들어진다고 합니다.

 

먼저 아파치 웹서버의 웹페이지가 돌아가는 /var/www/html/ 폴더로 이동하여 폴더안에 모든 파일들을 삭제합니다. ($ sudo rm *)

아파치 웹서버 폴더 비우기

 

다음은 sudo wget 명령어로 워드프레스 홈페이지에서 최신 워드프레스 파일을 다운 받습니다.

#워드프레스 홈페이지 설치파일 다운로드 명령어 (wget 파일주소)
pi@raspberry:/var/www/html $ sudo wget http://wordpress.org/latest.tar.gz

워드프레스 다운로드

 

다운이 완료 됐으면 tar.gz파일의 압축을 풀어 줍니다. ($ sudo tar xzf latest.tar.gz)

압축이 풀기가 완료됐으면 wordpress 폴더안에 파일을 모두 .현재폴더 (/var/www/html)로 이동시킵니다

($ sudo mv wordpress/* .)

압축 해제 및 워드프레스 파일 웹서버 폴더로 이동(mv)

 

다운받은 워드프레스 설치 압축파일과 압축이 풀리며 생성된 wordpress 폴더는 삭제해줍니다.(선택사항)

($ sudo rm -rf wordpress latest.tar.gz)

불필요한 파일 및 폴더 삭제

 

현재 폴더를 포함하여 모든 파일의 소유권을 Apache 사용자로 변경합니다.

($ sudo chown -R www-data: . )

아파치 웹서버 폴더내 모든 파일 소유권 변경

 

이제 브라우저를 열어 주소창에 "http://라즈베리파이IP"를 입력합니다.

워드프레스 setup-config.php 페이지가 뜨면 정상 설치가 완료된 것 입니다.

워드프레스 setup-config.php 페이지

 

다음으로는 워드프레스의 세팅 및 홈페이지 외부에서 접속하는 법을 포스팅 하도록 하겠습니다.

 

 

라즈베리파이 전체보기

 

'라즈베리파이' 카테고리의 글 목록

전산 관련 경험을 기록 하는 곳

reddb.tistory.com

반응형
반응형

라즈베리파이4 MariaDB(MySQL) 설치 (워드프레스 3편)

 

워드프레스 설치를 위한 mariadb(mysql) 설치 방법입니다.

앞선 포스팅에서 설명드린 Apache설치와 php설치를 먼저 하시고 오시기 바랍니다.


워드프레스를 사용하기 위해서는 DBMS가 존재해야 합니다.

이전에는 보통 MySQL를 많이 설치했었는데 오라클이 MySQL을 인수하며 라이선스 정책이 변경되어 MySQL과 동일한 소스코드로 만들어진 MariaDB가 급부상하게 되었습니다.

MariaDB는 GPL v2 라이선스를 따르며, MySQL과 사용방법과 구조 및 명령어까지 같습니다. 

 

라즈베리파이에서 apt 설치 list를 확인해보면 mysql-server는 더이상 존재하지 않고 mariadb-server만 존재합니다.

apt list mysql-server와 mariadb-server 검색

 

하여 저는 mariadb-server를 설치로 진행하겠습니다.

먼저 터미널 창에서 mariadb-serverphp-mysql를 설치합니다.

#mariadb-server 및 php-mysql 설치
pi@raspberry:/ $ sudo apt-get install mariadb-server php-mysql -y

MariaDB 설치

php-mysql이 설치가 완료되면 아파치를 한번 재시작 해줍니다.

아파치 서비스 재시작

 

다음은 터미널 창에 sudo mysql_secure_installation을 입력하여 MariaDB의 기본적인 보안을 설정합니다.

(MariaDB이지만 mysql과 소스 및 명령어가 똑같습니다)

  • Enter current password for root (enter for noe) : 엔터입력

  • Set root paswword? [Y/n] Y입력

  • New paswword: 원하는 root의 비밀번호 입력

  • Re-enter new password: 위에 입력한 root 비밀번호 한번 더 입력

  • 나머지 모두 Y를 추천

  • 단, 외부IP에서 원격으로 DB접속해서 root로 로그인 할거라면 Disallow root login remotely? [n]

MairaDB 기본 보안설정

 

이제 워드프레스에서 사용할 데이터베이스를 만들 차례 입니다.

먼저 터미널 창에서 sudo mysql -uroot -p 명령어를 치고 위에서 설정한 root의 비밀번호를 입력하여 MariaDB에 접속합니다.

MariaDB 접속

 

다음은 MariaDB 프롬프트에서 create database wordpress; 쿼리를 입력합니다.

wordpress라는 이름을 가진 데이터베이스를 만들라는 쿼리입니다.

정상 입력시 Query OK 라는 문구가 나옵니다.

wordpress라는 이름을 가진 database 생성

 

다음은 root에게 DB의 권한을 부여해주어야 합니다. 

(뒤에 '1234'는 root의 비밀번호 입니다. 위에 기본보안설정에서 적은 비밀번호와 다른 비밀번호를 넣으면 MariaDB 접속 비밀번호가 이곳에서 넣은 비밀번호로 변경됩니다.)

GRANT ALL PRIVILEGES ON wordpress.* TO 'root'@'localhost' IDENTIFIED BY '원하는root비밀번호';

(외부에서도 DB에 접속할 거라면: GRANT ALL PRIVILEGES ON wordpress.* TO 'root'@'%' IDENTIFIED BY '원하는root비밀번호' WITH GRANT OPTION; )

쿼리가 정상적으로 OK가 떨어지면, FLUSH PRIVILEGES; 입력합니다. (변경사항 즉시반영 명령어)

root에게 wordpress DB권한 주기

 

이후 quit 명령어를 넣어 라즈베리파이 쉘로 빠져나옵니다.

MariaDB 종료 quit

외부 PC에서 mariaDB를 접속할 경우에는 /etc/mysql/mariadb.conf.d/50-server.cnf 파일의 bind-address를 주석처리 해야합니다.

sudo vi /etc/mysql/mariadb.conf.d/50-server.cnf

bind-address를 주석처리해야 함

이후 마리아DB를 재시작 해줍니다.

sudo systemctl restart mariadb.service 

 

다음으로는 드디어 워드프레스 설치 및 세팅 포스팅을 하도록 하겠습니다.

 

 

PS:

MySQL 사용자 권한부여 (grant 명령어)

기본 방법

grant all privileges on [데이터베이스명.테이블명] to [사용자@호스트] identified by '비밀번호' [with grant option];
FLUSH PRIVILEGES;

 

예제1) test 데이터베이스의 모든테이블(*)에 imuser ID로 local에서만 접근가능하도록 설정

grant all privileges on test.* to imuser@localhost identified by '비밀번호';
FLUSH PRIVILEGES;

 

예제2) 원격접속이 필요한 경우 localhost를 '%'로 변경

grant all privileges on test.* to imuser@'%' identified by '비밀번호';
FLUSH PRIVILEGES; 

 

예제3) 특정 IP에서만 원격접속이 필요한 경우 호스트 부분에 아이피 입력

grant all privileges on test.* to imuser@192.168.0.100 identified by '비밀번호';
FLUSH PRIVILEGES;

 

 

부여한권한(grant) 제거방법(revoke)

revoke all on test.* from imuser;
FLUSH PRIVILEGES;

 

 

라즈베리파이 전체보기

 

'라즈베리파이' 카테고리의 글 목록

전산 관련 경험을 기록 하는 곳

reddb.tistory.com

반응형
반응형

라즈베리파이4 PHP 설치 (워드프레스 2편)

 

워드프레스 설치를 위한 라즈베리파이에 PHP 설치 방법입니다.

앞선 포스팅에서 설명드린 Apache설치를 반드시 먼저 하시고 오시기 바랍니다.

 

PHP는 정적 HTML과 달리 상황에 따라 다른 콘텐츠를 표시 할 수 있습니다. 다른 언어도이 작업을 수행 할 수 있지만 WordPress가 PHP로 작성 되었기 때문에 사용해야합니다. PHP는 웹에서 매우 인기있는 언어입니다. Facebook 및 Wikipedia와 같은 거대한 프로젝트는 PHP로 작성되었습니다.

 

먼저 PHP를 라즈베리파이에 설치합니다.

#설치명령어 
pi@raspberry:~ $ sudo apt-get install php -y

라즈베리파이 php 설치

 

이전 포스팅에서 알려드린 웹서비스 첫 페이지가 존재하는 /var/www/html/ 위치로 이동하여 index.php 파을 하나 만들어 줍니다. ($ sudo vi index.php)

웹서비스 위치에 index.php 파일 생성

 

index.php 파일에 아래 코딩을 넣어 주고 브라우저 주소창에 http://라즈베리파이IP/index.php를 넣어 봅니다.

<!-- index.php 파일 코딩내용 -->
<?php echo "안녕 유니버스"; ?>

index.php 파일

 

아파치의 경우 웹서버 시작페이지가 있는 /var/www/html/ 위치에 index.html 파일과 index.php 파일이 둘다 존재한다면, 브라우저에 라즈베리파이IP만 넣었을때 index.html을 보여붑니다.

하지만 index.php 파일만 존재한다면 브라우저에 주소만 넣었을때 index.php를 보여주게 됩니다.

rm명령어로 index.html을 지워서 index.php만 존재하는 상태
주소만 입력했을때 index.php를 호출

 

PHP예제 파일도 만들어 봅니다. ($ sudo vi phpinfo.php)

phpinfo.php 생성

<!-- phpinfo.php 파일 코딩내용 -->
<?php phpinfo(); ?>

phpinfo.php 페이지

 

다음포스팅은 DB설치와 워드프레스 설치 포스팅으로 이어가겠습니다.

 

 

라즈베리파이 전체보기

 

'라즈베리파이' 카테고리의 글 목록

전산 관련 경험을 기록 하는 곳

reddb.tistory.com

반응형
반응형

라즈베리파이4 Apache 아파치 웹 서버 설치 (워드프레스 1편)

워드프레스 설치를 위한 라즈베리파이에 Apache(아파치) 웹 서버 설치 방법입니다.

 

Apache(아파치)는 웹 페이지를 제공 할 수 있도록 Raspberry Pi에 설치할 수있는 웹 서버 애플리케이션입니다.

Apache는 자체적으로 HTTP를 통해 HTML 파일을 홈페이지에 접근하는 클라이언트에게 제공 할 수 있습니다. 또한, 추가 모듈을 통해 PHP와 같은 스크립팅 언어를 사용하여 동적 웹 페이지를 제공 할 수도 있습니다.


먼저 라즈베리파이에 아파치를 설치합니다.

#설치명령어
pi@raspberry:~ $ sudo apt-get install apache2 -y

라즈베리파이 apache(아파치) 설치

설치가 완료되면 라즈베리파이 O/S에 아파치가 정상작동 하는지 확인합니다.

  • 메뉴에서 인터넷 > Chromium 웹 브라우저 를 선택하여 Chromium을 엽니 다 .

  • 주소를 입력하세오 http://localhost 또는 http://127.0.0.1 또는 http://라즈베리파이IP (모두 자기자신을 가리킴)

아파치 기본페이지

 

위 기본페이지.html 파일의 위치는 /var/www/html/index.html 입니다.

파일위치의 index.html파일을 수정하시면 본인 웹서버 홈페이지의 첫페이지를 변경할 수 있습니다.

아파치 index.html 위치

 

(여기서부터는 웹서버를 2개이상 운영하시는 분만 해당됩니다.)

웹서버의 기본포트는 80입니다. 웹브라우저에 아무것도 넣지 않으면 자동으로 80포트로 이동됩니다.

혹시 다른 웹서버가 기동중이고 80외의 다른 포트로 아파치 웹서비스를 이용하고자 하신다면

/etc/apache2/ports.conf 파일의 Listen 80 포트를 다른 숫자로 변경하시면 됩니다.

(변경시 sudo 권한으로 포트 변경 및 아파치를 재실행 해야합니다.)

아파치 기본포트 확인
아파치 기본포트 8080으로 변경완료
아파치 restart 명령
변경된 IP:8080포트로 접속

 

다음편에는 PHP설치, DB설치, 워드프레스 설치 순으로 이어 나가겠습니다.

 

 

라즈베리파이 전체보기

 

'라즈베리파이' 카테고리의 글 목록

전산 관련 경험을 기록 하는 곳

reddb.tistory.com

반응형