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 sistem CentOS 8.
Persyaratan
- Sistem CentOS 8 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" >> ~/.bash_profile . ~/.bash_profile
Langkah 1:Menginstal Perangkat Lunak yang Diperlukan
Pertama, perbarui sistem Anda:
dnf update -y
Kemudian instal wget, tar, Apache, PHP, ekstensi PHP yang diperlukan, MariaDB, dan utilitas untuk mengelola SELinux:
dnf install -y wget tar httpd mariadb-server php php-xml php-mysqli php-json php-mbstring php-zip php-zlib policycoreutils-python-utils
Pastikan layanan Apache dan MariaDB diaktifkan dan dijalankan:
systemctl enable --now httpd.service mariadb.service
Karena repositori CentOS 8 tidak menyertakan certbot, kami akan menggunakan skrip, certbot-auto, untuk menginstalnya. Unduh dan instal certbot-auto sebagai berikut:
wget https://dl.eff.org/certbot-auto mv certbot-auto /usr/local/bin/certbot-auto chmod 0755 /usr/local/bin/certbot-auto
Kemudian gunakan perintah berikut untuk menginstal certbot:
certbot-auto --install-only
Masukkan 'y' saat diminta oleh dnf untuk menginstal dependensi.
Mulai ulang layanan Apache:
systemctl restart httpd.service
Langkah 2:Instalasi CMS 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 isinya ke direktori root web:
tar -xzf textpattern*.tar.gz rm -f textpattern*.tar.gz mv textpattern* /var/www/html/textpattern
Agar Textpattern berfungsi dengan baik, diperlukan akses tulis ke direktori tertentu. Untuk memberikan akses itu, berikan kepemilikan pengguna sistem Apache atas seluruh direktori:
chown -R apache:apache /var/www/html/textpattern
Dan gunakan perintah berikut untuk memberi label pada struktur direktori dengan konteks SELinux yang tepat:
semanage fcontext -a -t httpd_sys_content_t "/var/www/html/textpattern(/.*)?" semanage fcontext -a -t httpd_sys_rw_content_t "/var/www/html/textpattern/themes(/.*)?" semanage fcontext -a -t httpd_sys_rw_content_t "/var/www/html/textpattern/images(/.*)?" semanage fcontext -a -t httpd_sys_rw_content_t "/var/www/html/textpattern/files(/.*)?" restorecon -Rv /var/www/html
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 Apache
Pertama, aktifkan lalu lintas HTTP dan HTTPS melalui firewall host:
firewall-cmd --add-service http --add-service https --permanent firewall-cmd --reload
Kemudian buat host virtual baru untuk situs Textpattern Anda:
$VISUAL /etc/httpd/conf.d/textpattern.conf
Dan masukkan konfigurasi berikut, ganti your_domain dengan nama domain Anda.
<VirtualHost *:80>
DocumentRoot "/var/www/html/textpattern"
ServerName your_domain
<Directory "/">
AllowOverride All
</Directory>
</VirtualHost>
Simpan dan keluar, lalu muat konfigurasi baru:
systemctl reload httpd.service
Untuk mendapatkan sertifikat SSL untuk domain Anda dan mengonfigurasi Apache untuk menggunakan HTTPS, jalankan perintah berikut:
certbot-auto --apache -d "your_domain" -m "[email protected]" --redirect
Perintah ini akan menyelesaikan sejumlah tugas:
- Dapatkan sertifikat untuk domain Anda (disimpan di /etc/letsencrypt/your_domain/).
- Buat file konfigurasi Apache bernama textpattern-le-ssl.conf.
- Edit textpattern.conf untuk mengalihkan semua permintaan HTTP ke HTTPS.
Langkah 5:Konfigurasi CMS 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 kolom ini kosong
Pemasang akan memeriksa kredensial basis data yang Anda masukkan 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
Situs Textpattern Anda sekarang siap digunakan.
Info Lebih Lanjut
- Pelajari tentang mengelola sertifikat Anda dengan certbot dalam panduan ini