Piwigo建立在线相册
环境准备
我使用的系统是debian11
下载程序
我直接将相册程序下载到了 debian 的web目录 /var/www/html 中
1
2
3
4
| 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
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
| 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与数据库并进行配置。
1
| 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)数据库以及用户
1
2
3
4
5
6
| 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
|
安装
之后我们再访问我们的子域名便能看到安装页面了:
填好我们之前设置的数据库名称和密码,并设置好管理员的账户密码之后就可以安装了。
完成安装后即可将我们的相片上传到网站中啦。