piwigo:start

문서의 이전 판입니다!


Piwigo 설치

Debian 12 Bookworm 기준으로 작성.

설치, 운영에 필요한 패키지 설치

# 패키지 설치 전 시스템 업데이트
sudo apt update && sudo apt upgrade

# 아파치, MariaDB, PHP 및 동영상 처리 관련 필수 모듈 설치
sudo apt install apache2 mariadb-server ffmpeg imagemagick ibimage-exiftool-perl mediainfo zip
sudo apt install php{,-{gd,mysql,curl,mbstring,xml,zip,imagick,bcmath}}

설치할 디렉토리 생성 및 권한 설정

sudo bash -c "mkdir /var/www/piwigo && chown www-data:www-data piwigo && chmod 755 piwigo"

아파치 VHost 설정

sudo nano /etc/apache2/sites-available/piwigo.conf 

<VirtualHost *:80>
    ServerAdmin admin@example.com
    DocumentRoot /var/www/piwigo
    ServerName piwigo.example.com

    <Directory /var/www/piwigo>
        Options Indexes FollowSymLinks
        AllowOverride All
        Require all granted
    </Directory>

    ErrorLog ${APACHE_LOG_DIR}/piwigo_error.log
    CustomLog ${APACHE_LOG_DIR}/piwigo_access.log combined
</VirtualHost>
sudo a2ensite piwigo.conf
sudo a2enmod rewrite
sudo apache2ctl restart

PHP 설정

업로드 크기 제한, 메모리 사용, 실행 시간 제한을 조정

sudo nano /etc/php/8.2/apache2/php.ini
upload_max_filesiz = 500M
post_max_size = 520M
memory_limit = 1024M
max_excution_time = 600
sudo apache2ctl restart

MariaDB 설정

MariaDB를 처음 설치했다면 다음과 같이 보안 관련 설정을 진행

sudo mysql_secure_installation

Piwigo 데이터베이스 생성 및 설정

sudo mysql -u root -p

CREATE DATABASE piwigo CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
CREATE USER 'piwigo_user'@'localhost' IDENTIFIED BY 'your_password';
GRANT ALL PRIVILEGES ON piwigo.* TO 'piwigo_user'@'localhost';
FLUSH PRIVILEGES;
EXIT;

Piwigo 설치

sudo wget -O piwigo.zip https://www.piwigo.org/download/dlcounter.php?code=latest
sudo unzip -d /var/www piwigo.zip
sudo chown -R www-data:www-data /var/www/piwigo

Piwigo 설정

아파치 가상 호스트 설정에서 지정한 URL로 접속
정상적으로 설치 페이지가 나온다면 필요한 정보 입력

  • piwigo/start.1766554665.txt.gz
  • 마지막으로 수정됨: 2025/12/24 05:37
  • 저자 baecy