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

Cara Mengatur CMS Textpattern di CentOS 8

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

Cent OS
  1. Cara Menginstal CMS Jamroom di CentOS 7

  2. Cara Menginstal Habari di CentOS 7

  3. Cara Menginstal Elgg di CentOS 7

  1. Cara mengatur server SVN di CentOS

  2. Cara Mengatur PureFTPd di CentOS 7

  3. Cara Mengatur Openshift Origin di CentOS 7

  1. Cara Mengatur Ulang Kata Sandi Root Di CentOS 7

  2. Cara Menginstal MariaDB Di CentOS 6

  3. Cara Menginstal MariaDB di CentOS 7