Sediakan NFS Share di Debian
NFS adalah sistem fail berasaskan rangkaian yang membolehkan komputer mengakses fail di seluruh rangkaian komputer. Panduan ini menerangkan bagaimana anda boleh mendedahkan folder di atas NF
IRC popular di kalangan pembangun dan pengguna perisian sumber terbuka. Salah satu kelemahan IRC adalah ketika anda tidak berada dalam talian, anda mungkin terlepas perbincangan atau sebutan penting mengenai nama panggilan anda. Dengan Quassel dan VPS kecil, anda dapat memperoleh ketekunan IRC, lengkap dengan UI berasaskan web dan backlog yang boleh dicari.
Saya akan menganggap anda sudah tahu bagaimana membuat VPS di panel kawalan Vultr.
Pertama, anda perlu log masuk ke panel kawalan Vultr anda dan buat VPS yang baru. Dalam contoh ini, saya telah menyediakan VPS Debian 9, $ 2.50 / bulan. Anda boleh memilih ukuran apa pun, tetapi tujuannya adalah dengan kos serendah mungkin. Anda harus memberikannya nama, seperti quassel.example.net
dan pastikan anda mempunyai rekod DNS A yang dikonfigurasikan.
Oleh kerana arahan ini difokuskan di sekitar Debian, anda harus mengubahnya sedikit jika anda merancang untuk menggunakan pengedaran Linux yang berbeza seperti Ubuntu atau CentOS.
Setelah VPS anda berjalan, anda perlu memasang beberapa pakej untuk meneruskan asasnya.
Anda perlu memasang Quassel-Core, PostgreSQL, Apache dan PHP, bersama dengan beberapa lagi perpustakaan untuk bercakap dengan pelayan SQL.
apt-get install quassel-core postgresql libqt5sql5-psql apache2 php php-pgsql
Anda juga akan memerlukan Node.js. Bahagian web pelayan awan IRC peribadi anda memerlukan Node. Arahan lengkap untuk dipasang boleh didapati di sini , tetapi ini adalah satu-satunya dua baris yang anda perlukan:
# curl -sL https://deb.nodesource.com/setup_8.x | bash -
# apt-get install -y nodejs
Seterusnya, anda perlu membuat pangkalan data untuk teras Quassel. Tukar ke pengguna Postgres dan jalankan psql
.
# su - postgres
$ psql
Sebaik sahaja anda berada di prompt PostgreSQL, anda perlu membuat pengguna untuk Quassel dan pangkalan datanya:
CREATE USER quassel ENCRYPTED PASSWORD 'somepassword';
CREATE DATABASE quassel WITH OWNER quassel ENCODING 'UTF8';
Setelah asas-asasnya dikonfigurasi, kini anda dapat melancarkan klien Quassel dan menyambung ke teras anda.
Apabila anda memulakan klien Quassel di mesin tempatan anda, anda akan diberi dialog sambungan. Masukkan alamat IP atau nama host VPS anda dan nombor port (lalai: 4242) dan pilih SSL. Sekiranya anda mempunyai pelayan proksi, anda boleh memasukkan butiran proksi dalam dialog.
Semasa sambungan pertama, anda akan dibimbing melalui ahli sihir lain untuk mengkonfigurasi intinya. Masukkan nama pengguna dan kata laluan Quasselcore pertama anda. Pengguna pertama akan menjadi pentadbir. Seterusnya, pilih backend pangkalan data PostgreSQL dan berikan nama pengguna dan kata laluan pangkalan data Quassel seperti yang ditentukan pada langkah sebelumnya.
Setelah anda mengkonfigurasi asas-asas inti anda, anda kini dapat mengatur bahagian web. Ini membolehkan anda menyambung ke inti anda dari penyemak imbas web mana pun. Kami akan menggunakan Quassel-Webserver .
Buat pengguna untuk perkhidmatan web:
# useradd -d /opt/quassel-webserver -M -r quassel-webserver
Sekarang tarik pelayan web Quassel dan ubah hak milik kepada pengguna yang dibuat sebelumnya:
# git clone https://github.com/magne4000/quassel-webserver.git /opt/quassel-webserver
# chown -R quassel-webserver:quasselweb-server /opt/quassel-webserver
Anda kemudian perlu "memasang" aplikasi Node.js:
# su - quassel-webserver
$ npm install --production
Salin settings.js
ke settings-user.js
dan ubah host
, forcedefault
dan prefixpath
nilai:
host: 'localhost',
forcedefault: 'true',
prefixpath: '/app'
Semasa berada di /opt/quassel-webserver
jalan sebagai root, anda boleh memasang fail perkhidmatan untuk Systemd.
# cp scripts/quassel-webserver.service /lib/systemd/system/quassel-webserver.service
Anda perlu mengedit /lib/systemd/system/quassel-webserver.service
dan menukar ExecStart
baris:
ExecStart=/usr/bin/node /opt/quassel-webserver/app.js -l 127.0.0.1 -m http
Anda kini boleh mengaktifkan dan memulakan pelayan web Quassel:
systemctl enable quassel-webserver.service
systemctl start quassel-webserver.service
Anda boleh memastikan bahawa server web quassel berjalan dengan menjalankan systemctl status quassel-webserver.service
. Sekiranya anda melihat Active: active (running)
, anda sudah bersedia!
Seterusnya, kita akan mengkonfigurasi Apache.
Anda perlu mengaktifkan beberapa modul untuk dimulakan, seperti proxy_http
, proxy_wstunnel
dan rewrite
.
# a2enmod proxy_http proxy_wstunnel rewrite
Buat fail konfigurasi baru untuk Quassel:
# nano /etc/apache2/sites-available/quassel.conf
<VirtualHost *:80>
ServerName quassel.example.net
ServerAdmin [email protected]
DocumentRoot /var/www/html
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
# Enable Rewrite
RewriteEngine on
# Redirect to /app by default
RedirectMatch ^/$ /app
# Quassel Webserver
RewriteRule /app/p/socket(.*) ws://127.0.0.1:64080/app/p/socket$1 [P,L]
ProxyPass /app http://127.0.0.1:64080/app
</VirtualHost>
Dan aktifkan laman web anda:
a2ensite quassel
Mulakan semula Apache untuk menerapkan perubahan:
systemctl restart apache2
Sekiranya semuanya berjalan lancar, kini anda boleh melihat quassel-webserver
contoh anda di http://quassel.example.net
.
Seterusnya, kita akan membuat carian backlog . Ini memerlukan pengubahsuaian pada quassel-core
pangkalan data. Pertama, mari kita mulakan pengklonan kod sumber:
# git clone https://github.com/justjanne/quassel-rest-search.git /opt/quassel-rest-search
Sekali diklon, menamakan semula fail qrs_config.default.php
ke qrs_config.php
dan mengedit fail. Anda akan perlu untuk menentukan pangkalan data anda db_name
, db_user
, db_path
dan path_prefix
. Ia mesti kelihatan seperti ini:
<?php
define('db_host', 'localhost');
define('db_port', 5432);
define('db_name', 'quassel');
//Only change this if you know what you are doing
define('db_connector', null);
define('db_user', 'quassel');
define('db_pass', 'somepassword');
define('backend', 'pgsql-smart');
define('path_prefix', '/search');
Seterusnya, kami mengubah pangkalan data untuk digunakan oleh quassel-rest-search
:
Tukar ke postgres
pengguna dan jalankan psql
:
# su - postgres
$ psql quassel
Pertama, tambahkan lajur baru ke jadual tunggakan:
ALTER TABLE backlog ADD COLUMN tsv tsvector;
Kedua, tambahkan dua indeks baru:
CREATE INDEX backlog_tsv_idx
ON backlog
USING gin(tsv);
CREATE INDEX backlog_tsv_filtered_idx
ON backlog
USING gin(tsv)
WHERE (type & 23559) > 0;
Ketiga, sediakan pemicu untuk mengisi lajur tsv:
CREATE TRIGGER tsvectorupdate
BEFORE INSERT OR UPDATE
ON backlog
FOR EACH ROW
EXECUTE PROCEDURE tsvector_update_trigger('tsv', 'pg_catalog.english', 'message');
Keempat, isikan ruangan " tsv
":
UPDATE backlog SET messageid = messageid;
Sekarang anda boleh mengemas kini konfigurasi Apache yang kami buat sebelumnya dan menambahkan:
# Quassel Search
Alias /search /opt/quassel-rest-search
<Directory /opt/quassel-rest-search>
Require all granted
</Directory>
Restart Apache:
systemctl restart apache2
Sekiranya semuanya berjalan lancar, anda boleh menavigasi ke http://quassel.example.net/search
dan anda akan melihat skrin log masuk.
Sekarang mungkin masa yang tepat untuk melindungi pelayan web anda menggunakan Let's Encrypt. Perincian mengenai cara memasang dan mengkonfigurasi Let's Encrypt boleh didapati di laman web EFF atau di sini di dokumen Vultr .
Sekiranya anda bimbang kehabisan RAM, anda mungkin mahu mengaktifkan pertukaran pada VPS anda. Sila ikuti tutorial pertukaran Linux ini .
NFS adalah sistem fail berasaskan rangkaian yang membolehkan komputer mengakses fail di seluruh rangkaian komputer. Panduan ini menerangkan bagaimana anda boleh mendedahkan folder di atas NF
Pengenalan MySQL mempunyai ciri hebat yang dikenali sebagai pandangan. Paparan adalah pertanyaan yang disimpan. Anggap mereka sebagai alias untuk pertanyaan yang panjang. Dalam panduan ini,
Artikel ini akan mengajar anda cara menyediakan penjara chroot di Debian. Saya menganggap bahawa anda menggunakan Debian 7.x. Sekiranya anda menjalankan Debian 6 atau 8, ini mungkin berfungsi,
Pengenalan Cara mudah untuk menyediakan pelayan VPN di Debian adalah dengan PiVPN. PiVPN adalah pemasang dan pembungkus untuk OpenVPN. Ini membuat perintah mudah untuk anda
Menggunakan Sistem Berbeza? Sejak GitHub diambil alih oleh Microsoft, sebilangan besar pembangun telah merancang untuk memindahkan repositori kod mereka sendiri dari github.co
PBX In A Flash 5 (PIAF5) adalah sistem operasi berasaskan Debian 8 yang menjadikan Vultr VPS anda menjadi PBX lengkap. Ia mempunyai ciri-ciri berikut, dan banyak lagi.
Menggunakan Sistem Berbeza? Brotli adalah kaedah pemampatan baru dengan nisbah mampatan yang lebih baik daripada Gzip. Kod sumbernya dihoskan secara umum di Github. Thi
Pengenalan Lynis adalah alat audit sistem sumber terbuka yang percuma yang digunakan oleh banyak pentadbir sistem untuk mengesahkan integriti dan mengeraskan sistem mereka. Saya
Menggunakan Sistem Berbeza? Neos adalah Platform Aplikasi Kandungan dengan CMS dan kerangka aplikasi di terasnya. Panduan ini akan menunjukkan cara pemasangan
Menggunakan Sistem Berbeza? InvoicePlane adalah aplikasi invois sumber bebas dan terbuka. Kod sumbernya boleh didapati di repositori Github ini. Panduan ini
Menggunakan Sistem Berbeza? BookStack adalah platform yang mudah dihoskan sendiri, mudah digunakan untuk mengatur dan menyimpan maklumat. BookStack adalah percuma dan terbuka
Menggunakan Sistem Berbeza? Matomo (dahulunya Piwik) adalah platform analitik sumber terbuka, alternatif terbuka kepada Google Analytics. Sumber Matomo dihoskan o
Menggunakan Sistem Berbeza? X-Cart adalah platform eCommerce sumber terbuka yang sangat fleksibel dengan banyak ciri dan integrasi. Kod sumber X-Cart adalah hoste
Munin adalah alat pemantauan untuk meninjau proses dan sumber di mesin anda dan menyampaikan maklumat dalam grafik melalui antara muka web. Gunakan ikutan
Menggunakan Sistem Berbeza? Tiny Tiny RSS Reader adalah pembaca berita dan agregator suapan berita (RSS / Atom) berasaskan laman web bebas dan terbuka sumber bebas dan terbuka, yang direka untuk semua
Pengenalan Dalam tutorial ini, kita akan membahas proses penambahan keseluruhan rangkaian / subnet IP ke pelayan Linux yang menjalankan CentOS, Debian, atau Ubuntu. Proses
Dalam panduan ini, kami akan menyiapkan Counter Strike: Server permainan sumber di Debian 7. Perintah ini diuji pada Debian 7 tetapi mereka juga harus berfungsi
Menggunakan Sistem Berbeza? MODX Revolution adalah Sistem Pengurusan Kandungan (CMS) bertaraf perusahaan yang pantas, fleksibel, berskala, bebas dan terbuka, bertulis i
Menggunakan Sistem Berbeza? Dolibarr adalah perancangan sumber perusahaan sumber terbuka (ERP) dan pengurusan hubungan pelanggan (CRM) untuk perniagaan. Dolibarr
Pengenalan Mailcow adalah suite mailserver ringan berdasarkan pelbagai pakej, seperti DoveCot, Postfix dan banyak pakej sumber terbuka yang lain. Mailcow dll
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