Cara Memasang Matomo Analytics di Fedora 28
Menggunakan Sistem Berbeza? Matomo (dahulunya Piwik) adalah platform analitik sumber terbuka, alternatif terbuka kepada Google Analytics. Sumber Matomo dihoskan o
NodeBB adalah forum berasaskan Node.js. Ia menggunakan soket web untuk interaksi segera dan pemberitahuan masa nyata. Kod sumber NodeBB dihoskan secara umum di Github . Panduan ini akan membimbing anda melalui proses pemasangan NodeBB pada contoh Fedora 28 Vultr segar menggunakan Node.js, MongoDB sebagai pangkalan data, Nginx sebagai proksi terbalik dan Acme.sh untuk sijil SSL.
NodeBB memerlukan perisian berikut dipasang:
A
/ AAAA
rekod disediakanPeriksa versi Fedora.
cat /etc/fedora-release
# Fedora release 28 (Twenty Eight)
Buat akaun pengguna bukan root baru dengan sudo
akses dan beralih kepadanya.
useradd -c "John Doe" johndoe && passwd johndoe
usermod -aG wheel johndoe
su - johndoe
NOTA : Gantikan johndoe
dengan nama pengguna anda.
Sediakan zon waktu.
timedatectl list-timezones
sudo timedatectl set-timezone 'Region/City'
Pastikan sistem anda terkini.
sudo dnf check-upgrade || sudo dnf upgrade -y
Pasang pakej yang diperlukan.
sudo dnf install -y git wget vim gcc-c++ make
Untuk kesederhanaan, matikan SELinux dan Firewall.
sudo setenforce 0
sudo systemctl stop firewalld
sudo systemctl disable firewalld
NodeBB didorong oleh Node.js, dan oleh itu ia perlu dipasang. Disarankan pemasangan Node.js versi LTS semasa.
Pasang Node.js.
sudo dnf install -y nodejs
Sahkan pemasangan Node.js dan npm.
node -v && npm -v
# v8.11.3
# 5.6.0
MongoDB adalah pangkalan data lalai untuk NodeBB.
Pasang MongoDB.
sudo dnf install -y mongodb mongodb-server
Semak versi.
mongo --version | head -n 1 && mongod --version | head -n 1
# MongoDB shell version v3.6.3
# db version v3.6.3
Membolehkan dan memulakan perkhidmatan MongoDB.
sudo systemctl enable mongod.service
sudo systemctl start mongod.service
Buat pangkalan data MongoDB dan pengguna untuk NodeBB.
Mula-mula sambungkan ke pelayan MongoDB.
mongo
Beralih ke admin
pangkalan data terbina dalam .
> use admin
Buat pengguna pentadbiran.
> db.createUser( { user: "admin", pwd: "<Enter a secure password>", roles: [ { role: "readWriteAnyDatabase", db: "admin" }, { role: "userAdminAnyDatabase", db: "admin" } ] } )
CATATAN: Ganti tempat letak <Enter a secure password>
dengan kata laluan pilihan anda sendiri.
Tambah pangkalan data baru yang dipanggil nodebb
.
> use nodebb
Pangkalan data akan dicipta dan konteks dihidupkan nodebb
. Seterusnya buat nodebb
pengguna dengan keistimewaan yang sesuai.
> db.createUser( { user: "nodebb", pwd: "<Enter a secure password>", roles: [ { role: "readWrite", db: "nodebb" }, { role: "clusterMonitor", db: "admin" } ] } )
CATATAN: Sekali lagi, ganti ruang letak <Enter a secure password>
dengan kata laluan yang anda pilih sendiri.
Keluar dari shell Mongo.
> quit()
Restart MongoDB dan sahkan bahawa pengguna pentadbiran yang dibuat lebih awal boleh menyambung.
sudo systemctl restart mongod.service
mongo -u admin -p your_password --authenticationDatabase=admin
Pasang Nginx.
sudo dnf install -y nginx
Semak versi.
sudo nginx -v
# nginx version: nginx/1.12.1
Dayakan dan mulailah Nginx.
sudo systemctl enable nginx.service
sudo systemctl start nginx.service
NodeBB secara lalai berjalan di port 4567
. Untuk mengelakkan menaip http://example.com:4567
, kami akan mengkonfigurasi Nginx sebagai proksi terbalik untuk aplikasi NodeBB. Setiap permintaan pada port 80
atau 443
( jika SSL digunakan ) akan dihantar ke pelabuhan 4567
.
Jalankan sudo vim /etc/nginx/conf.d/nodebb.conf
dan isi dengan konfigurasi proksi terbalik asas di bawah.
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";
}
}
Dalam konfigurasi di atas, kemas kini server_name
arahan dengan nama domain / host anda.
Periksa konfigurasi.
sudo nginx -t
Muat semula Nginx.
sudo systemctl reload nginx.service
Tidak menjamin keselamatan forum anda dengan HTTPS, tetapi ia akan menjamin lalu lintas laman web anda. Acme.sh adalah perisian shell unix murni untuk mendapatkan sijil SSL dari Let's Encrypt dengan kebergantungan sifar.
Muat turun dan pasang 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
Semak versi.
/etc/letsencrypt/acme.sh --version
# v2.7.9
Dapatkan sijil RSA dan ECDSA untuk forum.example.com
domain / nama host.
# 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, sijil dan kunci anda akan berada di dalam direktori berikut:
/etc/letsencrypt/forum.example.com
/etc/letsencrypt/forum.example.com_ecc
Selepas mendapatkan sijil dari Let's Encrypt, kita perlu mengkonfigurasi Nginx untuk menggunakannya.
Jalankan sudo vim /etc/nginx/conf.d/nodebb.conf
lagi dan konfigurasikan Nginx sebagai proksi terbalik 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 semula Nginx.
sudo systemctl reload nginx.service
Buat direktori root dokumen.
sudo mkdir -p /var/www/nodebb
Tukar pemilikan /var/www/nodebb
direktori ke johndoe
.
sudo chown -R johndoe:johndoe /var/www/nodebb
Navigasi ke folder root dokumen.
cd /var/www/nodebb
Klon NodeBB terkini ke folder root dokumen.
git clone -b v1.10.x https://github.com/NodeBB/NodeBB.git .
Jalankan arahan persediaan NodeBB dan jawab setiap soalan apabila diminta.
./nodebb setup
Setelah persediaan NodeBB selesai, jalankan ./nodebb start
untuk memulakan pelayan NodeBB anda secara manual.
./nodebb start
Selepas arahan ini, anda akan dapat mengakses forum anda dalam pelayar web anda.
Apabila dimulakan melalui ./nodebb start
, NodeBB tidak akan dimulakan semula secara automatik semasa sistem dihidupkan semula. Untuk mengelakkannya, kita perlu menyediakan NodeBB sebagai perkhidmatan sistem.
Sekiranya ia berjalan, hentikan NodeBB.
./nodebb stop
Buat nodebb
pengguna baru .
sudo useradd nodebb
Tukar pemilikan /var/www/nodebb
direktori kepada nodebb
pengguna.
sudo chown -R nodebb:nodebb /var/www/nodebb
Buat nodebb.service
fail konfigurasi unit sistemd. Fail unit ini akan mengendalikan permulaan deodon NodeBB. Jalankan sudo vim /etc/systemd/system/nodebb.service
dan isi fail dengan kandungan 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 nama pengguna dan laluan direktori mengikut nama yang anda pilih.
Dayakan nodebb.service
pada reboot dan segera bermula nodebb.service
.
sudo systemctl enable nodebb.service
sudo systemctl start nodebb.service
Semak nodebb.service
statusnya.
sudo systemctl status nodebb.service
sudo systemctl is-enabled nodebb.service
Itu sahaja. Instance NodeBB anda kini dan berjalan.
Menggunakan Sistem Berbeza? Matomo (dahulunya Piwik) adalah platform analitik sumber terbuka, alternatif terbuka kepada Google Analytics. Sumber Matomo dihoskan o
Menggunakan Sistem Berbeza? Ghost adalah platform blog sumber terbuka yang telah mendapat populariti di kalangan pembangun dan pengguna biasa sejak tahun 201
Menggunakan Sistem Berbeza? Pengenalan Kanboard adalah program perisian pengurusan projek sumber terbuka dan bebas yang direka untuk memudahkan dan visualisasi
Menggunakan Sistem Berbeza? WonderCMS adalah sumber terbuka, cepat dan kecil fail CMS rata yang ditulis dalam PHP. Kod sumber WonderCMS dihoskan pada Github. Panduan ini wil
Menggunakan Sistem Berbeza? Dolibarr adalah perancangan sumber terbuka syarikat (ERP) dan pengurusan hubungan pelanggan (CRM) untuk Perniagaan. Dolibar
Menggunakan Sistem Berbeza? Fork adalah CMS sumber terbuka yang ditulis dalam PHP. Kod sumber garpu dihoskan pada GitHub. Panduan ini akan menunjukkan cara memasang Fork CM
Menggunakan Sistem Berbeza? Backdrop CMS 1.8.0 adalah Sistem Pengurusan Kandungan (CMS) sumber mudah alih, mudah alih, percuma dan terbuka yang membolehkan kami
AWStats adalah alat yang berguna untuk menganalisis lalu lintas web. Antara muka HTMLnya boleh diakses menerusi penyemak imbas, memberikan anda gambaran mudah mengenai siapa yang sedang melihat anda
Menggunakan Sistem Berbeza? BlogoText CMS adalah Sistem Pengurusan Kandungan (CMS) yang mudah dan ringan, percuma dan terbuka dan enjin blog minimalis
Menggunakan Sistem Berbeza? RainLoop adalah pelanggan e-mel berasaskan web yang mudah, moden dan pantas. Kod sumber RainLoop dihoskan di GitHub. Panduan ini akan menunjukkan kepada anda
Menggunakan Sistem Berbeza? ImpressPages CMS 5.0 adalah Sistem Pengurusan Kandungan (CMS) yang mudah dan berkesan, bebas dan sumber terbuka, mesra pengguna, berasaskan MVC
Menggunakan Sistem Berbeza? PyroCMS adalah CMS sumber terbuka yang ditulis dalam PHP. Kod sumber PyroCMS dihoskan pada GitHub. Dalam panduan ini berjalan dengan lancar
Menggunakan Sistem Berbeza? Oktober 1.0 CMS adalah Sistem Pengurusan Kandungan (CMS) yang mudah dan boleh dipercayai, bebas yang dibina di atas rangka Laravel
Menggunakan Sistem Berbeza? Pengenalan TaskBoard adalah alat sumber terbuka dan bebas yang boleh digunakan untuk mengesan perkara-perkara yang perlu diselesaikan. Ia menyediakan
Menggunakan Sistem Berbeza? BookStack adalah platform yang mudah dianjurkan untuk mengatur dan menyimpan maklumat. BookStack adalah percuma dan bersumber terbuka, a
Menggunakan Sistem Berbeza? Gitea adalah sumber terbuka alternatif, sistem kawalan versi kendiri yang dikendalikan oleh Git. Gitea ditulis dalam Golang dan adalah
Menggunakan Sistem Berbeza? Omeka Classic 2.4 CMS adalah platform penerbitan digital sumber terbuka dan Sistem Pengurusan Kandungan (CMS) percuma dan terbuka untuk berkongsi digita
Menggunakan Sistem Berbeza? Anchor CMS adalah Enjin Blog Sistem Pengurusan Kandungan (CMS) sumber yang sangat mudah dan sangat ringan, bebas dan terbuka
Menggunakan Sistem Berbeza? Directus 6.4 CMS adalah Sistem Pengurusan Kandungan Tanpa Sumber (CMS) yang kuat dan fleksibel, bebas dan terbuka yang menyediakan pembangun
Pandangan tentang 26 Teknik Analisis Data Besar: Bahagian 1
Ramai daripada anda tahu Switch akan keluar pada Mac 2017 dan ciri baharunya. Bagi yang tidak tahu, kami telah menyediakan senarai ciri yang menjadikan 'Tukar' sebagai 'gajet yang mesti ada'.
Adakah anda menunggu gergasi teknologi memenuhi janji mereka? semak apa yang masih belum dihantar.
Baca blog untuk mengetahui lapisan berbeza dalam Seni Bina Data Besar dan fungsinya dengan cara yang paling mudah.
Baca ini untuk mengetahui cara Kecerdasan Buatan semakin popular di kalangan syarikat berskala kecil dan cara ia meningkatkan kebarangkalian untuk menjadikan mereka berkembang dan memberikan pesaing mereka kelebihan.
CAPTCHA telah menjadi agak sukar untuk diselesaikan oleh pengguna dalam beberapa tahun kebelakangan ini. Adakah ia dapat kekal berkesan dalam pengesanan spam dan bot pada masa hadapan?
Apabila Sains Berkembang pada kadar yang pantas, mengambil alih banyak usaha kita, risiko untuk menundukkan diri kita kepada Ketunggalan yang tidak dapat dijelaskan juga meningkat. Baca, apakah makna ketunggalan bagi kita.
Apakah teleperubatan, penjagaan kesihatan jauh dan impaknya kepada generasi akan datang? Adakah ia tempat yang baik atau tidak dalam situasi pandemik? Baca blog untuk mencari paparan!
Anda mungkin pernah mendengar bahawa penggodam memperoleh banyak wang, tetapi pernahkah anda terfikir bagaimana mereka memperoleh wang seperti itu? Mari berbincang.
Baru-baru ini Apple mengeluarkan macOS Catalina 10.15.4 kemas kini tambahan untuk menyelesaikan masalah tetapi nampaknya kemas kini itu menyebabkan lebih banyak masalah yang membawa kepada pemusnahan mesin mac. Baca artikel ini untuk mengetahui lebih lanjut