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.