सेंटोस 7 पर चमिलो 1.11.8 कैसे स्थापित करें

चमिलो एक स्वतंत्र और ओपन सोर्स लर्निंग मैनेजमेंट सिस्टम (एलएमएस) है जो व्यापक रूप से दुनिया भर में ऑनलाइन शिक्षा और टीम सहयोग के लिए उपयोग किया जाता है।

इस अनुच्छेद में, मैं आपको दिखाऊंगा कि कैसे एक CentOS 7 सर्वर उदाहरण पर चमिलो की नवीनतम स्थिर रिलीज को तैनात किया जाए।

आवश्यक शर्तें

  • पर्याप्त मेमोरी के साथ एक ताजा वल्चर सेंटोस 7 एक्स 64 सर्वर उदाहरण। उत्पादन में 8GB या उससे अधिक की सिफारिश की जाती है। कहो अपने IPv4 पता है 203.0.113.1
  • एक sudo यूजर
  • सर्वर उदाहरण को EPEL YUM रेपो का उपयोग करके नवीनतम स्थिर स्थिति में अपडेट किया गया है। विवरण देखें यहाँ
  • एक डोमेन, chamilo.example.comजो ऊपर उल्लिखित सर्वर इंस्टेंस को इंगित करता है।

फ़ायरवॉल नियम संशोधित करें

उत्पादन में, आपको SSH, HTTP और HTTPS पोर्ट पर केवल इनबाउंड TCP ट्रैफ़िक की अनुमति देने के लिए फ़ायरवॉल नियमों को संशोधित करने की आवश्यकता है:

sudo firewall-cmd --permanent --add-service=ssh
sudo firewall-cmd --permanent --add-service=http
sudo firewall-cmd --permanent --add-service=https
sudo systemctl reload firewalld.service

अपाचे 2.4 स्थापित करें

CentOS 7 पर, आप Apache की नवीनतम स्थिर रिलीज़ को स्थापित करने के लिए YUM का उपयोग कर सकते हैं:

sudo yum install httpd httpd-devel -y

पूर्व-सेट अपाचे स्वागत पृष्ठ को निकालें:

sudo sed -i 's/^/#&/g' /etc/httpd/conf.d/welcome.conf

Apache सर्विस शुरू करें और इसे हर सिस्टम बूट पर ऑटो-स्टार्ट करें:

sudo systemctl start httpd.service
sudo systemctl enable httpd.service

मारबाडी को स्थापित और सुरक्षित करें

सिस्टम पर MariaDB की नवीनतम स्थिर रिलीज़ के लिए YUM रेपो सेट करें:

cat <<EOF | sudo tee /etc/yum.repos.d/MariaDB.repo
# MariaDB 10.3 CentOS repository list - created 2018-09-25 14:01 UTC
# http://downloads.mariadb.org/mariadb/repositories/
[mariadb]
name = MariaDB
baseurl = http://yum.mariadb.org/10.3/centos7-amd64
gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB
gpgcheck=1
EOF

नई बनाई गई MariaDB YUM रेपो का उपयोग करके MariaDB स्थापित करें:

sudo yum install -y MariaDB-server MariaDB-client

मारियाडीबी सेवा शुरू करें और इसे हर सिस्टम बूट पर ऑटो शुरू करें:

sudo systemctl start mariadb.service
sudo systemctl enable mariadb.service

मारियाबीडी सुरक्षित करें:

sudo /usr/bin/mysql_secure_installation

ENTERडिफ़ॉल्ट का उपयोग करने के लिए दबाएँ , और संकेत मिलने पर सुरक्षित पासवर्ड चुनें:

आवश्यक PHP 7.2.x संकुल स्थापित करें

चमिलो एलएमएस सर्वर पर अधिक प्रदर्शन प्राप्त करने के लिए, इसे लीगेसी PHP 5.x पैकेजों के बजाय PHP 7.2 पैकेजों को स्थापित करने की सिफारिश की गई है। वर्तमान में, आप आवश्यक पैकेजों को स्थापित करने के लिए Webtatic YUM रेपो का उपयोग कर सकते हैं:

sudo rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm
sudo yum install -y mod_php72w php72w-opcache php72w-cli php72w-common php72w-gd php72w-intl php72w-mbstring php72w-mysqlnd php72w-process php72w-soap php72w-xml php72w-xmlrpc php72w-ldap php72w-pecl-apcu

PHP config फाइल को बैकअप और अपडेट करें:

sudo cp /etc/php.ini /etc/php.ini.bak
sudo sed -i 's#;date.timezone =#date.timezone = America/Los_Angeles#' /etc/php.ini

नोट: जब अपने स्वयं के सर्वर उदाहरण पर काम कर रहे हैं, तो America/Los_Angelesअपने स्वयं के साथ उदाहरण टाइमजोन मान को बदलना सुनिश्चित करें । आप समर्थित समय क्षेत्र मूल्यों के सभी पा सकते हैं यहाँ

चमिलो LMS के लिए एक समर्पित MariaDB डेटाबेस बनाएँ

मारियाबीडी शेल में लॉग इन करें root:

mysql -u root -p

MariaDB शेल में, निम्नलिखित कथनों को इनपुट करें:

CREATE DATABASE chamilo;
CREATE USER 'chamilouser'@'localhost' IDENTIFIED BY 'yourpassword';
GRANT ALL PRIVILEGES ON chamilo.* TO 'chamilouser'@'localhost' IDENTIFIED BY 'yourpassword' WITH GRANT OPTION;
FLUSH PRIVILEGES;
EXIT;

नोट: सुरक्षा उद्देश्यों के लिए, डेटाबेस का नाम chamilo, डेटाबेस उपयोगकर्ता नाम chamilouserऔर पासवर्ड yourpasswordको अपने स्वयं के साथ बदलना सुनिश्चित करें ।

चमिलो एलएमएस फाइलों को तैयार करें

Chamilo GitHub रेपो से चमिलो की नवीनतम स्थिर रिलीज़ को डाउनलोड करें। PHP 7.x- उन्मुख रिलीज़ चुनना सुनिश्चित करें:

cd
wget https://github.com/chamilo/chamilo-lms/releases/download/v1.11.8/chamilo-1.11.8-php7.tar.gz

/optनिर्देशिका के लिए सभी Chamilo फ़ाइलों को निकालें :

sudo tar -zxvf chamilo-1.11.8-php7.tar.gz -C /opt

दैनिक उपयोग और संभावित अपडेट की सुविधा के लिए /opt/chamilo-1.11.8-php7, अपाचे वेब रूट /var/www/html:

sudo ln -s /opt/chamilo-1.11.8-php7 /var/www/html/chamilo

apacheउपयोगकर्ता और apacheसमूह के लिए सभी चमिलो फ़ाइलों के स्वामित्व को संशोधित करें :

sudo chown -R apache:apache /opt/chamilo-1.11.8-php7

चमिलो के लिए ठीक धुन PHP 7.2 सेटिंग्स

viसंपादक द्वारा उसी PHP विन्यास फ़ाइल को खोलने के लिए उपयोग करें जिसे हमने पहले संपादित किया था:

sudo vi /etc/php.ini

क्रमशः निम्नलिखित पंक्तियाँ खोजें:

session.cookie_httponly =
upload_max_filesize = 2M
post_max_size = 8M

एक के बाद एक, उन्हें निम्नानुसार बदलें:

session.cookie_httponly = 1
upload_max_filesize = 100M
post_max_size = 100M

सेव करके छोड़ो:

:wq!

कैमिलो एलएमएस के लिए एक अपाचे आभासी सर्वर सेटअप

अपने Chamilo LMS साइट के लिए Apache वर्चुअल होस्ट सेटअप करें:

cat <<EOF | sudo tee /etc/httpd/conf.d/chamilo.conf
<VirtualHost *:80>
ServerAdmin [email protected]
DocumentRoot /var/www/html/chamilo
ServerName chamilo.example.com
ServerAlias example.com
<Directory />
AllowOverride All
Require all granted
</Directory>
<Directory /var/www/html/chamilo>
Options FollowSymLinks
AllowOverride All
Require all granted
</Directory>
ErrorLog /var/log/httpd/chamilo.example.com-error_log
CustomLog /var/log/httpd/chamilo.example.com-access_log common
</VirtualHost>
EOF

अपने सभी संशोधनों को लागू करने के लिए अपाचे सेवा को फिर से शुरू करें:

sudo systemctl restart httpd.service

वेब ब्राउज़र में इंस्टॉलेशन समाप्त करें

अपने पसंदीदा वेब ब्राउज़र को इंगित करें http://chamilo.example.com, और आपको चमिलो इंस्टॉलेशन विज़ार्ड में लाया जाएगा। Install Chamiloआगे बढ़ने के लिए बटन पर क्लिक करें । निम्नलिखित अनुभाग आपको इंस्टॉलेशन प्रक्रिया से गुजारेगा:

  • Step 1 - Installation Language: वह भाषा चुनें, जिसका आप उपयोग करना चाहते हैं, जैसे कि English, और फिर Nextबटन पर क्लिक करें।
  • Step 2 – Requirements: सुनिश्चित करें कि सभी अनिवार्य आवश्यकताओं को पूरा किया गया है, और फिर New installationबटन पर क्लिक करें।
  • Step 3 – Licence: आपको जीएनयू जनरल पब्लिक लाइसेंस (जीपीएल) की समीक्षा करने की आवश्यकता है, I agreeवाक्य के बगल में स्थित चेकबॉक्स का चयन करें , सभी संपर्क जानकारी फ़ील्ड भरें और फिर आगे बढ़ने के लिए Nextबटन पर क्लिक करें।
  • Step 4 – MySQL database settings: हमारे द्वारा पहले सेट किए गए डेटाबेस क्रेडेंशियल्स को इनपुट करें और फिर Check database connectionउन्हें सत्यापित करने के लिए बटन पर क्लिक करें। एक बार सत्यापित होने के बाद, आगे बढ़ने के लिए Nextबटन पर क्लिक करें।
  • Step 5 – Config settings: पूर्व-निर्धारित व्यवस्थापक पासवर्ड (एक यादृच्छिक स्ट्रिंग) को संशोधित करना सुनिश्चित करें, अपनी व्यावसायिक योजना के अनुसार अन्य फ़ील्ड भरें और फिर आगे बढ़ने के लिए Nextबटन पर क्लिक करें।
  • Step 6 – Last check before install: सभी सेटिंग्स की समीक्षा करें और फिर Install chamiloवेब इंस्टॉलेशन शुरू करने के लिए बटन पर क्लिक करें।
  • Step 7 – Installation process execution: जब चमिलो को सफलतापूर्वक स्थापित किया जाता है, Go to your newly created portal.तो वेब इंस्टॉलेशन विज़ार्ड को समाप्त करने के लिए बटन पर क्लिक करें।

स्थापना के बाद के सुरक्षा उपायों को निष्पादित करें

इसके अलावा, दो पोस्ट-इंस्टॉलेशन सुरक्षा उपायों को आपको नीचे सूचीबद्ध करने की आवश्यकता है:

sudo chmod -R 0555 /var/www/html/chamilo/app/config
sudo rm -rf /var/www/html/chamilo/main/install


Leave a Comment

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

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

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

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

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

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

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

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

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

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

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

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

CentOS 7 पर RockMongo स्थापित करें

CentOS 7 पर RockMongo स्थापित करें

RockMongo एक वेब-आधारित MongoDB प्रबंधन उपकरण है जो MySQL प्रबंधन उपकरण के समान है: phpMyAdmin। यह ट्यूटोरियल इंस्टॉलिन की प्रक्रिया को कवर करेगा

CentOS 7 पर बुक किए गए समयबद्धक को कैसे स्थापित करें

CentOS 7 पर बुक किए गए समयबद्धक को कैसे स्थापित करें

एक अलग प्रणाली का उपयोग? आवश्यकताएँ एक Vultr CentOS 7 सर्वर उदाहरण। एक sudo यूजर। चरण 1: सिस्टम को पहले अपडेट करें, अपने सिस्टम सर्वर को वें में अपडेट करें

CentOS 7 पर नेटडाटा स्थापित करना

CentOS 7 पर नेटडाटा स्थापित करना

एक अलग प्रणाली का उपयोग? नेटडाटा रियल-टाइम सिस्टम मेट्रिक्स मॉनिटरिंग के क्षेत्र में एक उभरता हुआ सितारा है। एक ही तरह के अन्य उपकरणों की तुलना में, नेटडाटा:

CentOS 7 पर स्टारबाउंड सर्वर कैसे स्थापित करें

CentOS 7 पर स्टारबाउंड सर्वर कैसे स्थापित करें

एक अलग प्रणाली का उपयोग? इस ट्यूटोरियल में, बीमार समझा जा रहा है कि CentOS 7 पर एक स्टारबाउंड सर्वर को कैसे सेटअप किया जाए। आवश्यक शर्तें आपको इस गेम को खुद पर बनाना होगा।

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

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

वेब एप्लिकेशन लिखने के लिए Django एक लोकप्रिय पायथन फ्रेमवर्क है। Django के साथ, आप तेजी से अनुप्रयोगों का निर्माण कर सकते हैं, पहिया को फिर से बनाए बिना। अगर आप चाहते हैं

CentOS 6 पर SA-MP सैन एंड्रियास मल्टीप्लेयर सर्वर सेटअप करें

CentOS 6 पर SA-MP सैन एंड्रियास मल्टीप्लेयर सर्वर सेटअप करें

एक अन्य Vultr ट्यूटोरियल में आपका स्वागत है। यहां, आप सीखेंगे कि एसएएमपी सर्वर कैसे स्थापित करें और चलाएं। यह गाइड CentOS 6 के लिए लिखा गया था

CentOS 7 पर Revive Adserver इनस्टॉल करना

CentOS 7 पर Revive Adserver इनस्टॉल करना

Revive Adserver एक स्वतंत्र और खुला स्रोत विज्ञापन सेवारत प्रणाली है जिसका उपयोग वेबसाइटों पर, ऐप्स में और / या वीडियो खिलाड़ियों में विज्ञापनों को प्रबंधित करने के लिए किया जा सकता है। इस लेख में,

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

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

पार्स सर्वर पार्स बैकेंड सेवा के लिए खुला स्रोत विकल्प है जिसे बंद किया जा रहा है। यदि आप इस सेवा के प्रशंसक हैं, तो आप अभी भी वें का आनंद ले सकते हैं

CentOS 7 पर एल्ग स्थापित करें

CentOS 7 पर एल्ग स्थापित करें

एक अलग प्रणाली का उपयोग? एल्ग एक खुला स्रोत सोशल नेटवर्किंग इंजन है जो परिसर के सामाजिक नेटवर्क जैसे सामाजिक वातावरण के निर्माण की अनुमति देता है

CentOS 7 पर डायस्पोरा के साथ अपने सामाजिक नेटवर्क का निर्माण करें

CentOS 7 पर डायस्पोरा के साथ अपने सामाजिक नेटवर्क का निर्माण करें

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

CentOS 7 पर कुबेदम के साथ कुबेरनेट्स तैनात करें

CentOS 7 पर कुबेदम के साथ कुबेरनेट्स तैनात करें

अवलोकन यह लेख आपको कुबेरनेट क्लस्टर प्राप्त करने और कुछ ही समय में कुबेदम के साथ चलने में मदद करने के लिए है। यह गाइड दो सर्वरों को तैनात करेगा

CentOS पर Z और Zsh के साथ उत्पादकता बढ़ाएँ

CentOS पर Z और Zsh के साथ उत्पादकता बढ़ाएँ

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

कैसे एक Vultr LEMP सर्वर पर OpenCart स्थापित करें

कैसे एक Vultr LEMP सर्वर पर OpenCart स्थापित करें

ओपनकार्ट एक लोकप्रिय ओपन सोर्स शॉपिंग कार्ट सॉल्यूशन है जिसे उत्कृष्ट कार्यक्षमता, उपयोग में आसानी और उपस्थिति प्रदान करने के लिए डिज़ाइन किया गया है। OpenCart के साथ, आप सीए

CentOS 7 पर विकास के लिए Sails.js सेटअप करें

CentOS 7 पर विकास के लिए Sails.js सेटअप करें

एक अलग प्रणाली का उपयोग? परिचय Sails.js Node.js के लिए MVC फ्रेमवर्क है, जो रूबी ऑन रेल्स के समान है। यह आधुनिक अनुप्रयोगों को विकसित करने के लिए बनाता है

कैसे CentOS 7 पर स्रोत से Nginx संकलन करने के लिए

कैसे CentOS 7 पर स्रोत से Nginx संकलन करने के लिए

एक अलग प्रणाली का उपयोग? NGINX को HTTP / HTTPS सर्वर, रिवर्स प्रॉक्सी सर्वर, मेल प्रॉक्सी सर्वर, लोड बैलेंसर, TLS टर्मिनेटर, या कैचिन के रूप में उपयोग किया जा सकता है

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

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

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

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 फ्रेमवर्क पर आधारित है। एक सुरुचिपूर्ण इंटरफ़ेस और एक संक्षिप्त मॉड्यूलर वास्तुकला के साथ