GNU/Linux >> Znalost Linux >  >> Debian

Jak nainstalovat Automad CMS s Apache a Lets encrypt na Debian 10

Automad je bezplatný, open-source a plochý systém pro správu obsahu napsaný v jazyce PHP. Je rychlý, citlivý a nabízí funkce, které nemusí být dostupné pro jiný CMS založený na PHP. Automad používá k uložení obsahu místo databáze textový soubor. Automad poskytuje webové rozhraní pro správu stránek, nastavení systému, nahrávání obrázků a psaní příspěvků na blog. Dodává se s vestavěným editorem Markdown a aktualizací na jedno kliknutí, aby byl váš Automad aktuální.

V tomto tutoriálu vám ukážeme, jak nainstalovat Automad CMS na Debian 10 pomocí webového serveru Apache.

Požadavky

  • Server se systémem Debian 10.
  • Na vašem serveru je nastaveno heslo uživatele root.

Začínáme

Než začnete, budete muset aktualizovat svůj systém na nejnovější verzi. Můžete to provést spuštěním následujícího příkazu:

apt-get update -y
apt-get upgrade -y

Jakmile je váš server aktualizován, restartujte server, aby se změny projevily.

Nainstalujte Apache a PHP

Automad je založen na PHP a běží na webovém serveru. Takže budete muset nainstalovat Apache, PHP a další požadované moduly na váš server. Všechny je můžete nainstalovat spuštěním následujícího příkazu:

apt-get install apache2 php libapache2-mod-php php-zip php-curl php-mbstring php-gd php-xml php-xmlrpc php-soap unzip -y

Jakmile jsou všechny balíčky nainstalovány, spusťte webový server Apache a povolte jeho spuštění při restartu systému pomocí následujícího příkazu:

systemctl start apache2
systemctl enable apache2

Jakmile to uděláte, můžete přejít k dalšímu kroku.

Instalovat Automad

Nejprve si budete muset stáhnout nejnovější verzi Automad z úložiště Bitbucket. Můžete si jej stáhnout pomocí následujícího příkazu:

wget https://bitbucket.org/marcantondahmen/automad/get/default.zip

Po dokončení stahování rozbalte stažený soubor pomocí následujícího příkazu:

unzip default.zip

Dále přesuňte extrahovaný adresář do webového kořenového adresáře Apache pomocí následujícího příkazu:

mv marcantondahmen-automad-c241e88edc3c /var/www/html/automad

Dále změňte vlastnictví adresáře automad na www-data a udělte správné oprávnění pomocí následujícího příkazu:

chown -R www-data:www-data /var/www/html/automad
chmod -R 755 /var/www/html/automad

Jakmile to uděláte, můžete přejít k dalšímu kroku.

Konfigurovat Apache pro Automad

Dále budete muset vytvořit konfigurační soubor virtuálního hostitele Apache pro server Automad. Můžete jej vytvořit pomocí následujícího příkazu:

nano /etc/apache2/sites-available/automad.conf

Přidejte následující obsah:

<VirtualHost *:80>
     ServerAdmin [email protected]
     DocumentRoot /var/www/html/automad
     ServerName example.com

     <Directory /var/www/html/automad>
          Options FollowSymlinks
          AllowOverride All
          Require all granted
     </Directory>

     ErrorLog ${APACHE_LOG_DIR}/automadcms_error.log
     CustomLog ${APACHE_LOG_DIR}/automadcms_access.log combined

</VirtualHost>

Po dokončení uložte a zavřete soubor. Poté pomocí následujícího příkazu zkontrolujte Apache, zda neobsahuje nějakou chybu syntaxe:

apachectl configtest

Pokud je vše v pořádku, měli byste získat následující výstup:

AH00558: apache2: Could not reliably determine the server's fully qualified domain name, using 127.0.1.1. Set the 'ServerName' directive globally to suppress this message
Syntax OK

Dále povolte modul virtuálního hostitele a přepisu Apache pomocí následujícího příkazu:

a2ensite automad
a2enmod rewrite

Nakonec restartujte webový server Apache, abyste použili změny konfigurace:

systemctl restart apache2

Po dokončení můžete přejít k dalšímu kroku.

Přístup k Automad

Automad je nyní nainstalován a nakonfigurován, je čas vstoupit do webového rozhraní Automad.

Otevřete webový prohlížeč a zadejte adresu URL http://example.com. Budete přesměrováni na stránku Automad na následující obrazovce:

Chcete-li vytvořit účet Automad, otevřete webový prohlížeč a navštivte adresu URL http://example.com/dashboard. Budete přesměrováni na následující stránku:

Nyní zadejte požadované uživatelské jméno a heslo a klikněte na tlačítko Stáhnout Účty Soubor tlačítko pro stažení registračního formuláře uživatele a jeho zkopírování do konfiguračního adresáře:

mv config.php /var/www/html/automad/config/

Dále udělte správná oprávnění souboru config.php pomocí následujícího příkazu:

chown -R www-data:www-data /var/www/html/automad/config/config.php

Nyní otevřete webový prohlížeč a zadejte adresu URL http://example.com/dashboard. Měli byste vidět přihlašovací stránku Automad:

Nyní zadejte své uživatelské jméno a heslo a klikněte na Protokol V tlačítku. Výchozí řídicí panel Automad CMS byste měli vidět na následující stránce:

Zabezpečte Automad pomocí Let's Encrypt

Nejprve si budete muset nainstalovat nástroj Certbot, abyste si mohli stáhnout a nainstalovat bezplatné SSL Let's Encrypt pro svůj web.

Nejprve přidejte úložiště Certbot pomocí následujícího příkazu:

apt-get install software-properties-common
add-apt-repository ppa:certbot/certbot

Dále aktualizujte úložiště a nainstalujte Certbot pomocí následujícího příkazu:

apt-get update -y
apt-get install certbot python-certbot-apache -y

Po instalaci budete muset vytvořit .well-known adresář v adresáři letsencrypt. Můžete jej vytvořit pomocí následujícího příkazu:

mkdir -p /var/lib/letsencrypt/.well-known

Dále budete muset udělit správná oprávnění k adresáři letsencrypt. Můžete to udělat pomocí následujícího příkazu:

chgrp www-data /var/lib/letsencrypt
chmod g+s /var/lib/letsencrypt

Dále vytvořte soubor well-known.conf pomocí následujícího příkazu:

nano /etc/apache2/conf-available/well-known.conf

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

Alias /.well-known/acme-challenge/ "/var/lib/letsencrypt/.well-known/acme-challenge/"
<Directory "/var/lib/letsencrypt/">
    AllowOverride None
    Options MultiViews Indexes SymLinksIfOwnerMatch IncludesNoExec
    Require method GET POST OPTIONS
</Directory>

Uložte a zavřete soubor. Poté povolte požadované moduly pomocí následujícího příkazu:

a2enmod ssl
a2enmod http2
a2enmod headers
a2enconf well-known

Poté restartujte službu Apache, abyste použili všechny změny konfigurace:

systemctl restart apache2

Nyní nainstalujte Let's Encrypt free SSL pro vaši doménu example.com spuštěním následujícího příkazu:

certbot --apache -d example.com

Nejprve budete muset zadat platnou e-mailovou adresu a souhlasit s podmínkami služby, jak je uvedeno níže:

Saving debug log to /var/log/letsencrypt/letsencrypt.log
Plugins selected: Authenticator apache, Installer apache
Enter email address (used for urgent renewal and security notices) (Enter 'c' to
cancel): [email protected]

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Please read the Terms of Service at
https://letsencrypt.org/documents/LE-SA-v1.2-November-15-2017.pdf. You must
agree in order to register with the ACME server at
https://acme-v02.api.letsencrypt.org/directory
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
(A)gree/(C)ancel: A

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Would you be willing to share your email address with the Electronic Frontier
Foundation, a founding partner of the Let's Encrypt project and the non-profit
organization that develops Certbot? We'd like to send you email about our work
encrypting the web, EFF news, campaigns, and ways to support digital freedom.

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
(Y)es/(N)o: Y
Obtaining a new certificate
Performing the following challenges:
http-01 challenge for example.com
Enabled Apache rewrite module
Waiting for verification...
Cleaning up challenges
Created an SSL vhost at /etc/apache2/sites-available/example.com-le-ssl.conf
Deploying Certificate to VirtualHost /etc/apache2/sites-available/example.com-le-ssl.conf
Enabling available site: /etc/apache2/sites-available/example.com-le-ssl.conf

Please choose whether or not to redirect HTTP traffic to HTTPS, removing HTTP access.
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
1: No redirect - Make no further changes to the webserver configuration.
2: Redirect - Make all requests redirect to secure HTTPS access. Choose this for
new sites, or if you're confident your site works on HTTPS. You can undo this
change by editing your web server's configuration.
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Select the appropriate number [1-2] then [enter] (press 'c' to cancel): 2

Dále zvolte možnost 2 pro stažení a instalaci bezplatného certifikátu SSL pro vaši doménu. Jakmile je instalace úspěšně dokončena. Měli byste získat následující výstup:

Enabled Apache rewrite module
Redirecting vhost in /etc/apache2/sites-enabled/example.com.conf to ssl vhost in /etc/apache2/sites-available/
example.com-le-ssl.conf

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Congratulations! You have successfully enabled https://example.com

You should test your configuration at:
https://www.ssllabs.com/ssltest/analyze.html?d=example.com
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

IMPORTANT NOTES:
 - Congratulations! Your certificate and chain have been saved at:
   /etc/letsencrypt/live/example.com/fullchain.pem
   Your key file has been saved at:
   /etc/letsencrypt/live/example.com/privkey.pem
   Your cert will expire on 2019-10-22. To obtain a new or tweaked
   version of this certificate in the future, simply run certbot again
   with the "certonly" option. To non-interactively renew *all* of
   your certificates, run "certbot renew"
 - Your account credentials have been saved in your Certbot
   configuration directory at /etc/letsencrypt. You should make a
   secure backup of this folder now. This configuration directory will
   also contain certificates and private keys obtained by Certbot so
   making regular backups of this folder is ideal.
 - If you like Certbot, please consider supporting our work by:
   Donating to ISRG / Let's Encrypt:   https://letsencrypt.org/donate
   Donating to EFF:                    https://eff.org/donate-le

Váš Automad CMS je nyní zabezpečený pomocí Let's Encrypt zdarma SSL. Můžete se k němu dostat na adrese URL https://example.com.


Debian
  1. Nainstalujte Automad CMS s Nginx a Lets Encrypt SSL na Debian 10

  2. Jak nainstalovat Tiki Wiki s Apache a šifrovat SSL na Debian 10

  3. Jak nainstalovat ElkArte Forum s Apache a Lets Encrypt na Debian 10

  1. Jak nainstalovat WonderCMS s Apache a nechat šifrovat SSL na CentOS 8

  2. Jak nainstalovat OpenCart s Nginx a Lets Encrypt na Debian 10

  3. Jak nainstalovat Drupal 9 s Nginx a nechat šifrovat SSL na Debian 10

  1. Jak nainstalovat PrestaShop s Apache a nechat šifrovat SSL na CentOS 8

  2. Jak nainstalovat Joomla s Apache a nechat šifrovat SSL na Debian 10

  3. Jak nainstalovat Concrete5 CMS s Apache a zdarma Lets Encrypt SSL na Ubuntu 20.04