GNU/Linux >> Znalost Linux >  >> Cent OS

Jak nainstalovat YOURLS zkracovač adres URL s vlastním hostitelem na CentOS 8

YOURLS je bezplatný, open-source a samostatně hostovaný zkracovač adres URL napsaný v PHP. Je velmi podobný TinyURL nebo Bitly a umožňuje vám provozovat vlastní službu zkracování URL. Umožňuje vám také přidat značku do vašich krátkých adres URL. Nabízí bohatou sadu funkcí včetně soukromých a veřejných odkazů, vlastních klíčových slov URL, historických přehledů kliknutí, rozhraní Ajaxed, podpory Jsonp a mnoha dalších.

V tomto tutoriálu vám ukážeme, jak nainstalovat YOURLS na CentOS 8 pomocí Let's Encrypt SSL.

Předpoklady

  • Server se systémem CentOS 8.
  • Platný název domény s adresou IP vašeho serveru.
  • Na serveru je nakonfigurováno heslo uživatele root.

Instalovat LEMP Server

Nejprve budete muset nainstalovat Nginx, MariaDB, PHP a požadovaná rozšíření PHP na váš server. Všechny je můžete nainstalovat pomocí následujícího příkazu:

dnf install nginx mariadb-server php php-fpm php-json php-common php-mysqlnd php-zip php-gd php-mbstring php-curl php-xml php-pear php-bcmath git unzip wget -y 

Jakmile jsou všechny balíčky nainstalovány, upravte konfigurační soubor PHP-FPM /etc/php-fpm.d/www.conf a změňte uživatele z apache na nginx:

nano /etc/php-fpm.d/www.conf

Změňte následující řádky:

user =nginxgroup =nginx

Uložte a zavřete soubor, poté spusťte Nginx, MariaDB, službu PHP-FPM a povolte jim spuštění při restartu systému pomocí následujícího příkazu:

systemctl spustit nginx
systemctl povolit nginx
systemctl spustit mariadb
systemctl povolit mariadb
systemctl spustit php-fpm
systemctl povolit php-fpm

Jakmile budete hotovi, můžete přejít k dalšímu kroku.

Vytvořte databázi PRO VAŠE

Dále budete muset vytvořit databázi a uživatele pro YOURLS. Nejprve se přihlaste do MariaDB pomocí následujícího příkazu:

mysql

Po přihlášení vytvořte databázi a uživatele pomocí následujícího příkazu:

MariaDB [(none)]> VYTVOŘTE DATABÁZI yourlsdb;
MariaDB [(none)]> UDĚLEJTE VŠECHNA PRIVILEGIÍ NA yourlsdb.* 'yourlsuser'@'localhost' IDENTIFIKOVANÉ PODLE 'hesla';

Dále vyprázdněte oprávnění a ukončete MariaDB pomocí následujícího příkazu:

MariaDB [(none)]> FLUSH PRIVILEGES;
MariaDB [(none)]> \q

V tomto okamžiku je MariaDB nainstalována a nakonfigurována.

Nainstalujte YOURLS

Nejprve změňte adresář na webový kořenový adresář Nginx a stáhněte si nejnovější verzi YOURLS pomocí následujícího příkazu:

cd /var/www/html
klon git https://github.com/VAŠE/VAŠE.git

Dále přejmenujte ukázkový konfigurační soubor pomocí následujícího příkazu:

cd YOURLS/user/
cp config-sample.php config.php

Dále upravte soubor config.php a definujte nastavení databáze:

nano config.php

Změňte následující řádky:

/** Uživatelské jméno databáze MySQL */define( 'USERLS_DB_USER', 'váš uživatel' ); /** Heslo k databázi MySQL */define( 'YOURLS_DB_PASS', 'heslo' ); /** Název databáze pro YOURLS ** Používejte pouze malá písmena [a-z], číslice [0-9] a podtržítka [_] */define( 'YOURLS_DB_NAME', 'yourlsdb' ); /** Název hostitele MySQL. ** Pokud používáte nestandardní port, zadejte jej jako 'hostname:port', např. 'localhost:9999' nebo '127.0.0.1:666' */define( 'YOURLS_DB_HOST', 'localhost'); /** Předpona tabulek MySQL ** YOURLS vytvoří tabulky pomocí této předpony (např. `vaše_url`, `vaše_možnosti`, ...) ** Používejte malá písmena [a-z], číslice [0-9] a podtržítka [_] pouze */define( 'VAŠE_DB_PREFIX', 'vaši_' ); define( 'VAŠE_STRÁNKY', 'http://vaše_adresy.example.com' );$vaše_uživatelská_hesla =array( 'admin' => 'vaše heslo',

Po dokončení uložte a zavřete soubor. Dále vytvořte soubor .htaccess pomocí následujícího příkazu:

nano /var/www/html/VAŠE/.htaccess

Přidejte následující řádky:

RewriteEngine OnRewriteBase /RewriteCond %{REQUEST_FILENAME} !-fRewriteCond %{REQUEST_FILENAME} !-dRewriteRule ^.*$ /yourls-loader.php [L]

Uložte a zavřete soubor a poté udělte správná oprávnění a vlastnictví pomocí následujícího příkazu:

chown -R nginx:nginx /var/www/html/VAŠE
chmod -R 775 /var/www/html/VAŠE

Jakmile budete hotovi, můžete přejít k dalšímu kroku.

Nakonfigurujte Nginx pro VAŠE

Dále vytvořte nový konfigurační soubor virtuálního hostitele Nginx pro YOURLS:

nano /etc/nginx/conf.d/yourls.conf

Přidejte následující řádky:

server { poslouchat 80; název_serveru yourls.example.com; root /var/www/html/VAŠE; index index.php index.html index.htm; umístění / { try_files $uri $uri/ /yourls-loader.php$is_args$args; } umístění ~ \.php$ { include fastcgi.conf; fastcgi_index index.php; fastcgi_pass unix:/run/php-fpm/www.sock; }}

Uložte a zavřete soubor a poté restartujte službu Nginx a PHP-FPM pomocí následujícího příkazu:

systemctl restart nginx
systemctl restart php-fpm

Stav Nginx můžete také ověřit pomocí následujícího příkazu:

stav systemctl nginx

Měli byste získat následující výstup:

? nginx.service – HTTP a reverzní proxy server nginx Načteno:načteno (/usr/lib/systemd/system/nginx.service; zakázáno; přednastaveno dodavatelem:zakázáno) Drop-In:/usr/lib/systemd/system/nginx. service.d ??php-fpm.conf Aktivní:aktivní (běží) od Út 2020-10-20 09:37:40 EDT; před 5 minutami Proces:12864 ExecStart=/usr/sbin/nginx (kód=ukončeno, stav=0/ÚSPĚCH) Proces:12862 ExecStartPre=/usr/sbin/nginx -t (kód=ukončeno, stav=0/ÚSPĚCH) Proces:12860 ExecStartPre=/usr/bin/rm -f /run/nginx.pid (kód=ukončeno, stav=0/ÚSPĚCH) Hlavní PID:12871 (nginx) Úkoly:3 (limit:12523) Paměť:5,5M CGroup:/ system.slice/nginx.service ??12871 nginx:hlavní proces /usr/sbin/nginx ??12872 nginx:pracovní proces ??12873 nginx:pracovní proces 20. října 09:37:40 centos systemd[1]:Zastaveno HTTP nginx a reverzní proxy server. 20. října 09:37:40 centos systemd[1]:Spouštění serveru nginx HTTP a reverzního proxy serveru... 20. října 09:37:40 centos nginx[12862]:nginx:konfigurační soubor /etc/ Syntaxe nginx/nginx.conf je v pořádku 20. října 09:37:40 centos nginx[12862]:nginx:konfigurační soubor /etc/nginx/nginx.conf test je úspěšný 20. října 09:37:40 centos systemd[1]:Spuštěno nginx HTTP a reverzní proxy server.

Konfigurovat SELinux a bránu firewall

Ve výchozím nastavení je SELinux povolen v CentOS 8. Budete jej tedy muset nakonfigurovat pro svůj web YOURLS.

SELinux můžete nakonfigurovat pomocí následujícího příkazu:

setsebool httpd_can_network_connect on -P
chcon -R -u system_u -t httpd_sys_rw_content_t -r object_r /var/www/html/YOURLS

Dále povolte port 80 a 443 přes bránu firewall pomocí následujícího příkazu:

firewall-cmd --permanent --add-service=http
firewall-cmd --permanent --add-service=https
firewall-cmd --reload

Jakmile budete hotovi, můžete přejít k dalšímu kroku.

Přístup k YOURLS

Nyní otevřete webový prohlížeč a přejděte na VAŠE pomocí adresy URL http://vaše.example.com/admin. Měli byste vidět následující stránku:

Klikněte na Install YOURLS knoflík. Měli byste vidět následující stránku:

klikněte na „stránku VAŠE správa “. Měla by se zobrazit vaše přihlašovací stránka:

Zadejte své uživatelské jméno a heslo správce, které jste definovali v souboru config.php, poté klikněte na Přihlásit knoflík. Na následující stránce byste měli vidět řídicí panel YOURLS:

Zabezpečte SVÉ pomocí Let's Encrypt SSL

Dále budete muset do svého systému nainstalovat nástroj Certbot, abyste si mohli stáhnout a nainstalovat Let's Encrypt SSL pro svůj web YOURLS.

Klienta Certbot můžete nainstalovat pomocí následujícího příkazu:

wget https://dl.eff.org/certbot-auto
mv certbot-auto /usr/local/bin/certbot-auto
chown root /usr/local/bin/certbot- auto
chmod 0755 /usr/local/bin/certbot-auto

Dále získejte a nainstalujte certifikát SSL pro svůj web YOURLS pomocí následujícího příkazu:

certbot-auto --nginx -d yourls.example.com

Výše uvedený příkaz nejprve nainstaluje všechny požadované závislosti na váš server. Po instalaci budete požádáni o zadání e-mailové adresy a přijetí podmínek služby, jak je uvedeno níže:

Ukládání protokolu ladění do /var/log/letsencrypt/letsencrypt.log Vybrané pluginy:Authenticator nginx, Installer nginxZadejte e-mailovou adresu (používá se pro naléhavá upozornění na obnovení a zabezpečení) (Zadejte „c“ pro zrušení):[email protected]- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Přečtěte si podmínky služby na https://letsencrypt.org /documents/LE-SA-v1.2-November-15-2017.pdf. Chcete-li se zaregistrovat na serveru ACME na adrese https://acme-v02.api.letsencrypt.org/directory- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -(A)gree/(C)ancel:A- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Byli byste ochotni sdílet svou e-mailovou adresu s Electronic FrontierFoundation, zakládajícím partnerem projektu Let's Encrypt a neziskovou organizací, která vyvíjí Certbot? Rádi bychom vám zaslali e-mail o naší práci na šifrování webu, novinkách EFF, kampaních a způsobech podpory digitální svobody.- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -(Y)es/(N)ne:YZískání nového certifikátu Provedení následujících výzev:http-01 výzva pro yourls.example.comČekání na ověření...Čištění up callsNasazení certifikátu na VirtualHost /etc/nginx/conf.d/yourls.conf

Vyberte, zda chcete přesměrovat provoz HTTP na HTTPS nebo ne, jak je uvedeno níže:

Zvolte prosím, zda chcete přesměrovat provoz HTTP na HTTPS a odebrat přístup HTTP.- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -1:Žádné přesměrování - Nedělejte žádné další změny v konfiguraci webového serveru.2:Přesměrování - Proveďte přesměrování všech požadavků na zabezpečený přístup HTTPS. Vyberte toto pro nové weby, nebo pokud jste si jisti, že váš web funguje na HTTPS. Tuto změnu můžete vrátit zpět úpravou konfigurace vašeho webového serveru.- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Vyberte příslušné číslo [1-2] a poté [enter] (zrušte stisknutím 'c'):2

Zadejte 2 a pokračujte stisknutím klávesy Enter. Po úspěšném dokončení instalace byste měli získat následující výstup:

Přesměrování veškerého provozu na portu 80 na ssl v /etc/nginx/conf.d/yourls.conf- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Gratulujeme! Úspěšně jste povolili https://yourls.example.comMěli byste otestovat svou konfiguraci na:https://www.ssllabs.com/ssltest/analyze.html?d=yourls.example.com- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -DŮLEŽITÉ POZNÁMKY:- Gratulujeme! Váš certifikát a řetězec byly uloženy na:/etc/letsencrypt/live/yourls.example.com/fullchain.pem Váš soubor klíče byl uložen na:/etc/letsencrypt/live/yourls.example.com/privkey.pem Váš platnost certifikátu vyprší 2020-06-11. Chcete-li v budoucnu získat novou nebo vylepšenou verzi tohoto certifikátu, jednoduše znovu spusťte certbot-auto s možností „certonly“. Chcete-li neinteraktivně obnovit *všechny* své certifikáty, spusťte „certbot-auto renew“ – Pokud se vám Certbot líbí, zvažte prosím podporu naší práce:Darováním pro ISRG / Let's Encrypt:https://letsencrypt.org/donate Darováním pro EFF:https://eff.org/donate-le

Nyní můžete bezpečně přistupovat na web YOURLS pomocí adresy URL https://yourls.example.com.

Závěr

Gratulujeme! úspěšně jste nainstalovali YOURLS s Nginx a Let's Encrypt SSL na CentOS 8. Nyní můžete snadno hostovat svůj vlastní zkracovač URL pomocí YOURLS. Pokud máte nějaké dotazy, neváhejte se mě zeptat.


Cent OS
  1. Jak nainstalovat XWiki na CentOS 7

  2. Jak nainstalovat YOURLS URL Shortener na Ubuntu 20.04

  3. Nainstalujte Nginx na CentOS 6

  1. Jak nainstalovat MongoDB na CentOS 8

  2. Jak nainstalovat Nginx na CentOS 7

  3. Jak nainstalovat Nginx na CentOS 8

  1. Jak nainstalovat Magento 2.1 na CentOS 7

  2. Jak nainstalovat Streama na CentOS 7

  3. Jak nainstalovat Restyaboard na CentOS 7