Cara Memasang Anchor CMS pada Fedora 26 LAMP VPS
Menggunakan Sistem yang Berbeda? Anchor CMS adalah Content Engine System (CMS) Blog Engine yang super-sederhana dan sangat ringan, gratis, dan terbuka
NodeBB adalah forum berbasis Node.js. Ini menggunakan soket web untuk interaksi instan dan pemberitahuan waktu nyata. Kode sumber NodeBB di-host secara publik di Github . Panduan ini akan memandu Anda melalui proses instalasi NodeBB pada instance Fedora 28 Vultr yang baru menggunakan Node.js, MongoDB sebagai database, Nginx sebagai proxy terbalik dan Acme.sh untuk sertifikat SSL.
NodeBB membutuhkan perangkat lunak berikut untuk diinstal:
A
/ AAAA
catatan diaturPeriksa versi Fedora.
cat /etc/fedora-release
# Fedora release 28 (Twenty Eight)
Buat akun pengguna non-root baru dengan sudo
akses dan beralih ke sana.
useradd -c "John Doe" johndoe && passwd johndoe
usermod -aG wheel johndoe
su - johndoe
CATATAN : Ganti johndoe
dengan nama pengguna Anda.
Siapkan zona waktu.
timedatectl list-timezones
sudo timedatectl set-timezone 'Region/City'
Pastikan sistem Anda mutakhir.
sudo dnf check-upgrade || sudo dnf upgrade -y
Instal paket yang diperlukan.
sudo dnf install -y git wget vim gcc-c++ make
Untuk kesederhanaan, nonaktifkan SELinux dan Firewall.
sudo setenforce 0
sudo systemctl stop firewalld
sudo systemctl disable firewalld
NodeBB digerakkan oleh Node.js, dan karena itu perlu diinstal. Instalasi versi LTS saat ini dari Node.js disarankan.
Instal Node.js.
sudo dnf install -y nodejs
Verifikasi pemasangan Node.js dan npm.
node -v && npm -v
# v8.11.3
# 5.6.0
MongoDB adalah database default untuk NodeBB.
Instal MongoDB.
sudo dnf install -y mongodb mongodb-server
Periksa versinya.
mongo --version | head -n 1 && mongod --version | head -n 1
# MongoDB shell version v3.6.3
# db version v3.6.3
Aktifkan dan mulai layanan MongoDB.
sudo systemctl enable mongod.service
sudo systemctl start mongod.service
Buat database MongoDB dan pengguna untuk NodeBB.
Pertama terhubung ke server MongoDB.
mongo
Beralih ke admin
basis data bawaan.
> use admin
Buat pengguna administratif.
> db.createUser( { user: "admin", pwd: "<Enter a secure password>", roles: [ { role: "readWriteAnyDatabase", db: "admin" }, { role: "userAdminAnyDatabase", db: "admin" } ] } )
CATATAN: Ganti placeholder <Enter a secure password>
dengan kata sandi pilihan Anda sendiri.
Tambahkan database baru yang disebut nodebb
.
> use nodebb
Basis data akan dibuat dan konteksnya dialihkan ke nodebb
. Selanjutnya buat nodebb
pengguna dengan hak istimewa yang sesuai.
> db.createUser( { user: "nodebb", pwd: "<Enter a secure password>", roles: [ { role: "readWrite", db: "nodebb" }, { role: "clusterMonitor", db: "admin" } ] } )
CATATAN: Sekali lagi, ganti placeholder <Enter a secure password>
dengan kata sandi pilihan Anda sendiri.
Keluar dari cangkang Mongo.
> quit()
Mulai ulang MongoDB dan verifikasi bahwa pengguna administratif yang dibuat sebelumnya dapat terhubung.
sudo systemctl restart mongod.service
mongo -u admin -p your_password --authenticationDatabase=admin
Instal Nginx.
sudo dnf install -y nginx
Periksa versinya.
sudo nginx -v
# nginx version: nginx/1.12.1
Aktifkan dan mulai Nginx.
sudo systemctl enable nginx.service
sudo systemctl start nginx.service
NodeBB secara default berjalan pada port 4567
. Untuk menghindari mengetik http://example.com:4567
, kami akan mengonfigurasi Nginx sebagai proksi terbalik untuk aplikasi NodeBB. Setiap permintaan pada port 80
atau 443
( jika SSL digunakan ) akan diteruskan ke port 4567
.
Jalankan sudo vim /etc/nginx/conf.d/nodebb.conf
dan isi dengan konfigurasi proxy terbalik dasar di bawah ini.
server {
listen [::]:80;
listen 80;
server_name forum.example.com;
root /usr/share/nginx/html;
client_max_body_size 50M;
location /.well-known/acme-challenge/ {
allow all;
}
location / {
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
proxy_set_header Host $http_host;
proxy_hide_header X-Powered-By;
proxy_set_header X-Nginx-Proxy true;
proxy_pass http://127.0.0.1:4567;
proxy_redirect off;
# Socket.IO Support
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "upgrade";
}
}
Pada konfigurasi di atas, perbarui server_name
arahan dengan domain / nama host Anda.
Periksa konfigurasi.
sudo nginx -t
Muat ulang Nginx.
sudo systemctl reload nginx.service
Mengamankan forum Anda dengan HTTPS tidak perlu, tetapi itu akan mengamankan lalu lintas situs Anda. Acme.sh adalah perangkat lunak unix shell murni untuk mendapatkan sertifikat SSL dari Let's Encrypt dengan nol dependensi.
Unduh dan instal Acme.sh.
sudo mkdir /etc/letsencrypt
git clone https://github.com/Neilpang/acme.sh.git
cd acme.sh
sudo ./acme.sh --install --home /etc/letsencrypt --accountemail [email protected]
cd ~
source ~/.bashrc
Periksa versinya.
/etc/letsencrypt/acme.sh --version
# v2.7.9
Dapatkan sertifikat RSA dan ECDSA untuk forum.example.com
domain / hostname.
# RSA 2048
sudo /etc/letsencrypt/acme.sh --issue --home /etc/letsencrypt -d forum.example.com --webroot /usr/share/nginx/html --reloadcmd "sudo systemctl reload nginx.service" --accountemail [email protected] --ocsp-must-staple --keylength 2048
# ECDSA/ECC P-256
sudo /etc/letsencrypt/acme.sh --issue --home /etc/letsencrypt -d forum.example.com --webroot /usr/share/nginx/html --reloadcmd "sudo systemctl reload nginx.service" --accountemail [email protected] --ocsp-must-staple --keylength ec-256
Setelah menjalankan perintah di atas, sertifikat dan kunci Anda akan berada di direktori berikut:
/etc/letsencrypt/forum.example.com
/etc/letsencrypt/forum.example.com_ecc
Setelah mendapatkan sertifikat dari Let's Encrypt, kita perlu mengkonfigurasi Nginx untuk menggunakannya.
Jalankan sudo vim /etc/nginx/conf.d/nodebb.conf
lagi dan konfigurasikan Nginx sebagai proxy balik HTTPS.
server {
listen [::]:443 ssl http2;
listen 443 ssl http2;
listen [::]:80;
listen 80;
server_name forum.example.com;
root /usr/share/nginx/html;
client_max_body_size 50M;
location /.well-known/acme-challenge/ {
allow all;
}
# RSA
ssl_certificate /etc/letsencrypt/forum.example.com/fullchain.cer;
ssl_certificate_key /etc/letsencrypt/forum.example.com/forum.example.com.key;
# ECDSA
ssl_certificate /etc/letsencrypt/forum.example.com_ecc/fullchain.cer;
ssl_certificate_key /etc/letsencrypt/forum.example.com_ecc/forum.example.com.key;
location / {
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
proxy_set_header Host $http_host;
proxy_set_header X-NginX-Proxy true;
proxy_pass http://127.0.0.1:4567;
proxy_redirect off;
# Socket.IO Support
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "upgrade";
}
}
Periksa konfigurasi.
sudo nginx -t
Muat ulang Nginx.
sudo systemctl reload nginx.service
Buat direktori root dokumen.
sudo mkdir -p /var/www/nodebb
Ubah kepemilikan /var/www/nodebb
direktori menjadi johndoe
.
sudo chown -R johndoe:johndoe /var/www/nodebb
Arahkan ke folder root dokumen.
cd /var/www/nodebb
Klon NodeBB terbaru ke dalam folder root dokumen.
git clone -b v1.10.x https://github.com/NodeBB/NodeBB.git .
Jalankan perintah pengaturan NodeBB dan jawab setiap pertanyaan saat diminta.
./nodebb setup
Setelah pengaturan NodeBB selesai, jalankan ./nodebb start
untuk memulai server NodeBB Anda secara manual.
./nodebb start
Setelah perintah ini, Anda akan dapat mengakses forum Anda di browser web Anda.
Ketika mulai via ./nodebb start
, NodeBB tidak akan secara otomatis memulai lagi ketika sistem reboot. Untuk menghindarinya, kita perlu mengatur NodeBB sebagai layanan sistem.
Jika sedang berjalan, hentikan NodeBB.
./nodebb stop
Buat nodebb
pengguna baru .
sudo useradd nodebb
Ubah kepemilikan /var/www/nodebb
direktori ke nodebb
pengguna.
sudo chown -R nodebb:nodebb /var/www/nodebb
Buat nodebb.service
file konfigurasi unit systemd. File unit ini akan menangani startup dari deode NodeBB. Jalankan sudo vim /etc/systemd/system/nodebb.service
dan isi file dengan konten berikut.
[Unit]
Description=NodeBB
Documentation=https://docs.nodebb.org
After=system.slice multi-user.target mongod.service
[Service]
Type=forking
User=nodebb
StandardOutput=syslog
StandardError=syslog
SyslogIdentifier=nodebb
Environment=NODE_ENV=production
WorkingDirectory=/var/www/nodebb
PIDFile=/var/www/nodebb/pidfile
ExecStart=/usr/bin/env node loader.js
Restart=always
[Install]
WantedBy=multi-user.target
CATATAN: Tetapkan jalur nama pengguna dan direktori sesuai dengan nama yang Anda pilih.
Aktifkan nodebb.service
saat reboot dan segera mulai nodebb.service
.
sudo systemctl enable nodebb.service
sudo systemctl start nodebb.service
Periksa nodebb.service
statusnya.
sudo systemctl status nodebb.service
sudo systemctl is-enabled nodebb.service
Itu dia. Contoh NodeBB Anda sekarang aktif dan berjalan.
Menggunakan Sistem yang Berbeda? Anchor CMS adalah Content Engine System (CMS) Blog Engine yang super-sederhana dan sangat ringan, gratis, dan terbuka
Menggunakan Sistem yang Berbeda? Directus 6.4 CMS adalah Headless Content Management System (CMS) yang kuat dan fleksibel, gratis dan open source yang menyediakan pengembang
Menggunakan Sistem yang Berbeda? Dolibarr adalah perencanaan sumber daya perusahaan sumber terbuka (ERP) dan manajemen hubungan pelanggan (CRM) untuk Bisnis. Dolibar
Menggunakan Sistem yang Berbeda? Subrion 4.1 CMS adalah Content Management System (CMS) open source yang kuat dan fleksibel yang menghadirkan konten yang intuitif dan jelas
Menggunakan Sistem yang Berbeda? osTicket adalah sistem tiket dukungan pelanggan open-source. kode sumber osTicket di-host secara publik di Github. Dalam tutorial ini
Menggunakan Sistem yang Berbeda? TextPattern CMS 4.6.2 adalah Content Management System (CMS) yang sederhana, fleksibel, gratis dan open source yang memungkinkan perancang web
Menggunakan Sistem yang Berbeda? Ghost adalah platform blogging sumber terbuka yang mulai populer di kalangan pengembang dan pengguna biasa sejak dirilis pada 2013. saya
Menggunakan Sistem yang Berbeda? Grav adalah CMS flat-file open source yang ditulis dalam PHP. Kode sumber grav di-host secara publik di GitHub. Panduan ini akan menunjukkan kepada Anda bagaimana t
Menggunakan Sistem yang Berbeda? Osclass adalah proyek sumber terbuka yang memungkinkan Anda untuk dengan mudah membuat situs rahasia tanpa pengetahuan teknis. Sumbernya
Menggunakan Sistem yang Berbeda? BigTree CMS 4.2 adalah sistem manajemen konten kelas perusahaan (CMS) yang cepat dan ringan, gratis dan open source
AWStats adalah alat yang berguna untuk menganalisis lalu lintas web. Antarmuka HTML-nya dapat diakses melalui browser, memberi Anda wawasan mudah tentang siapa yang melihat Anda
Menggunakan Sistem yang Berbeda? HTMLDoc akan secara dinamis mem-parsing Postscript (PDF 1.6) dokumen dari Hypertext yang ditulis dengan benar (HTML 3.2). Ini akan memungkinkan Anda t
Menggunakan Sistem yang Berbeda? Couch CMS adalah Content Management System (CMS) sederhana dan fleksibel, gratis dan open source yang memungkinkan desainer web untuk mendesain
Menggunakan Sistem yang Berbeda? Akaunting adalah perangkat lunak akuntansi sumber terbuka dan gratis yang dirancang untuk usaha kecil dan freelancer. Itu dibangun kecerdasan
Menggunakan Sistem yang Berbeda? Pendahuluan TaskBoard adalah alat gratis dan sumber terbuka yang dapat digunakan untuk melacak hal-hal yang perlu dilakukan. Itu menyediakan
Menggunakan Sistem yang Berbeda? MODX Revolution adalah Sistem Manajemen Konten (CMS) yang cepat, fleksibel, dapat diskalakan, gratis, dan sumber terbuka.
Menggunakan Sistem yang Berbeda? Neos adalah platform aplikasi konten dengan CMS dan kerangka kerja aplikasi pada intinya. Panduan ini akan menunjukkan cara menginstal
Menggunakan Sistem yang Berbeda? Reader Self 3.5 adalah RSS reader sederhana dan fleksibel, bebas dan open-host, dan alternatif Google Reader. Sel Pustaka
Menggunakan Sistem yang Berbeda? X-Cart adalah platform eCommerce open-source yang sangat fleksibel dengan banyak fitur dan integrasi. Kode sumber X-Cart adalah hoste
Wawasan tentang 26 Teknik Analisis Data Besar: Bagian 1
Banyak dari Anda tahu Switch keluar pada Maret 2017 dan fitur-fitur barunya. Bagi yang belum tahu, kami sudah menyiapkan daftar fitur yang membuat 'Switch' menjadi 'gadget yang wajib dimiliki'.
Apakah Anda menunggu raksasa teknologi untuk memenuhi janji mereka? periksa apa yang belum terkirim.
Baca blog untuk mengetahui berbagai lapisan dalam Arsitektur Big Data dan fungsinya dengan cara yang paling sederhana.
Baca ini untuk mengetahui bagaimana Kecerdasan Buatan menjadi populer di antara perusahaan skala kecil dan bagaimana hal itu meningkatkan kemungkinan untuk membuat mereka tumbuh dan memberi keunggulan pada pesaing mereka.
CAPTCHA telah berkembang cukup sulit bagi pengguna untuk dipecahkan dalam beberapa tahun terakhir. Apakah itu akan tetap efektif dalam deteksi spam dan bot di masa mendatang?
Saat Sains Berkembang dengan kecepatan tinggi, mengambil alih banyak upaya kita, risiko menundukkan diri kita pada Singularitas yang tidak dapat dijelaskan juga meningkat. Baca, apa arti singularitas bagi kita.
Apa itu telemedicine, perawatan kesehatan jarak jauh dan dampaknya terhadap generasi mendatang? Apakah itu tempat yang bagus atau tidak dalam situasi pandemi? Baca blog untuk menemukan tampilan!
Anda mungkin pernah mendengar bahwa peretas menghasilkan banyak uang, tetapi pernahkah Anda bertanya-tanya bagaimana cara mereka mendapatkan uang sebanyak itu? mari berdiskusi.
Baru-baru ini Apple merilis macOS Catalina 10.15.4 pembaruan suplemen untuk memperbaiki masalah tetapi tampaknya pembaruan menyebabkan lebih banyak masalah yang mengarah ke bricking mesin mac. Baca artikel ini untuk mempelajari lebih lanjut