返回
Featured image of post piwigo建立在线相册

piwigo建立在线相册

近日购买的一台大硬盘机器终于开机了,之前一直想着弄一个自己的网站来集中管理、展示日常拍摄的照片并做一些记录,现在正好有了一台合适的机器,所以记录一下搭建过程。

Piwigo建立在线相册

环境准备

我使用的系统是debian11

下载程序

我直接将相册程序下载到了 debian 的web目录 /var/www/html 中

cd /vaw/www/html/
wget https://piwigo.org/download/dlcounter.php?code=latest -O piwigo.zip
unzip piwigo.zip
chown -R www-data:www-data piwigo

ssl证书

我已经将 album.aoyouer.com 解析到了我的服务器上,之后使用 acme.sh,之后使用 acme.sh --issue -d album.aoyouer.com --standalone 来获取证书(我使用的是standalone模式,所以要保证80端口没有被占用,你也先配置好nginx后使用nginx模式来获取证书)。

配置nginx

在 /etc/nginx/site-enable 中创建一个piwigo.conf

server {
        listen 80;
        listen [::]:80;
        root /var/www/html;
        server_name album.aoyouer.com;

        if ($host = album.aoyouer.com) {
                return 301 https://$host$request_uri;
        }
}


server {
        listen 443 ssl http2;
        server_name album.aoyouer.com;
        client_max_body_size 50M;
        index index.html index.php;
        root /var/www/html/piwigo;

        location ~ \.php$ {
                include snippets/fastcgi-php.conf;
                fastcgi_pass unix:/run/php/php7.4-fpm.sock; # 改成你的php对应的版本
                fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
        }

        ssl_certificate /root/.acme.sh/album.aoyouer.com/album.aoyouer.com.cer;
        ssl_certificate_key /root/.acme.sh/album.aoyouer.com/album.aoyouer.com.key;
        ssl_protocols TLSv1.2 TLSv1.3;

}

之后 systemctl restart nginx 重启一下nginx。

php与数据库

之后安装php与数据库并进行配置。

apt-get install php php-mysql php-fpm php-curl php-gd php-intl php-mbstring php-soap php-xml php-xmlrpc php-zip default-mysql-server

之后先创建一个 mysql(mariadb)数据库以及用户

mysql
CREATE DATABASE piwigo_db;
CREATE USER 'piwigo_user'@'localhost' IDENTIFIED BY 'password';
GRANT ALL PRIVILEGES ON piwigo_db.* to piwigo_user@'localhost';
FLUSH PRIVILEGES;
exit

安装

之后我们再访问我们的子域名便能看到安装页面了:

填好我们之前设置的数据库名称和密码,并设置好管理员的账户密码之后就可以安装了。

完成安装后即可将我们的相片上传到网站中啦。

comments powered by Disqus
本站访客数:
Built with Hugo
Theme Stack designed by Jimmy