GNU/Linux >> Belajar Linux >  >> Debian

Cara Menginstal CMS Textpattern dengan Nginx di Debian 10

Textpattern adalah sistem manajemen konten PHP sumber terbuka dan gratis. Ini agak ringan, cepat, dan mudah digunakan sambil memberikan kemampuan penyesuaian yang layak melalui tema dan plugin. Dalam panduan ini, kita akan menginstal Textpattern pada instance Debian 10 yang baru.

Persyaratan

  • Sistem Debian 10 baru di mana Anda memiliki akses ke pengguna root atau pengguna mana pun dengan hak sudo.
  • Nama domain terdaftar yang menunjuk ke server Anda.

Jika masuk sebagai pengguna sudo, alihkan ke root untuk pengaturan ini:

sudo su -

Setel variabel lingkungan $VISUAL ke editor teks pilihan Anda. Misalnya, untuk menggunakan nano:

echo "export VISUAL=nano" >> ~/.profile
. ~/.profile

Langkah 1:Menginstal Perangkat Lunak yang Diperlukan.

Perbarui cache paket di sistem Anda:

apt update

Kemudian instal Nginx, PHP-FPM, ekstensi PHP yang diperlukan, MariaDB, dan certbot:

apt install -y nginx mariadb-server php-fpm php-xml php-mysql php-json php-mbstring php-zip certbot

Pastikan layanan Nginx dan MariaDB diaktifkan dan dijalankan:

systemctl enable --now nginx.service mariadb.service

Langkah 2:Unduh Textpattern

Salin tautan unduhan (dalam format .tar.gz) untuk rilis pola teks terbaru dari Rilis mereka di Github dan unduh ke server Anda dengan wget sebagai berikut:

wget https://github.com/textpattern/textpattern/releases/download/4.7.3/textpattern-4.7.3.tar.gz

Kemudian buka paket arsip dan pindahkan konten ke lokasi di dalam direktori webroot:

tar -xzf textpattern*.tar.gz
rm textpattern*.tar.gz
mv textpattern* /var/www/html/textpattern

Langkah 3:Penyiapan Basis Data

Mulailah dengan menjalankan skrip mysql_secure_installation untuk melakukan peningkatan keamanan dasar:

mysql_secure_installation

Jawab pertanyaan seperti yang ditunjukkan di bawah ini dan pastikan untuk memilih kata sandi yang aman untuk pengguna root:

Enter current password for root (enter for none): 
Set root password? [Y/n] y
New password: your_password
Re-enter new password: your_password
Remove anonymous users? [Y/n] y
Disallow root login remotely? [Y/n] y
Remove test database and access to it? [Y/n] y
Reload privilege tables now? [Y/n] y

Selanjutnya kita akan membuat database dan user yang akan digunakan oleh Textpattern. Masuk ke shell MySQL dengan:

mysql -u root -p

Masukkan kata sandi root Anda, lalu keluarkan pernyataan berikut. Pastikan untuk mengganti textpattern_user_password dengan kata sandi yang tepat.

MariaDB [(none)]> CREATE DATABASE textpattern_db;
MariaDB [(none)]> CREATE USER textpattern_user IDENTIFIED BY 'textpattern_user_password';
MariaDB [(none)]> GRANT ALL PRIVILEGES ON textpattern_db.* TO textpattern_user;
MariaDB [(none)]> \q

Langkah 4:Konfigurasi Nginx

Pertama, dapatkan sertifikat SSL untuk domain Anda dengan menjalankan perintah berikut:

certbot certonly --webroot --webroot-path /var/www/html -d "your_domain" -m "[email protected]"

Dengan asumsi domain Anda dikonfigurasi dengan benar, certbot akan secara otomatis mendapatkan sertifikat yang akan kami gunakan untuk mengonfigurasi HTTPS.

Selanjutnya, nonaktifkan file konfigurasi server Nginx default:

rm /etc/nginx/sites-enabled/default

Kemudian buka file konfigurasi baru di bawah /etc/nginx/sites-available:

$VISUAL /etc/nginx/sites-available/textpattern

Dan masukkan konfigurasi yang masuk akal berikut, ganti your_domain dengan nama domain Anda:

server {
  listen 80;
  #replace your_domain below
  server_name your_domain;
  return 301 https://$server_name$request_uri;
}
server {
  listen 443 ssl;
  #replace your_domain below
  server_name your_domain;
  root /var/www/html/textpattern;
  index index.php;
  ssl on;
  #replace your_domain below
  ssl_certificate /etc/letsencrypt/live/your_domain/fullchain.pem;
  ssl_certificate_key /etc/letsencrypt/live/your_domain/privkey.pem;
  location ~* \.php$ {
    fastcgi_pass unix:/run/php/php7.3-fpm.sock;
    include         fastcgi_params;
    fastcgi_param   SCRIPT_FILENAME    $document_root$fastcgi_script_name;
    fastcgi_param   SCRIPT_NAME        $fastcgi_script_name;
  }
}

Perhatikan bahwa konfigurasi ini akan mengalihkan semua permintaan HTTP ke HTTPS. Anda mungkin ingin memodifikasinya jika Anda memiliki preferensi atau persyaratan tertentu. Setelah Anda puas dengannya, buat tautan simbolis di direktori yang mendukung situs:

ln -s /etc/nginx/sites-available/textpattern /etc/nginx/sites-enabled/

Kemudian periksa kesalahan sintaks dengan:

nginx -t

Terakhir, jalankan perintah berikut untuk memuat konfigurasi baru:

systemctl reload nginx.service

Langkah 5:Konfigurasi Textpattern

Instalasi Textpattern Anda sekarang harus dapat diakses tetapi belum dikonfigurasi. Jelajahi https://domain_anda/textpattern/setup/ untuk memulai penginstal web. Setelah memilih bahasa, masukkan detail database:

  • Nama pengguna MySQL:textpattern_user
  • Kata sandi MySQL:Masukkan kata sandi yang dipilih untuk textpattern_user selama langkah 2.
  • Server MySQL:localhost
  • Database MySQL:textpattern_db
  • Awalan tabel:biarkan kosong

Pemasang akan memeriksa kredensial basis data yang dimasukkan sebelum membuat konfigurasi yang sesuai. Buat file yang diperlukan:

$VISUAL /var/www/html/textpattern/textpattern/config.php

Tempel konfigurasi yang dihasilkan, simpan file dan keluar. Lanjutkan ke langkah berikutnya di penginstal web, di mana Anda akan diminta memasukkan informasi untuk akun administrator CMS dan konfigurasi situs. Setelah selesai, hapus direktori setup:

rm -rf /var/www/html/textpattern/textpattern/setup

Dan berikan kepemilikan kepada pengguna sistem Nginx atas direktori tempat Textpattern memerlukan akses tulis:

chown -R www-data /var/www/html/textpattern/{files,images,themes}

Situs Textpattern Anda sekarang siap digunakan. Antarmuka administrasi dapat diakses di https://domain_anda/textpattern.

Informasi Lebih Lanjut

  • Pelajari tentang mengelola sertifikat Anda dengan certbot dalam panduan ini

Debian
  1. Cara Menginstal Phorum dengan Nginx di Debian 9

  2. Cara Menginstal CMS Plone 4 di Debian Wheezy dengan Nginx

  3. Cara Menginstal WonderCMS dengan Nginx di Debian 11

  1. Cara Menginstal MariaDB di Debian 10

  2. Cara Menginstal WonderCMS dengan Nginx di Debian 9

  3. Cara Menginstal CMS Textpattern dengan Nginx di Debian 10

  1. Cara Memasang Fork CMS dengan NGINX di Debian 9

  2. Cara Instal Etherpad dengan Nginx dan SSL di Debian 11

  3. Cara Memasang BoxBilling di Debian 11