Chevereto je bezplatný, open source a snadno použitelný skript pro hostování obrázků napsaný v jazyce PHP, který vám umožňuje vytvořit si vlastní web pro hostování obrázků. Chevereto je k dispozici v bezplatné a placené verzi, placená verze přichází se všemi funkcemi, jako jsou úložiště, bannery, lajky, sledující, sociální přihlášení atd., zatímco bezplatná verze je vždy 6 měsíců pozadu oproti placené verzi. Chevereto přichází se všemi hlavními funkcemi, jako jsou uživatelské účty, alba, administrační panel, HTML 5 drag and drop uploader file uploader, desktop uploader, multi-servery, themes, multi-languages, CDN support, Amazon S3.
V tomto tutoriálu se naučíme, jak nainstalovat a nakonfigurovat Chevereto pomocí Apache, PHP a MariaDB na serveru Ubuntu 16.04.
Požadavky
- Server se serverem Ubuntu 16.04.
- Na vašem serveru je nastaven uživatel bez oprávnění root s právy sudo.
Začínáme
Před spuštěním se doporučuje nainstalovat všechny požadované balíčky a aktualizovat úložiště na nejnovější verzi.
Nejprve aktualizujte systém pomocí následujícího příkazu:
sudo apt-get update -y
sudo apt-get upgrade -y
Jakmile je úložiště aktualizováno, restartujte systém, aby byly použity všechny aktualizace.
Dále nainstalujte všechny požadované balíčky spuštěním následujícího příkazu:
sudo apt-get install wget nano curl git -y
Dále můžete pokračovat v instalaci LAMP serveru
Instalovat LAMP Server
Chevereto běží na webovém serveru Apache, napsaném v jazyce PHP a používá MariaDB k ukládání svých dat. Budete tedy muset do svého systému nainstalovat LAMP (Apache, PHP, MariaDB). LAMP server s požadovanými PHP knihovnami můžete nainstalovat pomocí následujícího příkazu:
sudo apt-get install apache2 libapache2-mod-php7.0 mariadb-server mariadb-client php7.0 php7.0-mysql php7.0-dom php7.0-gd php7.0-mbstring php7.0-common bc php7.0-bcmath -y
Jakmile jsou všechny balíčky nainstalovány, restartujte službu Apache a MariaDB a povolte jim spuštění při spouštění pomocí následujícího příkazu:
systemctl start apache2
systemctl enable apache2
systemctl start mysql
systemctl enable mysql
Dále budete muset změnit nastavení data a časového pásma v souboru `php.ini`. Můžete to provést pomocí následujícího příkazu:
sudo nano /etc/php/7.0/cli/php.ini
Změňte následující řádek podle svého časového pásma:
date.timezone = Asia/Kolkata
Po dokončení uložte a zavřete soubor.
Konfigurovat MariaDB pro Chevereto
Ve výchozím nastavení není MariaDB zabezpečena. Můžete jej zabezpečit pomocí následujícího příkazu:
mysql_secure_installation
Tento příkaz nastaví heslo uživatele root, odstraní anonymního uživatele, zakáže vzdálené přihlášení uživatele root a odstraní testovací databázi.
Odpovězte na všechny otázky následovně:
Set root password? [Y/n] n Remove anonymous users? [Y/n] y Disallow root login remotely? [Y/n] y Remove test database and access to it? [Y/n] y Reload privilege tables now? [Y/n] y
Jakmile bude MariaDB zabezpečena, budete muset vytvořit databázi a uživatele pro Chevereto.
Nejprve se přihlaste do prostředí MariaDB pomocí následujícího příkazu:
mysql -u root -p
Zadejte heslo uživatele root a vytvořte databázi pro Chevereto pomocí následujícího příkazu:
MariaDB [(none)]>CREATE DATABASE cheveretodb DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;
Dále vytvořte uživatele pro Chevereto a udělte oprávnění k databázi Chevereto pomocí následujícího příkazu:
MariaDB [(none)]>GRANT ALL PRIVILEGES ON cheveretodb.* TO 'chevereto'@'localhost' IDENTIFIED BY 'password';
Dále vyprázdněte oprávnění pomocí následujícího příkazu:
MariaDB [(none)]>FLUSH PRIVILEGES;
Nakonec ukončete prostředí MySQL pomocí následujícího příkazu:
MariaDB [(none)]>\q
Stáhnout a nainstalovat Chevereto
Dále si budete muset stáhnout nejnovější verzi Chevereta z úložiště Git. Můžete si jej stáhnout pomocí příkazu wget:
wget https://github.com/Chevereto/Chevereto-Free/archive/1.0.9.tar.gz
Jakmile je Chevereto staženo, extrahujte jej pomocí následujícího příkazu:
tar -xvzf 1.0.9.tar.gz
Dále přesuňte extrahovaný adresář do kořenového adresáře Apache:
mv Chevereto-Free-1.0.9 /var/www/html/chevereto
Dále změňte adresář na chevereto a vytvořte soubor settings.php:
cd /var/www/html/chevereto
sudo nano app/settings.php
Přidejte následující řádky:
<?php $config['db_name'] = 'cheveretodb'; $config['db_user'] = 'chevereto'; $config['db_pass'] = 'password'; $config['admin_password'] = 'password';
Po dokončení uložte a zavřete soubor.
Dále udělte správná oprávnění adresáři Chevereto:
sudo chown -R www-data:www-data /var/www/html/chevereto
sudo chmod -R 777 /var/www/html/chevereto
Konfigurovat Apache pro Chevereto
Dále budete muset vytvořit direktivu virtuálního hostitele Apache pro Chevereto. Můžete to udělat vytvořením souboru chevereto.conf v adresáři /etc/apache2/sites-available:
sudo nano /etc/apache2/sites-available/chevereto.conf
Přidejte následující řádky:
<VirtualHost *:80> ServerAdmin [email protected] DocumentRoot /var/www/html/chevereto/ ServerName example.com <Directory /var/www/html/chevereto/> Options FollowSymLinks DirectoryIndex index.php AllowOverride All Order allow,deny allow from all </Directory> ErrorLog /var/log/apache2/chevereto-error_log CustomLog /var/log/apache2/chevereto-access_log common </VirtualHost>
Uložte a zavřete soubor a poté povolte soubor virtuálního hostitele pomocí následujícího příkazu:
sudo a2ensite chevereto
Nakonec restartujte webový server Apache, aby se změny projevily:
sudo systemctl restart apache2
Konfigurovat bránu firewall
Ve výchozím nastavení Chevereto běží na portu 80. Budete tedy muset povolit port 80 pomocí brány firewall UFW.
Nejprve povolte UFW firewall pomocí následujícího příkazu:
sudo ufw enable
Dále povolte port 80 přes UFW firewall pomocí následujícího příkazu:
sudo ufw allow 80
Poté znovu načtěte pravidlo brány firewall pomocí následujícího příkazu:
sudo ufw reload
UFW firewall je nyní nakonfigurován, můžete přistoupit k průvodci webovou instalací Chevereto.
Přístup k webovému rozhraní Chevereto
Chevereto je nyní nainstalováno a nakonfigurováno, je čas vstoupit do webového rozhraní Chevereto.
Otevřete webový prohlížeč a zadejte adresu URL http://example.com . Budete přesměrováni na konfigurační stránku databáze Chevereto:
Zadejte informace o své databázi, jak je uvedeno níže:
Database host : localhost Database name : cheveretodb Database user : chevereto Database user password : password
Dále klikněte na tlačítko „Pokračovat“. Budete přesměrováni na stránku vytvoření uživatele správce:
Zadejte své uživatelské údaje správce, jak je uvedeno níže:
Admin username : admin Admin email : [email protected] Admin password : password From email address : [email protected] Incoming email address : [email protected]
Dále klikněte na Instalovat Chevereto knoflík. Budete přesměrováni na stránku Instalace dokončena. Klikněte na admin hlavní panel knoflík. Budete přesměrováni na přihlašovací stránku Chevereto.
Nyní zadejte své uživatelské jméno a heslo správce a klikněte na podepsat v knoflík. Budete přesměrováni na řídicí panel Chevereto.
Závěr
Gratulujeme! úspěšně jste nainstalovali a nakonfigurovali Chevereto na serveru Ubuntu 16.04. Nyní můžete snadno hostit svou vlastní fotogalerii pomocí Chevereto. Neváhejte se mě zeptat, pokud máte nějaké otázky.