Dalam tutorial ini, kami akan menunjukkan cara menginstal FlintCMS pada VPS CentOS 7.
FlintCMS adalah Sistem Manajemen Konten (CMS) berbasis Node.js yang gratis dan sumber terbuka, super cepat, berfokus pada konten. Ini menyediakan antarmuka yang fleksibel dan mudah digunakan untuk membuat dan mengelola situs web, blog, dan jenis konten lainnya. Ini adalah CMS yang dibuat untuk mereka yang ingin sepenuhnya mendesain front-end situs web mereka tanpa ingin berurusan dengan generator situs statis atau sistem manajemen konten yang lebih lama.
Instalasi cukup sederhana. Jika Anda mengikuti instruksi kami dengan cermat, Anda dapat menyelesaikan instalasi FlintCMS di VPS CentOS 7 Anda dalam waktu kurang dari 10 menit. Mari kita mulai.
Prasyarat
- Untuk keperluan tutorial ini, kita akan menggunakan VPS CentOS 7.
- Node.js versi 8.x atau lebih tinggi dan database MongoDB
- Akses root SSH penuh atau pengguna dengan hak sudo juga diperlukan.
Langkah 1:Hubungkan ke Server Anda
Sebelum kita mulai, Anda harus terhubung ke server Anda melalui SSH sebagai pengguna root atau sebagai pengguna lain yang memiliki hak sudo.
Untuk terhubung ke server Anda sebagai pengguna root, gunakan perintah berikut:
ssh root@IP_ADDRESS -p PORT_NUMBER
Pastikan untuk mengganti IP_ADDRESS dan PORT_NUMBER dengan alamat IP server dan nomor port SSH Anda yang sebenarnya.
Setelah masuk, pastikan server Anda mutakhir dengan menjalankan perintah berikut:
sudo yum update
Anda juga perlu menambahkan repositori CentOS 7 EPEL:
sudo yum install epel-release
Langkah 2:Instal Node.js dan NPM
FlintCMS juga membutuhkan Node.js. Node.js adalah lingkungan run-time JavaScript open-source lintas platform yang memungkinkan Anda mengeksekusi kode JavaScript di server Anda. Saat menulis tutorial ini, versi LTS terbaru dari Node.js adalah versi 10.x.
NPM adalah singkatan dari Node Package Manager dan merupakan alat pengelola paket default untuk Node.js.
Untuk menginstal Node.js dan NPM, pertama-tama, Anda perlu menambahkan repositori resmi Node.js ke sistem.
sudo curl -sL https://rpm.nodesource.com/setup_10.x | sudo bash -
Setelah repositori ditambahkan, jalankan perintah berikut:
sudo yum install nodejs
Untuk memverifikasi versi dan apakah Node.js telah berhasil diinstal, jalankan perintah berikut:
node --version
Untuk memverifikasi instalasi NPM, jalankan perintah berikut:
npm --version
Untuk dapat mengkompilasi dan menginstal add-on native dari NPM, kita juga perlu menginstal build tools berikut:
sudo yum install gcc-c++ make
Langkah 3:Instal MongoDB
Repositori CentOS 7 default tidak berisi paket untuk MongoDB, jadi kita perlu menggunakan repositori resmi MongoDB untuk menginstal paket MongoDB.
Pada saat penulisan tutorial ini, versi stabil terbaru dari MongoDB adalah 4.0. Mari tambahkan repositori MongoDB dengan membuat file berikut:
nano /etc/yum.repos.d/mongodb-org-4.0.repo
Kemudian, tambahkan baris berikut:
[mongodb-org-4.0] name=MongoDB Repository baseurl=https://repo.mongodb.org/yum/redhat/$releasever/mongodb-org/4.0/x86_64/ gpgcheck=1 enabled=1 gpgkey=https://www.mongodb.org/static/pgp/server-4.0.asc
Anda sekarang dapat menginstal MongoDB menggunakan perintah berikut:
sudo yum install -y mongodb-org
Aktifkan layanan MongoDB untuk memulai secara otomatis saat boot:
sudo systemctl enable mongod
Mulai layanan MongoDB:
sudo systemctl start mongod
Untuk alasan keamanan, jika Anda akan mengizinkan akses jarak jauh ke server MongoDB Anda, disarankan untuk mengaktifkan otorisasi database.
Buka file konfigurasi MongoDB:
nano /etc/mongod.conf
Dan tambahkan berikut ini:
security: authorization: "enabled"
Mulai ulang server MongoDB agar perubahan diterapkan:
sudo systemctl restart mongod
Langkah 4:Buat pengguna dan database MongoDB
Setelah server MongoDB kami aktif dan berjalan, kami perlu membuat pengguna dan database baru untuk instalasi FlintCMS kami
Pertama, kita perlu mengakses dan shell MongoDB, dengan mengetikkan perintah berikut:
mongo
Anda kemudian dapat membuat database baru untuk FlintCMS kami dengan memasukkan perintah berikut di shell MongoDB:
> use flint_db;
Selanjutnya, buat pengguna baru, dengan readWrite
izin untuk database ini:
> db.createUser( { user: "flint_user", pwd: "PASSWORD", roles: [ { role: "readWrite", db: "flint_db" } ] } )
Jangan lupa untuk mengganti PASSWORD dengan sandi Anda yang kuat.
Setelah selesai, Anda dapat keluar dari shell MongoDB dengan:
> quit()
Langkah 5:Instal FlintCMS
Sekarang kita dapat melanjutkan dengan instalasi FlintCMS.
Mari kita mulai dengan membuat direktori baru untuk proyek FlintCMS kita. Anda dapat menempatkan proyek Anda di lokasi mana pun di server Anda:
mkdir /var/www/flintcms
Navigasikan ke direktori ini dengan:
cd /var/www/flintcms
Untuk menginstal FlintCMS dan lokasi ini, cukup jalankan perintah berikut:
npm install flintcms
Setelah instalasi selesai, Anda akan ingin membuat JavaScript baru bernama yang akan berfungsi sebagai titik masuk untuk aplikasi JavaScript kami:
nano index.js
Tempatkan konten berikut dan simpan file:
const Flint = require('flintcms'); const flintServer = new Flint({ siteName: 'My Amazing Flint Site!' }); flintServer.startServer();
Anda juga perlu membuat .env
file untuk menyimpan variabel lingkungan sensitif, seperti detail koneksi database:
nano .env
Dan tambahkan pengaturan berikut:
# Secret settings SESSION_SECRET= Yx#hqPeM`sSfhd7sNX.E84<pR'MG # Debug settings DEBUG= ... # Environment NODE_ENV=production # Mongo Credentials DB_HOST= 127.0.0.1 DB_URL= 127.0.0.1:27017/flint_db DB_USER= flint_user DB_PASS= PASSWORD # Email Credentials MAIL_HOST= ... MAIL_USER= ... MAIL_PASS= ...
CATATAN: Anda perlu mengganti SESSION_SECRET
dengan string acak Anda sendiri.
Anda dapat mengonfigurasi pengaturan debug dan menentukan mode lingkungan untuk aplikasi Anda (produksi atau pengembangan). Jika dibiarkan tidak terdefinisi, aplikasi akan dimulai dalam mode pengembangan secara default, dan membuat database pengembangannya sendiri.
Untuk terhubung ke database baru Anda (dalam mode produksi), gunakan informasi pengguna dan database MongoDB yang telah kami buat sebelumnya.
Jika Anda memiliki server email yang berjalan, Anda juga dapat menambahkan kredensial email Anda ke file ini.
Setelah ini selesai, Anda sekarang dapat menjalankan server Node.js dengan perintah berikut:
node index.js
Output berikut akan ditampilkan di layar Anda, memberi tahu Anda bahwa server aktif dan berjalan:
Langkah 6:Akses FlintCMS
Anda sekarang harus dapat mengakses aplikasi Anda di browser Anda. Namun, untuk mengakses panel admin FlintCMS, Anda harus terlebih dahulu membuat pengguna admin baru.
Anda dapat melakukannya dengan membuka URL berikut di browser web Anda http://your-server-ip:4000/admin/install
Sekarang Anda dapat login dengan akun admin Anda dan mengakses panel admin FlintCMS:
Itu dia! FlintCMS telah berhasil diinstal pada server CentOS 7 Anda.
Tentu saja, Anda tidak perlu menginstal FlintCMS di CentOs 7 jika Anda memiliki Managed CentOS Hosting bersama kami. Anda cukup meminta tim dukungan kami untuk menginstal FlintCMS di CentOS 7 untuk Anda. Mereka tersedia 24/7 dan akan dapat membantu Anda dengan pemasangan.
PS . Jika Anda senang membaca posting blog ini tentang cara menginstal FlintCMS di CentOS 7, jangan ragu untuk membagikannya di jejaring sosial menggunakan pintasan di bawah, atau cukup tinggalkan komentar di bagian komentar. Terima kasih.