GNU/Linux >> Belajar Linux >  >> Debian

Cara Install Automad CMS dengan Apache dan Lets Encrypt di Debian 10

Automad adalah sistem manajemen konten gratis, open-source dan flat yang ditulis dalam bahasa PHP. Ini cepat, responsif dan menawarkan fitur yang mungkin tidak tersedia untuk CMS berbasis PHP lainnya. Automad menggunakan file teks untuk menyimpan kontennya alih-alih database. Automad menyediakan antarmuka berbasis web untuk mengelola situs, pengaturan sistem, mengunggah gambar, dan menulis posting blog. Itu dikirimkan dengan editor penurunan harga bawaan dan pembaru sekali klik untuk menjaga Automad Anda tetap terbarui.

Dalam tutorial ini, kami akan menunjukkan cara menginstal Automad CMS di Debian 10 menggunakan server web Apache.

Persyaratan

  • Server yang menjalankan Debian 10.
  • Kata sandi root telah disiapkan untuk server Anda.

Memulai

Sebelum memulai, Anda perlu memperbarui sistem Anda dengan versi terbaru. Anda dapat melakukannya dengan menjalankan perintah berikut:

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

Setelah server Anda diperbarui, mulai ulang server Anda untuk menerapkan perubahan.

Instal Apache dan PHP

Automad didasarkan pada PHP dan berjalan di server web. Jadi, Anda perlu menginstal Apache, PHP, dan modul lain yang diperlukan ke server Anda. Anda dapat menginstal semuanya dengan menjalankan perintah berikut:

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

Setelah semua paket terinstal, jalankan server web Apache dan aktifkan untuk memulai sistem reboot dengan perintah berikut:

systemctl start apache2
systemctl enable apache2

Setelah selesai, Anda dapat melanjutkan ke langkah berikutnya.

Instal Automad

Pertama, Anda perlu mengunduh Automad versi terbaru dari repositori Bitbucket. Anda dapat mengunduhnya dengan perintah berikut:

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

Setelah unduhan selesai, ekstrak file yang diunduh dengan perintah berikut:

unzip default.zip

Selanjutnya pindahkan direktori hasil ekstrak ke web root Apache dengan perintah berikut:

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

Selanjutnya, ubah kepemilikan direktori automad menjadi www-data dan berikan izin yang sesuai dengan perintah berikut:

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

Setelah selesai, Anda dapat melanjutkan ke langkah berikutnya.

Konfigurasi Apache untuk Automad

Selanjutnya, Anda perlu membuat file konfigurasi virtual host Apache ke server Automad. Anda dapat membuatnya dengan perintah berikut:

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

Tambahkan konten berikut:

<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>

Simpan dan tutup file, ketika Anda selesai. Kemudian, periksa Apache untuk kesalahan sintaks dengan perintah berikut:

apachectl configtest

Jika semuanya baik-baik saja, Anda akan mendapatkan output berikut:

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

Selanjutnya, aktifkan Apache virtual host dan rewrite module dengan perintah berikut:

a2ensite automad
a2enmod rewrite

Terakhir, restart server web Apache untuk menerapkan perubahan konfigurasi:

systemctl restart apache2

Setelah selesai, Anda dapat melanjutkan ke langkah berikutnya.

Akses Automad

Automad sekarang terinstal dan dikonfigurasi, saatnya mengakses antarmuka web Automad.

Buka browser web Anda dan ketik URL http://example.com. Anda akan diarahkan ke situs Automad di layar berikut:

Untuk membuat akun Automad, buka browser web Anda dan kunjungi URL http://example.com/dashboard. Anda akan diarahkan ke halaman berikut:

Sekarang, berikan nama pengguna dan kata sandi yang Anda inginkan, lalu klik Unduh Akun Berkas tombol untuk mengunduh formulir pendaftaran pengguna dan menyalinnya di dalam direktori konfigurasi:

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

Selanjutnya, berikan izin yang tepat untuk file config.php dengan perintah berikut:

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

Sekarang, buka browser web Anda dan ketik URL http://example.com/dashboard. Anda akan melihat halaman login Automad:

Sekarang, berikan nama pengguna dan sandi Anda, dan klik Log dalam tombol. Anda akan melihat dasbor default CMS Automad di halaman berikut:

Amankan Automad dengan Let's Encrypt

Pertama, Anda perlu menginstal alat Certbot untuk mengunduh dan menginstal Let's Encrypt SSL gratis untuk situs web Anda.

Pertama, tambahkan repositori Certbot dengan perintah berikut:

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

Selanjutnya, perbarui repositori dan instal Certbot dengan perintah berikut:

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

Setelah terinstal, Anda perlu membuat direktori .well-known di dalam direktori letsencrypt. Anda dapat membuatnya dengan perintah berikut:

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

Selanjutnya, Anda perlu memberikan izin yang tepat ke direktori letsencrypt. Anda dapat melakukannya dengan perintah berikut:

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

Selanjutnya, buat file well-known.conf dengan perintah berikut:

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

Tambahkan baris berikut:

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>

Simpan dan tutup file. Kemudian, aktifkan modul yang diperlukan dengan perintah berikut:

a2enmod ssl
a2enmod http2
a2enmod headers
a2enconf well-known

Selanjutnya, restart layanan Apache untuk menerapkan semua perubahan konfigurasi:

systemctl restart apache2

Sekarang, instal Let's Encrypt SSL gratis untuk domain Anda example.com dengan menjalankan perintah berikut:

certbot --apache -d example.com

Pertama, Anda harus memberikan alamat email yang valid dan menyetujui persyaratan layanan seperti yang ditunjukkan di bawah ini:

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

Selanjutnya, pilih opsi 2 untuk mengunduh dan memasang sertifikat SSL gratis untuk domain Anda. Setelah instalasi selesai dengan sukses. Anda akan mendapatkan output berikut:

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

CMS Automad Anda sekarang diamankan dengan Let's Encrypt SSL gratis. Anda dapat mengaksesnya dengan mengunjungi URL https://example.com.


Debian
  1. Instal Automad CMS dengan Nginx dan Mari Enkripsi SSL di Debian 10

  2. Cara Menginstal Tiki Wiki dengan Apache dan Mengenkripsi SSL di Debian 10

  3. Cara Menginstal Forum ElkArte dengan Apache dan Mengenkripsi di Debian 10

  1. Cara Menginstal WonderCMS dengan Apache dan Mengenkripsi SSL di CentOS 8

  2. Cara Instal OpenCart dengan Nginx dan Lets Encrypt di Debian 10

  3. Cara Menginstal Drupal 9 dengan Nginx dan Mengenkripsi SSL di Debian 10

  1. Cara Menginstal PrestaShop dengan Apache dan Mengenkripsi SSL di CentOS 8

  2. Cara Menginstal Joomla dengan Apache dan Mengenkripsi SSL di Debian 10

  3. Cara Menginstal CMS Concrete5 dengan Apache dan Lets Encrypt SSL gratis di Ubuntu 20.04