본문 바로가기

생활코딩

라즈베리파이 - 워드프레스 설치 가이드

반응형

라즈베리파이 홈 서버에서 워드프레스로 블로그를 운영할까 잠깐 검토한 적이 있습니다. 그 때 정리했던 설치 방법을 기록 차원에서 적어 둡니다. 방법에 대한 기록성 글이라 세세한 설명은 하지 않았습니다.

 

1. 준비

  • 라즈베리파이 3 이상 (실제로 테스트 해 보면 4이상이 되어야 워드프레스를 원활하게 운영할 수 있습니다)
  • MariaDB 설치 : https://intotherealworld.tistory.com/58
 

라즈베리파이 MySQL 설치

라즈베리파이에 MySQL 설치하는 걸 매번 잊어버리는 것 같아 정리 차원에서 적어둡니다. MySQL vs MariaDB라즈베리파이 64bit 최신 OS는 리눅스 Debian bookworm을 포팅한 ARM64 버전입니다. 보통 Linux에 설치

intotherealworld.tistory.com

 

2. 설치

다음의 코드 전체를 wp-install.sh 로 저장합니다.

#!/bin/sh

if [ $# -lt 2 ]; then
    echo "DBMS의 root 암호와 워드프레스용 DB 사용자 암호가 지정되지 않았습니다."
    echo "사용방법: $0 루트암호 워드프레스DB사용자암호"
    exit 1
fi

sudo apt update

echo "CREATE DATABASE wordpress DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_bin; CREATE USER 'wp'@'localhost' IDENTIFIED BY '$2'; GRANT ALL PRIVILEGES ON wordpress.* TO 'wp'@'localhost'; FLUSH PRIVILEGES;" | sudo mysql -u root -p$1

# apache2, php
sudo apt install -y apache2 php-common libapache2-mod-php php-cli php-mysql php-curl php-gd php-dom php-imagick php-mbstring php-zip php-intl php-xml

# wordpress
wget https://wordpress.org/latest.zip -O /tmp/wordpress.zip
sudo unzip /tmp/wordpress.zip -d /var/www/
sudo mv /var/www/html /var/www/html_bk
sudo mv /var/www/wordpress /var/www/html
rm /tmp/wordpress.zip
sudo chown -R www-data:www-data /var/www/html

echo "<Directory /var/www/html>
        Options Indexes FollowSymLinks
        AllowOverride All
        Require all granted
</Directory>" | sudo tee -a /etc/apache2/apache2.conf > /dev/null

sudo a2enmod rewrite
sudo systemctl restart apache2

 

다음과 같이 실행하면 필요한 것들이 모두 설치가 됩니다.

> ./wp-install.sh DB루트암호 워드프레스용DB사용자암호

 

3. 설정 진행

웹 브라우저로 라즈베리파이 주소로 접속하면 다음과 같이 화면이 나옵니다.

설정 화면 - 1

 

언어 선택하고 계속을 누르면 다음 화면이 나오고,

시작합니다를 클릭하면 다음 화면으로 이어집니다.

앞서 설치할 때 데이터베이스와 사용자 이름을 wordpress와 wp로 했으므로 그대로 입력해 줍니다. 암호는 쉘 스크립트 실행할 때 지정했던 암호와 동일하게 입력합니다.

이 이후는 화면에서 얘기하는 것을 보고 필요한 내용을 입력하여 진행하면 됩니다.