皮維戈 是一個免費的開源照片庫,允許用戶在網絡上上傳和管理他們的照片。 簡單地說,它是一個照片管理器,更像谷歌照片,非常強調用戶體驗和簡單性。 它提供了一個直觀且易於使用的用戶界面,允許您創建相冊和上傳您喜歡的照片。
Piwigo 提供了額外的插件,允許用戶進一步自定義 UI 的外觀和感覺並改進照片的整體呈現。
有 兩種方式 您可以通過不同的方式獲得 Piwigo。 您可以自己在您的網絡託管公司提供的 VPS 上託管它,在這種情況下,您可以完全控制您的數據和配置。 另一種選擇是註冊 Piwigo Cloud 從官方 Piwigo 網站託管。 在裡面 Cloud-託管Piwigo模型,所有技術任務包括安裝、更新、備份和維護均由公司全面管理。
在本教程中,我們將學習如何 安裝 Piwigo 在 Ubuntu 20.04.
先決條件
在開始之前,請執行飛行檢查並確保您具備以下條件:
- Ubuntu 20.04 的一個實例 sudo 用戶配置
- 指向您的服務器的 FQDN(完全限定域名)。 如果你沒有,服務器 IP 仍然會在 Piwigo 的配置中發揮作用。
第 1 步:安裝 LAMP 服務器
Piwigo 是用 PHP 編寫的,是一個將數據存儲在數據庫中的前端應用程序。 您可以使用 LAMP (Linux, Apache、MySQL/MariaDB 和 PHP)或 LEMP(而不是 Apache 使用 Nginx) 堆棧。 在這裡,我們將使用 LAMP 堆棧。
首先遵循有關如何在 Ubuntu 20.04 上安裝 LAMP 服務器的詳細指南。
安裝 LAMP 服務器後,繼續並安裝一些額外的 PHP 擴展,這在安裝 Piwigo 期間是必不可少的。
$ sudo apt install libapache2-mod-php php-common php-intl php-mysql php-gd php-xml php-ldap php-zip php-mbstring php-xmlrpc php-cli php-curl unzip
安裝所有 PHP 模塊後,需要在定義 PHP 設置的 php.ini 文件中進行一些更改。 因此,請使用您首選的文本編輯器訪問該文件。
$ sudo vim /etc/php/7.4/apache/php.ini
修改 php.ini 文件中的以下指令:
memory_limit = 256M
upload_max_filesize = 100M
date.timezone = Europe/Lisbon
為了 date.timezone 屬性,您可以自由指定您當前的時區。
更改完成後,保存文件並重新啟動 Apache 網絡服務器。
$ sudo systemctl restart apache2.service
第 2 步:為 Piwigo 創建數據庫
下一步是在 MariaDB 數據庫中為 Piwigo 創建一個數據庫和數據庫用戶。
因此,登錄到 MariaDB 提示符,如圖所示。
$ sudo mysql -u root -p
首先,我們將創建一個名為 piwigo_db
如圖所示:
CREATE DATABASE piwigo_db;
接下來,我們將創建一個名為 piwigo_user 的數據庫用戶,並授予該用戶對該數據庫的所有權限。
CREATE USER 'piwigo_user'@'localhost' IDENTIFIED BY 'myP@ssword';
GRANT ALL ON piwigo_db.* TO 'piwigo_user'@'localhost' IDENTIFIED BY 'myP@ssword' WITH GRANT OPTION;
然後保存更改並退出數據庫服務器。
FLUSH PRIVILEGES;
EXIT;
第 3 步:在 Ubuntu 20.04 上安裝 Piwigo
準備好數據庫後,下一步是 下載 Piwigo 的安裝 文件。 這是一個 zip 文件格式。 因此,運行顯示的命令。
$ curl -o piwigo.zip https://piwigo.org/download/dlcounter.php?code=latest
接下來,解壓或解壓文件 /var/www/html
小路。
$ sudo unzip piwigo.zip -d /var/www/html/
將所需的目錄所有權分配給 Piwigo 目錄。
$ sudo chown -R www-data:www-data /var/www/html/piwigo/
並對目錄權限執行同樣的操作。
$ sudo chmod -R 755 /var/www/html/piwigo/
下一步將進一步配置 Piwigo。
第 4 步:為 Piwigo 創建 Virtualhost 文件
為了 Apache 為 Piwigo 站點提供服務的 web 服務器,我們需要為 Piwigo 創建一個虛擬主機文件。
$ sudo vim /etc/apache2/sites-available/piwigo.conf
粘貼以下內容
<VirtualHost *:80>
ServerAdmin [email protected]
DocumentRoot /var/www/html/piwigo
ServerName piwigo.example.com
<Directory /var/www/html/piwigo/>
Options +FollowSymlinks
AllowOverride All
Require all granted
</Directory>
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>
務必定義 服務器名稱 屬性與您自己的 FQDN 域或服務器 IP 地址。 接下來,啟用 Piwigo 虛擬主機文件並啟用 Apache 重寫模塊。
$ sudo a2ensite piwigo.conf
$ sudo a2enmod rewrite
然後最後重啟 Apache 網絡服務器。
$ sudo systemctl restart apache2
第五步:完成Piwigo的安裝
設置好所有內容後,啟動瀏覽器並瀏覽服務器的 IP 地址或域名:
https://server-ip or domain-name
這會將您引導至 Piwigo 配置頁面。
填寫第 2 步中的數據庫詳細信息。然後,通過提供管理員的用戶名、密碼和電子郵件來定義管理員用戶。 完成後,單擊“開始安裝.

安裝只需幾分鐘,完成後,單擊 ‘參觀畫廊’ 按鈕。

默認情況下,畫廊是空的,所以點擊“我想添加照片‘ 按鈕。

這會將您帶到 Piwigo 儀表板。 從這裡,您可以繼續創建相冊並添加照片。

最新的穩定版本,在撰寫本文時是 Piwigo 11.5.0。 要更新 Piwigo,請轉到管理 > 工具 > 更新,然後單擊更新按鈕。
如果您有興趣使用 Lets Encrypt 設置免費的 SSL 證書,可以按照本教程進行操作。
結論
關於如何在 Ubuntu 20.04 上安裝 Piwigo 的教程到此結束。
如果您需要完全託管的 Piwigo 服務,請註冊 Piwigo Cloud 託管讓您開始免費試用一個月。