Instalasi Manual FreeBSD Neos CMS Dengan Composer dan Apache

· 2 min read

Neos didasarkan pada kerangka kerja PHP yang memungkinkan Anda membangun situs yang dapat disesuaikan dengan keinginan pengguna. Neos CMS bukan sekada

Neos adalah sistem manajemen konten modern yang gratis dan bersumber terbuka yang dapat digunakan untuk membangun dan mengelola situs web dengan mudah. ​​Untuk membuat dan mengedit konten daring, Neos adalah pilihan yang tepat, selain inovatif, Neos mudah digunakan karena menyediakan antarmuka pengeditan yang intuitif, repositori konten terstruktur, kesiapan konten multibahasa, alur kerja konten profesional, dan banyak lagi fitur canggih untuk memfasilitasi pembuatan dan pengelolaan konten.

Neos didasarkan pada kerangka kerja PHP yang memungkinkan Anda membangun situs yang dapat disesuaikan dengan keinginan pengguna. Neos CMS bukan sekadar CMS, tetapi platform aplikasi konten dan dapat disesuaikan dengan kebutuhan perusahaan Anda. Neos memungkinkan Anda mengedit konten sesuai keinginan Anda sendiri di browser.


1. Persyaratan Sistem

  • OS: FreeBSD 13.2
  • IP address: 192.168.5.2
  • Hostname: ns3
  • Web server: apache24
  • PHP version: PHP82
  • PHP-FPM
  • Composer: Recommended version: 2.0 or higher
  • Dependencies: php82-curl php82-dom php82-fileinfo php82-gd php82-iconv php82-intl php82-pecl-json_post php82-xmlwriter php82-mbstring php82-pdo php82-pdo_mysql php82-phar php82-simplexml php82-xml php82-zip php82-zlib pcre2 libxml2


2. Instal Dependensi

Ada banyak dependensi yang dibutuhkan oleh Neos CMS, salah satu dependensi yang sangat penting adalah PHP. Karena hampir semua skrip Neos CMS dijalankan dengan program PHP. Dependensi PHP ini nantinya akan menghubungkan Neos CMS dengan server database MySQL dan juga akan menghubungkan Neos CMS dengan server web Apache. Jika Anda tidak memasang dependensi PHP, jangan harap Neos CMS dapat berjalan atau menggunakannya dengan baik.

a. Instal Dependensi PHP

Pada FreeBSD, terdapat dua cara untuk menginstal dependensi PHP, yaitu dengan paket PKG dan port sistem. Agar proses instalasi lebih cepat dan mudah, pada artikel ini kita akan menginstal dependensi PHP dengan paket PKG FreeBSD. Jalankan perintah di bawah ini untuk mulai menginstal dependensi PHP.
root@ns3:~ # pkg install php82 php82-intl php82-curl php82-dom php82-fileinfo php82-gd php82-iconv php82-pecl-json_post php82-xmlwriter php82-zlib php82-mbstring php82-pdo php82-pdo_mysql php82-simplexml php82-xml php82-phar php82-zip php82-mysqli libxml2 pcre2

b. Instal Dependensi Composer

Dependensi PHP lain yang harus Anda instal adalah PHP Composer. Dependensi ini akan mengunduh Neos CMS dari repositori resmi ke server FreeBSD Anda. Di Neos CMS, composer juga digunakan untuk menginisialisasi Neos CMS, seperti proses instalasi, pembaruan, dan modifikasi.

Di FreeBSD, repositori PHP composer tersedia, Anda dapat langsung menginstalnya dari paket PKG atau port sistem. Jalankan perintah di bawah ini untuk menginstal PHP Composer.
root@ns3:~ # cd /usr/ports/devel/php-composer
root@ns3:/usr/ports/devel/php-composer # make install clean


3. Membuat Database Neos CMS

Langkah selanjutnya adalah membuat database untuk Neos CMS. Kami berasumsi bahwa server FreeBSD Anda telah terinstal MySQL Server, jadi kami hanya membuat database, dengan ketentuan berikut:
  • Database name: neocms.
  • Hosts: localhost.
  • Users: userneocms.
  • Password: router123.
root@localhost [(none)]> CREATE DATABASE neocms;
Query OK, 1 row affected (0.03 sec)

root@localhost [(none)]> CREATE USER 'userneocms'@'localhost' IDENTIFIED BY 'router123';
Query OK, 0 rows affected (0.03 sec)

root@localhost [(none)]> GRANT ALL PRIVILEGES ON neocms.* TO 'userneocms'@'localhost';
Query OK, 0 rows affected (0.02 sec)

root@localhost [(none)]> FLUSH PRIVILEGES;
Query OK, 0 rows affected (0.01 sec)
Selain server MySQL, untuk membuat database Neos CMS Anda juga dapat menggunakan database MariaDB. Kedua database tersebut hampir sama, karena berasal dari rahim yang sama.


4. Cara Instal Neos CMS

Setelah Anda menginstal semuanya, kita lanjutkan dengan menginstal atau mengunduh Neos CMS. Di FreeBSD repositori Neos CMS tidak tersedia. Anda dapat mengunduhnya dari situs resmi atau Github. Kita mulai menginstal Neos CMS dengan membuat direktori Neos CMS. Kita akan menggunakan direktori ini untuk menyimpan semua file Neos CMS. Ikuti panduan di bawah ini.
root@ns3:~ # cd /usr/local/www
root@ns3:/usr/local/www # mkdir neos
root@ns3:/usr/local/www # cd neos
root@ns3:/usr/local/www/neos #
Setelah Anda membuat direktori neos, lanjutkan dengan mengunduh Neos CMS. Jalankan perintah berikut.
root@ns3:/usr/local/www/neos # composer create-project --no-dev neos/neos-base-distribution .
Setelah itu, Anda menghubungkan Neos CMS ke database server MySQL menggunakan perintah berikut.
root@ns3:/usr/local/www/neos # ./flow setup:database
DB Driver (pdo_mysql):
  [pdo_mysql] MySQL/MariaDB via PDO
  [mysqli   ] MySQL/MariaDB via mysqli
 > mysqli
Host (127.0.0.1):
Database (---): neocms
Username (---): userneocms
Password (---): router123

Database neocms was connected sucessfully.

Neos:
  Flow:
    persistence:
      backendOptions:
        driver: mysqli
        host: 127.0.0.1
        dbname: neocms
        user: userneocms
        password: router123

The new database settings were written to /usr/local/www/neos/Configuration/Development/Settings.Database.yaml
Jalankan perintah di bawah ini.
root@ns3:/usr/local/www/neos # ./flow doctrine:migrate
Buat pengguna dan kata sandi Neos CMS dengan perintah berikut.
root@ns3:/usr/local/www/neos # ./flow user:create --roles Administrator
Please specify the required argument "username": datainchi
Please specify the required argument "password": router123
Please specify the required argument "firstName": mary
Please specify the required argument "lastName": john mary
Created user "datainchi" and assigned the following role: Neos.Neos:Administrator.
Buat situs Neos CMS, untuk mengimpor situs dari Neos.Demo Anda dapat menjalankan perintah di bawah ini.
root@ns3:/usr/local/www/neos # ./flow site:import --package-key Neos.Demo
Ubah kepemilikan direktori /usr/local/www/neos menjadi "www:www" dan berikan izin kepada Pengguna untuk mengubah mode file atau folder.
root@ns3:/usr/local/www/neos # chown -R www:www /usr/local/www/neos
root@ns3:/usr/local/www/neos # chmod -R 775 /usr/local/www/neos


5. Konfigurasi Apache

Agar semua orang dapat melihat situs web Neos CMS Anda, diperlukan web server. Umumnya yang digunakan orang adalah Apache sebagai web server. Pada artikel ini kami juga menggunakan web server Apache untuk menghubungkan Neos CMS dengan web server. Tujuannya agar Anda dapat membuka Neos CMS atau melihatnya di Google Chrome atau web browser lainnya.

Buka file "/usr/local/etc/apache24/httpd.conf", aktifkan skrip di bawah ini pada file tersebut.

LoadModule vhost_alias_module libexec/apache24/mod_vhost_alias.so
LoadModule alias_module libexec/apache24/mod_alias.so
Include etc/apache24/extra/httpd-vhosts.conf

Kemudian Anda buka file "/usr/local/etc/apache24/extra/httpd-vhosts.conf", pada file tersebut Anda ketikkan skrip di bawah ini.

<VirtualHost 192.168.5.2:80>

    ServerAdmin datainchi@gmail.com
    DocumentRoot "/usr/local/www/neos/Web"
    ServerName datainchi.com
    ServerAlias www.datainchi.com

<Directory /usr/local/www/neos/Web>
Options Indexes FollowSymlinks MultiViews
    AllowOverride All
    Require all granted
</Directory>

    ErrorLog "/var/log/dummy-host.example.com-error_log"
    CustomLog "/var/log/dummy-host.example.com-access_log" common

</VirtualHost>

Restart the Apache web server and php-fpm.
root@ns3:~ # service apache24 restart
root@ns3:~ # service php-fpm restart
Sekarang saatnya kita menguji Neos CMS, apakah bisa berjalan di peramban web Google Chrome atau tidak. Buka Google Chrome dan ketik "http://192.168.5.2/setup/login". Jika tidak ada yang salah dengan konfigurasi di atas, layar monitor Anda akan muncul seperti pada gambar di bawah ini.


FreeBSD Neos CMS Test


Jika Anda menjalankan semua petunjuk dalam artikel di atas dengan benar dan tidak ada skrip yang terlewat, maka Google Chrome akan menampilkan gambar seperti di bawah ini.


FreeBSD Neos CMS Finish


Selamat! Anda telah berhasil memasang Neos CMS dengan server web Apache di FreeBSD. Kini Anda dapat dengan mudah membuat dan mengedit situs web Anda melalui Google Chrome, Modzilla Firefox, atau peramban web lainnya.
Subscribe on LinkedIn Instalasi Manual FreeBSD Neos CMS Dengan Composer dan Apache

Enclosures Link: Instalasi Manual FreeBSD Neos CMS Dengan Composer dan Apache

Silahkan Berkomentar, Kakak...! Bunda...!

Posting Komentar