GNU/Linux >> Belajar Linux >  >> Cent OS

Instal Automad CMS dengan Nginx dan Mari Enkripsi SSL di CentOS 7

Automad adalah sistem manajemen konten (CMS) berbasis file dan mesin templat yang ditulis dalam PHP. Semua konten disimpan dalam file teks yang dapat dibaca manusia, bukan database. Oleh karena itu, situs Automad sepenuhnya portabel, mudah dipasang, dan dapat dikontrol versinya dengan menggunakan Git atau Mercurial. Namun demikian, ia menawarkan fitur database seperti penelusuran dan pemberian tag. Mesin templat bawaan memungkinkan pengembang dan perancang yang tidak berpengalaman untuk membuat tema dan templat yang indah. Dalam tutorial ini, kita akan melakukan penginstalan dan penyiapan Automad CMS pada sistem CentOS 7 menggunakan NGINX sebagai server web.

Persyaratan

Persyaratan untuk menginstal dan menjalankan Automad CMS adalah sebagai berikut:

  • PHP versi 5.4 atau lebih tinggi.
  • Perangkat lunak server web seperti Nginx atau Apache.

Prasyarat

  • Sistem operasi CentOS 7.
  • Pengguna non-root dengan sudo hak istimewa.

Langkah awal

Periksa versi CentOS Anda:

cat /etc/centos-release
# CentOS Linux release 7.6.1810 (Core)

Siapkan zona waktu:

timedatectl list-timezones
sudo timedatectl set-timezone 'Region/City'

Perbarui paket sistem operasi Anda (perangkat lunak). Ini adalah langkah pertama yang penting karena memastikan Anda memiliki pembaruan dan perbaikan keamanan terbaru untuk paket perangkat lunak default sistem operasi Anda:

sudo yum update -y

Instal beberapa paket penting yang diperlukan untuk administrasi dasar sistem operasi CentOS:

sudo yum install -y curl wget vim git unzip socat bash-completion epel-release

Langkah 1 - Instal PHP dan ekstensi PHP yang diperlukan

Siapkan repo Webtatic YUM:

sudo rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm

Instal PHP, serta ekstensi PHP yang diperlukan:

sudo yum install -y php72w php72w-cli php72w-fpm php72w-common php72w-mbstring php72w-xmlrpc php72w-soap php72w-gd php72w-xml php72w-curl php72w-zip

Untuk menampilkan PHP yang dikompilasi dalam modul, Anda dapat menjalankan:

php -m

ctype
curl
exif
fileinfo
. . .
. . .

Periksa versi PHP:

php --version
# PHP 7.2.19 (cli) (built: Jan 12 2019 12:47:33) ( NTS )
# Copyright (c) 1997-2018 The PHP Group
# Zend Engine v3.0.0, Copyright (c) 1998-2017 Zend Technologies
# with Zend OPcache v7.2.14, Copyright (c) 1999-2018, by Zend Technologies

Mulai dan aktifkan layanan PHP-FPM:

sudo systemctl start php-fpm.service
sudo systemctl enable php-fpm.service

Langkah 2 - Instal klien acme.sh dan dapatkan sertifikat Let's Encrypt ( opsional )

Mengamankan forum Anda dengan HTTPS tidak diperlukan, tetapi ini adalah praktik yang baik untuk mengamankan lalu lintas situs Anda. Untuk mendapatkan sertifikat TLS dari Let's Encrypt kita akan menggunakan acme.sh client. Acme.sh adalah software shell UNIX sederhana untuk mendapatkan sertifikat TLS dari Let's Encrypt tanpa ketergantungan.

Unduh dan instal acme.sh:

sudo su - root
git clone https://github.com/Neilpang/acme.sh.git
cd acme.sh
./acme.sh --install --accountemail [email protected]
source ~/.bashrc
cd ~

Periksa versi acme.sh:

acme.sh --version
# v2.8.2

Dapatkan RSA dan ECC/ECDSA sertifikat untuk domain/nama host Anda:

# RSA 2048
acme.sh --issue --standalone -d example.com --keylength 2048
# ECDSA
acme.sh --issue --standalone -d example.com --keylength ec-256

Jika Anda ingin sertifikat palsu untuk pengujian, Anda dapat menambahkan --staging tandai perintah di atas.

Setelah menjalankan perintah di atas, sertifikat Anda dan kunci akan di:

  • Untuk RSA :/home/username/example.com direktori.
  • Untuk ECC/ECDSA :/home/username/example.com_ecc direktori.

Untuk membuat daftar sertifikat yang dikeluarkan, Anda dapat menjalankan:

acme.sh --list

Buat direktori untuk menyimpan sertifikat Anda. Kami akan menggunakan /etc/letsencrypt direktori.

mkdir -p /etc/letsecnrypt/example.com
sudo mkdir -p /etc/letsencrypt/example.com_ecc

Instal/salin sertifikat ke direktori /etc/letsencrypt.

# RSA
acme.sh --install-cert -d example.com --cert-file /etc/letsencrypt/example.com/cert.pem --key-file /etc/letsencrypt/example.com/private.key --fullchain-file /etc/letsencrypt/example.com/fullchain.pem --reloadcmd "sudo systemctl reload nginx.service"
# ECC/ECDSA
acme.sh --install-cert -d example.com --ecc --cert-file /etc/letsencrypt/example.com_ecc/cert.pem --key-file /etc/letsencrypt/example.com_ecc/private.key --fullchain-file /etc/letsencrypt/example.com_ecc/fullchain.pem --reloadcmd "sudo systemctl reload nginx.service"

Semua sertifikat akan diperpanjang secara otomatis setiap 60 hari.

Setelah mendapatkan sertifikat keluar dari pengguna root dan kembali ke pengguna Sudo biasa:

exit

Langkah 3 - Instal dan konfigurasikan NGINX

Download dan instal NGINX dari repositori CentOS:

sudo yum install -y nginx

Periksa versi NGINX:

sudo nginx -v
# nginx version: nginx/1.12.2

Mulai dan aktifkan layanan Nginx:

sudo systemctl start nginx.service
sudo systemctl enable nginx.service

Jalankan sudo vim /etc/nginx/conf.d/automad.conf dan isi file dengan konfigurasi berikut:

server {

  listen [::]:443 ssl http2;
listen 443 ssl http2;
listen [::]:80;
listen 80;
# RSA
ssl_certificate /etc/letsencrypt/example.com/fullchain.pem;
ssl_certificate_key /etc/letsencrypt/example.com/private.key;
# ECC
ssl_certificate /etc/letsencrypt/example.com_ecc/fullchain.pem;
ssl_certificate_key /etc/letsencrypt/example.com_ecc/private.key;
server_name example.com; root /var/www/automad; index index.php index.html; client_max_body_size 100M; location / { try_files $uri $uri/ /index.php$is_args$args; } location ~ \.php$ { fastcgi_index index.php; fastcgi_pass 127.0.0.1:9000; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; include fastcgi_params; } }

Periksa konfigurasi NGINX untuk kesalahan sintaks:

sudo nginx -t

Muat ulang Nginx:

sudo systemctl reload nginx.service

Langkah 4 - Instal CMS Automad

Buat direktori root dokumen untuk Automad:

sudo mkdir -p /var/www/automad

Arahkan ke root dokumen:

cd /var/www/automad

Menggunakan curl download rilis terbaru dari Automad CMS. Jangan lupa untuk menambahkan nomor versi jika ada rilis yang lebih baru:

sudo curl -O -J -L https://automad.org/download

Buka kompresi arsip zip:

sudo unzip automad-master.zip

Pindahkan semua file Automad ke root dokumen dan hapus arsip zip yang diunduh:

sudo mv automad-master/* . && sudo mv automad-master/.* .
sudo rm automad-master.zip
sudo rmdir automad-master

Berikan kepemilikan yang sesuai:

sudo chown -R nginx:nginx /var/www/automad

Jalankan sudo vim /etc/php-fpm.d/www.conf dan atur pengguna dan grup ke nginx . Awalnya, mereka akan diatur ke apache.  Jalankan:

sudo vim /etc/php-fpm.d/www.conf

Dan atur pengguna dan grup ke nginx, seperti di bawah ini:

user = nginx
group = nginx

Dan terakhir, mulai ulang layanan PHP-FPM agar perubahan ini diterapkan:

sudo systemctl restart php-fpm.service

Langkah 5 - Selesaikan instalasi Automad

Sebagai langkah terakhir, buat akun pengguna untuk menggunakan antarmuka pengguna berbasis browser yang disebut Dashboard. Karenanya navigasikan ke https://example.com/dashboard dan ikuti petunjuknya.

Sebelum Anda dapat menggunakan dasbor Automad, Anda harus membuat akun:

Buat akun pengguna menggunakan formulir dan unduh file yang dihasilkan ke komputer Anda. Setelah itu Anda perlu memindahkan file yang diunduh ke direktori "/ config" di dalam direktori instalasi Automad.

Setelah itu Anda dapat masuk ke dashboard Automad:

Pada akhirnya, antarmuka admin Automad akan ditampilkan:

Itu dia. Instalasi otomatis selesai.

Tautan

  • https://automad.org/
  • https://bitbucket.org/marcantondahmen/automad/

Cent OS
  1. Cara Menginstal Nextcloud dengan Nginx dan PHP 7.3 di CentOS 8

  2. Instal Lets Encrypt dan Secure Nginx dengan SSL/TLS di Debian 9

  3. Cara Menginstal Shopware dengan NGINX dan Mengenkripsi di CentOS 7

  1. Cara Menginstal WonderCMS dengan Nginx dan Mengenkripsi SSL di CentOS 7

  2. Instal Automad CMS dengan Nginx dan Lets Encrypt SSL di Ubuntu 18.04

  3. Cara Instal Pico CMS dengan Nginx dan Lets Encrypt di CentOS 7

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

  2. Cara Install Grav CMS dengan Nginx dan Lets Encrypt di Ubuntu 18.04 LTS

  3. Cara Menginstal WordPress dengan Nginx dan Mengenkripsi SSL di CentOS 8