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