GNU/Linux >> Belajar Linux >  >> Ubuntu

Cara Menginstal ProcessWire CMS di Ubuntu 18.04 LTS

ProcessWire adalah sistem manajemen konten dan kerangka kerja manajemen konten berbasis PHP sumber terbuka dan gratis. Ini adalah CMS sederhana, fleksibel, dan kuat yang dibuat untuk menghemat waktu dan pekerjaan Anda. ProcessWire menyediakan antarmuka web yang mudah digunakan yang memungkinkan Anda mempublikasikan situs web dengan mudah. Ini dirancang khusus untuk kemudahan penggunaan yang memungkinkan Anda membuat situs web konten yang kuat dan dinamis.

Fitur

  • Sistem kontrol akses berbasis peran.
  • Pemasang grafis berbasis web.
  • Menyediakan arsitektur plugin yang sepenuhnya modular dan sistem template yang kuat.
  • Dukungan multi bahasa.
  • Mendukung pengeditan teks kaya.
  • Seret-dan-lepas file dan unggahan gambar serta fungsi pengeditan.

Dalam tutorial ini, saya akan menjelaskan cara menginstal ProcessWire dengan web server Apache di Ubuntu 18.04 LTS.

Persyaratan

  • Server yang menjalankan Ubuntu 18.04..
  • Pengguna non-root dengan hak istimewa sudo.

Memulai

Sebelum memulai, Anda perlu memperbarui sistem Anda dengan versi terbaru. Anda dapat melakukannya dengan menjalankan perintah berikut:

sudo apt-get update -y
sudo apt-get upgrade -y

Setelah sistem Anda diperbarui, mulai ulang sistem untuk menerapkan perubahan.

Instal Apache, MariaDB, dan PHP

Pertama, Anda perlu menginstal server web Apache, server MariaDB, PHP, dan modul PHP lainnya ke server Anda. Anda dapat menginstal semua paket hanya dengan menjalankan perintah berikut:

sudo apt-get install apache2 mariadb-server unzip wget php7.2 php7.2-mysql php7.2-curl php7.2-json php7.2-cgi libapache2-mod-php7.2 php7.2-xmlrpc php7.2-gd php7.2-mbstring php7.2 php7.2-common php7.2-xmlrpc php7.2-soap php7.2-xml php7.2-intl php7.2-cli php7.2-ldap php7.2-zip php7.2-readline php7.2-imap php7.2-tidy php7.2-recode php7.2-sq php7.2-intl -y

Setelah semua paket terinstal, buka file php.ini dan buat beberapa perubahan:

sudo nano /etc/php/7.2/apache2/php.ini

Lakukan perubahan berikut:

memory_limit = 300M
upload_max_filesize = 200M
max_execution_time = 400
date.timezone = Asia/Kolkata
sudo systemctl restart apache2
sudo systemctl restart mariadb
sudo systemctl enable apache2
sudo systemctl enable mariadb

Anda sekarang dapat memeriksa status layanan MariaDB dengan perintah berikut:

sudo systemctl status mariadb

Keluaran:

? mariadb.service - MariaDB 10.1.34 database server
   Loaded: loaded (/lib/systemd/system/mariadb.service; enabled; vendor preset: enabled)
   Active: active (running) since Sat 2018-12-01 22:46:13 UTC; 9h ago
     Docs: man:mysqld(8)
           https://mariadb.com/kb/en/library/systemd/
  Process: 1317 ExecStartPost=/bin/sh -c systemctl unset-environment _WSREP_START_POSITION (code=exited, status=0/SUCCESS)
  Process: 1313 ExecStartPost=/etc/mysql/debian-start (code=exited, status=0/SUCCESS)
  Process: 935 ExecStartPre=/bin/sh -c [ ! -e /usr/bin/galera_recovery ] && VAR= ||   VAR=`/usr/bin/galera_recovery`; [ $? -eq 0 ]   && systemc
  Process: 931 ExecStartPre=/bin/sh -c systemctl unset-environment _WSREP_START_POSITION (code=exited, status=0/SUCCESS)
  Process: 819 ExecStartPre=/usr/bin/install -m 755 -o mysql -g root -d /var/run/mysqld (code=exited, status=0/SUCCESS)
 Main PID: 1164 (mysqld)
   Status: "Taking your SQL requests now..."
    Tasks: 27 (limit: 2323)
   CGroup: /system.slice/mariadb.service
           ??1164 /usr/sbin/mysqld

Dec 01 22:45:54 ubuntu1804 systemd[1]: Starting MariaDB 10.1.34 database server...
Dec 01 22:46:05 ubuntu1804 mysqld[1164]: 2018-12-01 22:46:05 140324667522176 [Note] /usr/sbin/mysqld (mysqld 10.1.34-MariaDB-0ubuntu0.18.04.1) 
Dec 01 22:46:13 ubuntu1804 /etc/mysql/debian-start[1318]: Upgrading MySQL tables if necessary.
Dec 01 22:46:13 ubuntu1804 systemd[1]: Started MariaDB 10.1.34 database server.

Konfigurasi MariaDB

Secara default, instalasi MariaDB tidak diamankan. Jadi, Anda harus mengamankannya terlebih dahulu. Anda dapat mengamankannya dengan menjalankan perintah berikut:

sudo mysql_secure_installation

Jawab semua pertanyaan seperti yang ditunjukkan di bawah ini:

    Enter current password for root (enter for none):
    Set root password? [Y/n]: N
    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

Setelah MariaDB diamankan, masuk ke shell MariaDB:

mysql -u root -p

Berikan kata sandi root Anda. Kemudian, buat database dan pengguna untuk ProcessWire dengan perintah berikut:

MariaDB [(none)]> CREATE DATABASE processdb;
MariaDB [(none)]> CREATE USER process;

Selanjutnya, berikan hak istimewa ke database ProcessWire dengan perintah berikut:

MariaDB [(none)]> GRANT ALL PRIVILEGES ON processdb.* TO 'process'@'localhost' IDENTIFIED BY 'password';

Selanjutnya, siram hak istimewa dengan perintah berikut:

MariaDB [(none)]> FLUSH PRIVILEGES;

Selanjutnya, keluar dari konsol MariaDB dengan perintah berikut:

MariaDB [(none)]> exit

Unduh dan Instal ProcessWire

Anda dapat mengunduh ProcessWire versi terbaru dari repositori Git menggunakan perintah berikut:

wget https://github.com/processwire/processwire/archive/master.zip

Setelah mengunduh, unzip file yang diunduh dengan perintah berikut:

unzip master.zip

Selanjutnya, salin direktori yang diekstrak ke direktori root web Apache dengan perintah berikut:

sudo cp -r processwire-master /var/www/html/processwire

Selanjutnya, berikan izin yang tepat ke direktori processwire dengan perintah berikut:

sudo chown -R www-data:www-data /var/www/html/processwire/
sudo chmod -R 777 /var/www/html/processwire/

Konfigurasi Apache untuk ProcessWire

Selanjutnya, Anda perlu membuat file host virtual Apache untuk ProcessWire. Anda dapat melakukannya dengan menjalankan perintah berikut:

sudo nano /etc/apache2/sites-available/processwire.conf

Tambahkan baris berikut:

<VirtualHost *:80>
     ServerAdmin [email protected]
     DocumentRoot /var/www/html/processwire
     ServerName example.com

     <Directory /var/www/html/processwire/>
          Options +FollowSymlinks
          AllowOverride All
          Require all granted
     </Directory>

     ErrorLog ${APACHE_LOG_DIR}/processwire_error.log
     CustomLog ${APACHE_LOG_DIR}/processwire_access.log combined

</VirtualHost>

Simpan dan tutup file, ketika Anda selesai. Kemudian, aktifkan file host virtual Apache dan tulis ulang modul dengan perintah berikut:

sudo a2ensite processwire.conf
sudo a2enmod rewrite

Terakhir, restart layanan Apache untuk menerapkan semua perubahan:

sudo systemctl restart apache2

Akses ProcessWire

Buka browser web Anda dan ketik URL http://example.com. Anda akan diarahkan ke halaman Selamat Datang ProcessWire:

Sekarang, klik tombol Memulai tombol. Anda akan melihat halaman berikut:

Pilih Profil pemasangan situs klasik dan klik Lanjutkan tombol. Anda akan melihat halaman berikut:

Setelah memvalidasi semua persyaratan, klik Lanjutkan Ke Langkah Selanjutnya tombol. Anda akan melihat halaman berikut:

Di sini, berikan detail basis data Anda seperti, nama host, nama basis data, nama pengguna dan kata sandi basis data, Timezone. Kemudian, klik tombol Lanjutkan tombol. Anda akan melihat halaman berikut:

Di sini, berikan URL login Admin Anda, nama pengguna dan kata sandi admin Anda. Kemudian, klik tombol Lanjutkan tombol. Setelah instalasi selesai dengan sukses, Anda akan melihat halaman berikut:

Sekarang, klik tombol Masuk Ke Admin tombol. Anda akan melihat halaman berikut:

Berikan nama pengguna dan kata sandi admin Anda. Kemudian, klik tombol Masuk tombol. Anda akan melihat dasbor default ProcessWire di halaman berikut:

  • https://processwire.com/

Ubuntu
  1. Cara Menginstal MariaDB di Ubuntu 20.04 LTS

  2. Cara Menginstal CMS Ariadne di Ubuntu 18.04 LTS

  3. Cara Memasang BoltWire CMS di Ubuntu 18.04 LTS

  1. Cara Menginstal CMS SilverStripe di Ubuntu 18.04 LTS

  2. Cara Menginstal CMS Bahan Bakar di Ubuntu 18.04 LTS

  3. Cara Menginstal Anchor CMS di Ubuntu 18.04 LTS

  1. Cara Instal Croogo CMS di Ubuntu 18.04 LTS

  2. Cara Instal Elxis CMS di Ubuntu 18.04 LTS

  3. Cara Menginstal CMS PageKit di Ubuntu 18.04 LTS