반응형
라즈베리파이 홈 서버에서 워드프레스로 블로그를 운영할까 잠깐 검토한 적이 있습니다. 그 때 정리했던 설치 방법을 기록 차원에서 적어 둡니다. 방법에 대한 기록성 글이라 세세한 설명은 하지 않았습니다.
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. 설정 진행
웹 브라우저로 라즈베리파이 주소로 접속하면 다음과 같이 화면이 나옵니다.
언어 선택하고 계속을 누르면 다음 화면이 나오고,
시작합니다를 클릭하면 다음 화면으로 이어집니다.
앞서 설치할 때 데이터베이스와 사용자 이름을 wordpress와 wp로 했으므로 그대로 입력해 줍니다. 암호는 쉘 스크립트 실행할 때 지정했던 암호와 동일하게 입력합니다.
이 이후는 화면에서 얘기하는 것을 보고 필요한 내용을 입력하여 진행하면 됩니다.
'생활코딩' 카테고리의 다른 글
레고로 라즈베리파이 홈서버 케이스 만들기 (0) | 2025.01.31 |
---|---|
라즈베리파이 온도 확인 (0) | 2025.01.30 |
라즈베리파이 - redis 설치 (0) | 2024.12.25 |
라즈베리파이 카메라 모듈 - 객체 탐지 (2) | 2024.11.01 |
라즈베리파이 카메라 모듈 - 기본 연결 및 모니터링 웹앱 만들기 (7) | 2024.11.01 |