반응형

라즈베리파이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

반응형
반응형

라즈베리파이4 벤치마크 sysbench 성능 확인

 

GUI 상태에서 테스트를 할 경우 CPU 온도와 CPU 사용량, CPU Mhz 까지 확인이 가능합니다.

CLI 사용자께서는 하단에 sysbench 부분부터 보시면 됩니다.

 

먼저 라즈베리파이 OS 패널에서 마우스 우클릭 후 "패널 항목 추가/제거"를 선택해 줍니다.

라즈베리파이 OS 패널 항목 추가/제거

 

 

패널 애플릿 탭에서 추가 버튼을 눌러 줍니다.

라즈베리파이 OS 패널 기본 설정

 

 

패널에 플러그인 추가 창에서 CPU관련 플러그인 3개를 추가해 줍니다.

CPU Temperature Monitor, CPU 사용 감시기, CPUFreq 프론트엔드

라즈베리파이 OS 패널에 플러그인 추가

 

 

 

패널 애필릿 탭에서 CPU 사용 감시기를 선택 후 기본설정(P)를 클릭 합니다.

"Show usage as percentage" 체크박스를 체크하고 확인을 누릅니다. 그리고 패널 기본설정 창을 닫습니다.

라즈베리파이 OS CPU Usage

 

 

패널을 보시면 3개의 플러그인이 추가 됩니다.

좌측부터 현재 CPU 온도 모니터, 현재 CPU 사용량(사용%), 현재 CPU 작동 클럭(Mhz) 입니다.

현재 CPU 작동 클럭은 마우스를 "CPUFreq 프론트엔드" 플러그인에 올려 놓으면 뜹니다.

CPU 현 상태값

 

 

다음은 sysbench 프로그램을 설치합니다.

$sudo apt install sysbench

라즈베리파이 OS sysbench 설치

 

 

sysbench를 이용해 CPU에 벤치마크를 합니다. 벤치마크 명령어는 아래와 같습니다.

sysbench가 시작되면서 CPU 온도가 상승하는 것과 CPU 사용량이 100%까지 올라가는 것을 확인할 수 있습니다.

$sysbench --test=cpu --cpu-max-prime=20000 --num-threads=4 run

라즈베리파이 OS sysbench CPU 풀로드

 

sysbench가 종료끝나면 결과값이 출력됩니다. 시간이 짧을수록 성능이 높습니다.

보통 60초대 중반의 값이 나오는 것으로 확인했습니다.

라즈베리파이4 sysbench 결과값

 

라즈베리파이 전체보기

 

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

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

reddb.tistory.com

반응형