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

Cara Menginstal FlintCMS di CentOS 7

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.


Cent OS
  1. Cara Menginstal MongoDB Pada CentOS 8 / RHEL 8

  2. Cara Menginstal MongoDB 4.2 / 4.0 di CentOS 6 / RHEL 6

  3. Cara Menginstal MongoDB 4.4 / 4.2 di CentOS 7 / RHEL 7

  1. Cara Menginstal PHP 7, 7.2 &7.3 Pada CentOS 7

  2. Cara Menginstal Java 11 &12 di CentOS 7

  3. Cara Menginstal dan Mengamankan MongoDB 4 di CentOS 8

  1. Cara Menginstal MongoDB di CentOS 8

  2. Cara menginstal mongodb di RHEL 8 / CentOS 8

  3. Cara Menginstal MongoDB di CentOS 7