कैसे Debian 9 पर Quassel सेटअप करने के लिए

आईआरसी डेवलपर्स और ओपन सोर्स सॉफ्टवेयर के उपयोगकर्ताओं के बीच लोकप्रिय है। IRC का एक नुकसान यह है कि जब आप ऑन-लाइन नहीं होते हैं, तो आप अपने उपनाम की महत्वपूर्ण बातचीत या उल्लेख याद कर सकते हैं। साथ Quassel और एक छोटे से वीपीएस, आप आईआरसी हठ, एक वेब आधारित यूआई और एक खोज बैकलॉग के साथ पूरा हो सकता है।

मैं आपको यह मानकर चल रहा हूं कि वल्चर कंट्रोल पैनल में VPS कैसे बनाया जाता है।

सबसे पहले, आपको अपने Vultr कंट्रोल पैनल में लॉगिन करना होगा और अपने आप को एक नया VPS बनाना होगा। इस उदाहरण में, मैंने एक डेबियन 9, $ 2.50 / माह VPS की स्थापना की है। आप किसी भी आकार का चयन कर सकते हैं, लेकिन इसके लिए लक्ष्य कम से कम लागत होना है। आपको इसे एक नाम देने की आवश्यकता होगी, जैसे कि quassel.example.netऔर सुनिश्चित करें कि आपके पास DNS ए रिकॉर्ड कॉन्फ़िगर है।

चूंकि ये निर्देश डेबियन के आसपास केंद्रित हैं, इसलिए आपको उन्हें थोड़ा संशोधित करना होगा यदि आप एक अलग लिनक्स वितरण जैसे कि उबंटू या सेंटो का उपयोग करने की योजना बनाते हैं।

एक बार जब आपका VPS चालू हो जाता है, तो आप मूल बातें प्राप्त करने के लिए कुछ पैकेज स्थापित करना चाहेंगे।

SQL सर्वर से बात करने के लिए आपको कुछ और लाइब्रेरियों के साथ Quassel-Core, PostgreSQL, Apache और PHP स्थापित करने की आवश्यकता होगी।

apt-get install quassel-core postgresql libqt5sql5-psql apache2 php php-pgsql

आपको Node.js. की भी आवश्यकता है आपके व्यक्तिगत IRC क्लाउड सर्वर के वेब भाग के लिए Node की आवश्यकता होती है। स्थापित करने के लिए पूर्ण निर्देश यहां मिल सकते हैं , लेकिन ये केवल दो लाइनें हैं जिनकी आपको आवश्यकता होगी:

# curl -sL https://deb.nodesource.com/setup_8.x | bash -
# apt-get install -y nodejs

अगला, आपको क्वासल कोर के लिए एक डेटाबेस बनाने की आवश्यकता होगी। Postgres उपयोगकर्ता पर स्विच करें और चलाएं psql

# su - postgres
$ psql

एक बार जब आप PostgreSQL प्रॉम्प्ट पर होते हैं, तो आपको क्वासल के लिए एक उपयोगकर्ता बनाने की आवश्यकता होगी और यह डेटाबेस:

CREATE USER quassel ENCRYPTED PASSWORD 'somepassword';
CREATE DATABASE quassel WITH OWNER quassel ENCODING 'UTF8';

अब जब मूल बातें कॉन्फ़िगर की गई हैं, तो आप अब क्वासल क्लाइंट लॉन्च कर सकते हैं और अपने कोर से जुड़ सकते हैं।

जब आप अपने स्थानीय मशीन पर क्वासल क्लाइंट शुरू करते हैं, तो आपको कनेक्शन संवाद के साथ प्रस्तुत किया जाएगा। अपने वीपीएस और पोर्ट नंबर (डिफ़ॉल्ट: 4242) का आईपी पता या होस्ट नाम दर्ज करें और एसएसएल का चयन करें। यदि आपके पास एक प्रॉक्सी सर्वर है, तो आप संवाद में प्रॉक्सी विवरण दर्ज कर सकते हैं।

पहले कनेक्शन के दौरान, आपको कोर को कॉन्फ़िगर करने के लिए एक और विज़ार्ड हालांकि निर्देशित किया जाएगा। अपना पहला Quasselcore उपयोगकर्ता नाम और पासवर्ड दर्ज करें। पहला उपयोगकर्ता व्यवस्थापक होगा। अगला, PostgreSQL डेटाबेस बैकएंड का चयन करें और पिछले चरण में परिभाषित क्वासल डेटाबेस उपयोगकर्ता नाम और पासवर्ड प्रदान करें।

एक बार जब आप अपने कोर की मूल बातें कॉन्फ़िगर कर लेते हैं, तो आप अब वेब पार्ट सेट कर सकते हैं। यह आपको किसी भी वेब ब्राउज़र से अपने कोर से कनेक्ट करने की अनुमति देता है। हम क्वासल-वेबसर्वर का उपयोग करने जा रहे हैं ।

वेब सेवा के लिए एक उपयोगकर्ता बनाएँ:

# useradd -d /opt/quassel-webserver -M -r quassel-webserver

अब क्वासल वेबसर्वर को नीचे खींचें और पहले से बने उपयोगकर्ता के लिए स्वामित्व बदलें:

# git clone https://github.com/magne4000/quassel-webserver.git /opt/quassel-webserver
# chown -R quassel-webserver:quasselweb-server /opt/quassel-webserver

फिर आपको Node.js एप्लिकेशन को "इंस्टॉल" करना होगा:

# su - quassel-webserver
$ npm install --production

कॉपी settings.jsकरने settings-user.js और बदलने host, forcedefaultऔर prefixpathमान:

host: 'localhost',
forcedefault: 'true',
prefixpath: '/app'

में रहते हुए /opt/quassel-webserverरूट के रूप में पथ, आप systemd के लिए सेवा फ़ाइल को स्थापित कर सकते हैं।

# cp scripts/quassel-webserver.service /lib/systemd/system/quassel-webserver.service

आपको पंक्ति को संपादित करने /lib/systemd/system/quassel-webserver.serviceऔर बदलने की आवश्यकता होगी ExecStart:

ExecStart=/usr/bin/node /opt/quassel-webserver/app.js -l 127.0.0.1 -m http

अब आप Quassel वेबसर्वर को सक्षम और शुरू कर सकते हैं:

systemctl enable quassel-webserver.service
systemctl start quassel-webserver.service

आप देख सकते हैं कि कैसेट-वेबसर्वर निष्पादित करके चल रहा है systemctl status quassel-webserver.service। यदि आप देखते हैं Active: active (running), तो आप सभी सेट हैं!

अगला, हम अपाचे को कॉन्फ़िगर करने जा रहे हैं।

आपको कुछ मॉड्यूल शुरू करने में सक्षम करने की आवश्यकता होगी, जैसे कि proxy_http, proxy_wstunnelऔर rewrite

# a2enmod proxy_http proxy_wstunnel rewrite

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>

और अपनी साइट को सक्षम करें:

a2ensite quassel

परिवर्तनों को लागू करने के लिए अपाचे को पुनरारंभ करें:

systemctl restart apache2

यदि सब ठीक हो गया है, तो अब आप अपने quassel-webserverउदाहरण पर ब्राउज़ कर सकते हैं http://quassel.example.net

अगला, हम बैकलॉग खोज सेट अप करने जा रहे हैं । इसके लिए quassel-coreडेटाबेस में संशोधन की आवश्यकता होगी । सबसे पहले, आइए स्रोत कोड की क्लोनिंग शुरू करें:

# git clone https://github.com/justjanne/quassel-rest-search.git /opt/quassel-rest-search

एक बार क्लोन करने के बाद, फ़ाइल qrs_config.default.phpका नाम बदलें और फ़ाइल को qrs_config.phpसंपादित करें। आप अपने डेटाबेस को परिभाषित करने की आवश्यकता होगी db_name, db_user, db_pathऔर path_prefix। इसे कुछ इस तरह देखना चाहिए:

<?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');

इसके बाद, हम द्वारा उपयोग किए जाने वाले डेटाबेस को संशोधित करते हैं quassel-rest-search:

पर स्विच postgresउपयोगकर्ता और चलाने psql:

# su - postgres
$ psql quassel

सबसे पहले, बैकलॉग टेबल में एक नया कॉलम जोड़ें:

ALTER TABLE backlog ADD COLUMN tsv tsvector;

दूसरा, दो नए सूचकांक जोड़ें:

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;

तीसरा, tsv कॉलम को पॉप्युलेट करने के लिए ट्रिगर सेट करें:

CREATE TRIGGER tsvectorupdate
  BEFORE INSERT OR UPDATE
  ON backlog
  FOR EACH ROW
  EXECUTE PROCEDURE tsvector_update_trigger('tsv', 'pg_catalog.english', 'message');

चौथा, " tsv" कॉलम आबाद करें:

UPDATE backlog SET messageid = messageid;

अब आप अपाचे कॉन्फ़िगरेशन को अपडेट कर सकते हैं जिसे हमने पहले बनाया था और जोड़ें:

# Quassel Search
Alias /search /opt/quassel-rest-search
<Directory /opt/quassel-rest-search>
        Require all granted
</Directory>

फिर से शुरू करें:

systemctl restart apache2

यदि सब कुछ ठीक रहा, तो आप नेविगेट कर सकते हैं http://quassel.example.net/searchऔर आपको एक लॉग-इन स्क्रीन दिखाई देगी।

अब लेट्स एनक्रिप्ट का उपयोग करके अपने वेब सर्वर को सुरक्षित करने का एक अच्छा समय हो सकता है। लेट्स एनक्रिप्ट को स्थापित करने और कॉन्फ़िगर करने के तरीके पर विवरण ईएफएफ वेब साइट पर या यहां वल्चर डॉक्स पर पाया जा सकता है ।

यदि आप RAM से बाहर निकलने के बारे में चिंतित हैं, तो आप अपने VPS पर स्वैप को सक्षम करना चाहते हैं। कृपया इस लिनक्स स्वैप ट्यूटोरियल का अनुसरण करें ।



Leave a Comment

डेबियन पर सेटअप NFS शेयर

डेबियन पर सेटअप NFS शेयर

एनएफएस एक नेटवर्क-आधारित फाइल सिस्टम है जो कंप्यूटरों को कंप्यूटर नेटवर्क पर फाइलों तक पहुंचने की अनुमति देता है। यह मार्गदर्शिका बताती है कि आप एनएफ पर फ़ोल्डर्स को कैसे उजागर कर सकते हैं

डेबियन 7 पर MySQL के दृश्यों का उपयोग करना

डेबियन 7 पर MySQL के दृश्यों का उपयोग करना

परिचय MySQL में विचारों के रूप में एक महान विशेषता है। दृश्य संग्रहीत प्रश्न हैं। अन्यथा लंबी क्वेरी के लिए उन्हें एक उपनाम के रूप में सोचें। इस गाइड में,

डेबियन पर चेरोट की स्थापना

डेबियन पर चेरोट की स्थापना

यह आलेख आपको सिखाएगा कि डेबियन पर चेरोट जेल कैसे सेट करें। मुझे लगता है कि आप डेबियन 7.x का उपयोग कर रहे हैं यदि आप डेबियन 6 या 8 चला रहे हैं, तो यह काम कर सकता है, बू

डेबियन पर PiVPN कैसे स्थापित करें

डेबियन पर PiVPN कैसे स्थापित करें

परिचय डेबियन पर वीपीएन सर्वर स्थापित करने का एक आसान तरीका PiVPN के साथ है। PiVPN OpenVPN के लिए एक इंस्टॉलर और आवरण है। यह आपके लिए सरल कमांड बनाता है

डेबियन 9 पर GitLab सामुदायिक संस्करण (CE) 11.x कैसे स्थापित करें

डेबियन 9 पर GitLab सामुदायिक संस्करण (CE) 11.x कैसे स्थापित करें

एक अलग प्रणाली का उपयोग? चूंकि GitHub को Microsoft द्वारा अधिग्रहित किया गया था, काफी कुछ डेवलपर्स ने अपने स्वयं के कोड रिपॉजिटरी को github.co से माइग्रेट करने की योजना बनाई है

डेबियन 8 पर एक फ्लैश 5 में पीबीएक्स स्थापित करें

डेबियन 8 पर एक फ्लैश 5 में पीबीएक्स स्थापित करें

PBX इन ए फ्लैश 5 (PIAF5) एक डेबियन 8 आधारित ऑपरेटिंग सिस्टम है जो आपके Vultr VPS को पूर्ण विकसित PBX में बदल देता है। इसके पास निम्नलिखित विशेषताएं हैं, और बहुत कुछ।

ब्रेटली को डेबियन 9 पर स्रोत से कैसे बनाएं

ब्रेटली को डेबियन 9 पर स्रोत से कैसे बनाएं

एक अलग प्रणाली का उपयोग? ब्रेटली Gzip की तुलना में बेहतर संपीड़न अनुपात के साथ एक नई संपीड़न विधि है। इसका स्रोत कोड सार्वजनिक रूप से Github पर होस्ट किया गया है। थी

डेबियन 8 पर लिंग स्थापित करें

डेबियन 8 पर लिंग स्थापित करें

परिचय लिनिस एक स्वतंत्र, ओपन-सोर्स सिस्टम ऑडिटिंग टूल है जिसका उपयोग कई सिस्टम एडमिनिस्ट्रेटर द्वारा अखंडता को सत्यापित करने और उनके सिस्टम को सख्त करने के लिए किया जाता है। मैं

डेबियन 9 पर नियोस सीएमएस कैसे स्थापित करें

डेबियन 9 पर नियोस सीएमएस कैसे स्थापित करें

एक अलग प्रणाली का उपयोग? Neos एक CMS के साथ एक कंटेंट एप्लीकेशन प्लेटफॉर्म है और इसके मूल में एक एप्लीकेशन फ्रेमवर्क है। यह मार्गदर्शिका आपको बताएगी कि किस तरह से आपको जमाना है

डेबियन जेसी पर सेटअप कैक्टि

डेबियन जेसी पर सेटअप कैक्टि

परिचय कैक्टि एक खुला स्रोत निगरानी और रेखांकन उपकरण है जो पूरी तरह से आरआरडी डेटा पर आधारित है। कैक्टि के माध्यम से, आप लगभग किसी भी प्रकार के डेविक की निगरानी कर सकते हैं

डेबियन 9 पर इनवॉयसप्लेन कैसे स्थापित करें

डेबियन 9 पर इनवॉयसप्लेन कैसे स्थापित करें

एक अलग प्रणाली का उपयोग? InvoicePlane एक स्वतंत्र और खुला स्रोत चालान आवेदन है। इसका स्रोत कोड इस Github भंडार पर पाया जा सकता है। यह गाइड

डेबियन 9 LAMP VPS पर रीडर सेल्फ 3.5 RSS रीडर कैसे स्थापित करें

डेबियन 9 LAMP VPS पर रीडर सेल्फ 3.5 RSS रीडर कैसे स्थापित करें

एक अलग प्रणाली का उपयोग? रीडर सेल्फ 3.5 एक सरल और लचीला, मुफ्त और खुला स्रोत है, स्वयं-होस्ट आरएसएस रीडर और Google रीडर विकल्प है। पाठक सेल

डेबियन 9 पर बुकस्टैक कैसे स्थापित करें

डेबियन 9 पर बुकस्टैक कैसे स्थापित करें

एक अलग प्रणाली का उपयोग? बुकस्टैक जानकारी को व्यवस्थित और संग्रहीत करने के लिए एक सरल, स्व-होस्टेड, आसानी से उपयोग होने वाला प्लेटफॉर्म है। बुकस्टैक पूरी तरह से स्वतंत्र और खुला है

डेबियन 8 या डेबियन 9 पर FFmpeg कैसे स्थापित करें

डेबियन 8 या डेबियन 9 पर FFmpeg कैसे स्थापित करें

परिचय FFmpeg वीडियो और ऑडियो एन्कोडिंग / डिकोडिंग के लिए एक ओपन सोर्स कमांड लाइन टूल है। इसकी मुख्य विशेषताएं उच्च गति, गुणवत्ता और छोटी फिल्म हैं

Debian 9 पर Matomo Analytics कैसे स्थापित करें

Debian 9 पर Matomo Analytics कैसे स्थापित करें

एक अलग प्रणाली का उपयोग? माटोमो (पूर्व में पिविक) एक ओपन सोर्स एनालिटिक्स प्लेटफॉर्म है, जो गूगल एनालिटिक्स का एक खुला विकल्प है। Matomo स्रोत को होस्ट किया गया है

OS चुनना: CentOS, Ubuntu, Debian, FreeBSD, CoreOS या विंडोज सर्वर

OS चुनना: CentOS, Ubuntu, Debian, FreeBSD, CoreOS या विंडोज सर्वर

यह लेख वल्चर पर टेम्प्लेट के रूप में पेश किए जाने वाले सर्वर ऑपरेटिंग सिस्टम का एक संक्षिप्त सार प्रदान करता है। CentOS CentOS RHEL (Re) का एक ओपन-सोर्स संस्करण है

डेबियन 10 पर एक्स-कार्ट 5 कैसे स्थापित कर���ं

डेबियन 10 पर एक्स-कार्ट 5 कैसे स्थापित कर���ं

एक अलग प्रणाली का उपयोग? एक्स-कार्ट एक बहुत ही लचीली ओपन-सोर्स ईकामर्स प्लेटफॉर्म है जिसमें बहुत सारे फीचर्स और इंटीग्रेशन हैं। एक्स-कार्ट सोर्स कोड होस्ट है

मुनिन के साथ मॉनिटर डेबियन सर्वर स्थिति

मुनिन के साथ मॉनिटर डेबियन सर्वर स्थिति

मुनिन आपकी मशीन में प्रक्रियाओं और संसाधनों का सर्वेक्षण करने के लिए एक निगरानी उपकरण है और एक वेब इंटरफेस के माध्यम से रेखांकन में जानकारी प्रस्तुत करता है। अनुयायी का उपयोग करें

डेबियन 9 LAMP VPS पर टिनी टिनी RSS रीडर कैसे स्थापित करें

डेबियन 9 LAMP VPS पर टिनी टिनी RSS रीडर कैसे स्थापित करें

एक अलग प्रणाली का उपयोग? टिनी टिनी RSS रीडर एक स्वतंत्र और खुला स्रोत है जो स्वयं-आधारित वेब-आधारित समाचार फ़ीड (RSS / Atom) रीडर और एग्रीगेटर है, जिसे अलो के लिए डिज़ाइन किया गया है

अपने सर्वर से आईपी एड्रेस रेंज (सेंटोस / उबंटू / डेबियन) जोड़ें

अपने सर्वर से आईपी एड्रेस रेंज (सेंटोस / उबंटू / डेबियन) जोड़ें

परिचय इस ट्यूटोरियल में, हम CentOS, Debian, या Ubuntu पर चलने वाले लिनक्स सर्वर में एक संपूर्ण IP रेंज / सबनेट जोड़ने की प्रक्रिया को कवर करेंगे। प्रोज

Ubuntu 16.04 पर लाइटकार्ट शॉपिंग कार्ट प्लेटफ़ॉर्म कैसे स्थापित करें

Ubuntu 16.04 पर लाइटकार्ट शॉपिंग कार्ट प्लेटफ़ॉर्म कैसे स्थापित करें

LiteCart PHP, jQuery और HTML में लिखा गया एक स्वतंत्र और ओपन सोर्स शॉपिंग कार्ट प्लेटफॉर्म है। यह ई-कॉमर्स सॉफ्टवेअर का उपयोग करने के लिए एक सरल, हल���का और आसान है

डेबियन पर सेटअप NFS शेयर

डेबियन पर सेटअप NFS शेयर

एनएफएस एक नेटवर्क-आधारित फाइल सिस्टम है जो कंप्यूटरों को कंप्यूटर नेटवर्क पर फाइलों तक पहुंचने की अनुमति देता है। यह मार्गदर्शिका बताती है कि आप एनएफ पर फ़ोल्डर्स को कैसे उजागर कर सकते हैं

मोटोमो एनालिटिक्स को फेडोरा 28 पर कैसे स्थापित करें

मोटोमो एनालिटिक्स को फेडोरा 28 पर कैसे स्थापित करें

एक अलग प्रणाली का उपयोग? माटोमो (पूर्व में पिविक) एक ओपन सोर्स एनालिटिक्स प्लेटफॉर्म है, जो गूगल एनालिटिक्स का एक खुला विकल्प है। Matomo स्रोत को होस्ट किया गया है

Linux पर एक TeamTalk Server सेटअप करें

Linux पर एक TeamTalk Server सेटअप करें

टीमटॉक एक कॉन्फ्रेंसिंग प्रणाली है जो उपयोगकर्ताओं को उच्च-गुणवत्ता वाले ऑडियो / वीडियो वार्तालाप, टेक्स्ट चैट, स्थानांतरण फ़ाइलें और स्क्रीन साझा करने की अनुमति देती है। यह मैं

विंडोज सर्वर पर Garrys मॉड कैसे स्थापित करें

विंडोज सर्वर पर Garrys मॉड कैसे स्थापित करें

परिचय यह आलेख बताएगा कि विंडोज सर्वर 2012 पर गारस मोड सर्वर को कैसे डाउनलोड और इंस्टॉल किया जाए। यह गाइड गहराई में होने के लिए बनाया गया है।

कैसे स्थापित करें और अपने CentOS 7 सर्वर पर CyberPanel कॉन्फ़िगर करें

कैसे स्थापित करें और अपने CentOS 7 सर्वर पर CyberPanel कॉन्फ़िगर करें

एक अलग प्रणाली का उपयोग? परिचय CyberPanel बाजार पर पहला नियंत्रण पैनल है जो दोनों खुला स्रोत है और OpenLiteSpeed ​​का उपयोग करता है। क्या थी?

CentOS पर FFmpeg कैसे स्थापित करें

CentOS पर FFmpeg कैसे स्थापित करें

FFmpeg ऑडियो और वीडियो रिकॉर्ड करने, कन्वर्ट करने और स्ट्रीम करने के लिए एक लोकप्रिय ओपन सोर्स समाधान है, जो सभी प्रकार की ऑनलाइन स्ट्रीमिंग सेवाओं में व्यापक रूप से उपयोग किया जाता है। मैं

SSH का उपयोग करके LUKS डिस्क एन्क्रिप्शन पर LVM को दूरस्थ रूप से अनलॉक करने के लिए CentOS 7 स्थापित और सेटअप करें

SSH का उपयोग करके LUKS डिस्क एन्क्रिप्शन पर LVM को दूरस्थ रूप से अनलॉक करने के लिए CentOS 7 स्थापित और सेटअप करें

एलयूकेएस (लिनक्स यूनिफाइड की सेटअप) लिनक्स के लिए उपलब्ध विभिन्न डिस्क एन्क्रिप्शन प्रारूपों में से एक है जो प्लेटफॉर्म एग्नॉस्टिक है। यह ट्यूटोरियल आपको बुद्धि प्रदान करेगा

अपने Vultr VPS को कैसे एक्सेस करें

अपने Vultr VPS को कैसे एक्सेस करें

Vultr अपने VPS को कॉन्फ़िगर करने, स्थापित करने और उपयोग करने के लिए कई अलग-अलग तरीके प्रदान करता है। क्रेडेंशियल एक्सेस करें आपके VPS के लिए डिफ़ॉल्ट एक्सेस क्रेडेंशियल ar

CentOS 7 पर अक्टूबर CMS को कैसे स्थापित करें

CentOS 7 पर अक्टूबर CMS को कैसे स्थापित करें

अक्टूबर एक खुला स्रोत सामग्री प्रबंधन प्रणाली है जो लारवेल PHP फ्रेमवर्क पर आधारित है। एक सुरुचिपूर्ण इंटरफ़ेस और एक संक्षिप्त मॉड्यूलर वास्तुकला के साथ