CentOS 7 पर कुबेदम के साथ कुबेरनेट्स तैनात करें
अवलोकन यह लेख आपको कुबेरनेट क्लस्टर प्राप्त करने और कुछ ही समय में कुबेदम के साथ चलने में मदद करने के लिए है। यह गाइड दो सर्वरों को तैनात करेगा
PHP अनुप्रयोगों को आमतौर पर एक वेबसर्वर, एक रिलेशनल डेटाबेस सिस्टम और भाषा दुभाषिया द्वारा ही बनाया जाता है। इस ट्यूटोरियल में हम docker का उपयोग करके पूर्ण PHP अनुप्रयोग स्टैक का लाभ उठाएँगे। यह एक गहन ट्यूटोरियल है जिसमें हम Nginx (वेबसर्वर), MySQL (डेटाबेस सिस्टम) और PHP के लिए कंटेनरों का निर्माण और ऑर्केस्ट्रेट करने जा रहे हैं।
इस ट्यूटोरियल के लिए, हम एक सरल एप्लिकेशन लिखेंगे जो एक डेटाबेस से शहरों की एक सूची को पढ़ता है और इसे एक वेब पेज पर प्रदर्शित करता है, इस तरह हम एक मूल, लेकिन काम कर रहे, पीएचपी एप्लिकेशन को प्रदर्शित करेंगे।
यह मार्गदर्शिका मानती है कि आपके पास डॉकर-सीई पहले से ही स्थापित है और कम से कम डॉकटर का न्यूनतम ज्ञान है। उस बात के लिए आप निम्नलिखित ट्यूटोरियल की समीक्षा कर सकते हैं:
एक वास्तविक जीवन docker- आधारित अनुप्रयोग आमतौर पर कई कंटेनरों से बना होगा। मैन्युअल रूप से इनका प्रबंधन करना काफी गड़बड़ और बोझिल हो सकता है। यहीं से डॉकटर-कम्पोज़ खेलने में आता है। यह आपको सरल yaml
कॉन्फ़िगरेशन फ़ाइल के माध्यम से कई कंटेनरों का प्रबंधन करने में मदद करता है ।
डॉकटर-कम्पोज़ स्थापित करें।
curl -L https://github.com/docker/compose/releases/download/1.19.0/docker-compose-`uname -s`-`uname -m` -o /usr/local/bin/docker-compose
chmod +x /usr/local/bin/docker-compose
इस उदाहरण की सभी आवश्यक फ़ाइलों को रखने के लिए एक फ़ोल्डर बनाएँ और फिर cd
उसमें। अब से, यह हमारी कार्यशील निर्देशिका है और प्रत्येक कमांड को इस फ़ोल्डर के अंदर निष्पादित किया जाएगा और प्रत्येक पथ को इसके सापेक्ष संदर्भित किया जाएगा। इस फ़ोल्डर को बाद में संदर्भित किया जा सकता है WORKING_DIR
।
mkdir ~/docker
cd ~/docker
अब तीन और फोल्डर बनाएं।
mkdir php nginx app
php
फ़ोल्डर जहां हम अपने कस्टम पीएचपी छवि का निर्माण होगा, है nginx
फ़ोल्डर हमारे कस्टम nginx छवि के लिए आवश्यक फ़ाइलों का आयोजन करेगा और app
फ़ोल्डर है जहाँ हम स्रोत कोड और हमारे नमूना आवेदन के विन्यास डाल दिया जाएगा।
इस उदाहरण में, हम php-fpm
Nginx वेबसर्वर से कनेक्ट करने के लिए उपयोग करने जा रहे हैं । हम आधिकारिक PHP आधार छवि का उपयोग करेंगे। हालांकि, हमें कुछ एक्सटेंशन इंस्टॉल करने और सक्षम करने की भी आवश्यकता है ताकि हम डेटाबेस तक पहुंच सकें। php
फ़ोल्डर के अंदर नाम की एक फ़ाइल बनाएं Dockerfile
और उसमें निम्नलिखित सामग्री डालें।
FROM php:7.1-fpm-alpine3.4
RUN apk update --no-cache \
&& apk add --no-cache $PHPIZE_DEPS \
&& apk add --no-cache mysql-dev \
&& docker-php-ext-install pdo pdo_mysql
ध्यान दें कि हम आधिकारिक PHP छवि के अल्पाइन संस्करण का उपयोग कर रहे हैं। अल्पाइन बहुत छोटे पैरों के निशान प्रदान करके कंटेनरों की ओर लक्षित एक बहुत छोटा वितरण है। इसके अलावा, कमांड के उपयोग पर ध्यान दें docker-php-ext-install
, आधिकारिक PHP छवि इस कमांड को PHP एक्सटेंशन को स्थापित करने और कॉन्फ़िगर करने की प्रक्रिया को आसान बनाने के लिए प्रदान करती है।
अब, निम्नलिखित (हमारे अंदर WORKING_DIR
) जारी करके इस डॉकर छवि का निर्माण करें :
docker build -t vultr-php php/
docker-compose.yml
फ़ाइलजैसा कि पहले ही उल्लेख किया गया है, docker-compose
आपको एक सरल कॉन्फ़िगरेशन फ़ाइल के माध्यम से कई कंटेनरों का प्रबंधन करने की अनुमति मिलती है। इस कॉन्फ़िगरेशन फ़ाइल को आमतौर पर नाम दिया गया है docker-compose.yml
। इस फाइल को app
फोल्डर के अंदर बनाएं ।
touch app/docker-compose.yml
अब इस फाइल में निम्नलिखित सामग्री डालें।
version: '2'
services:
php:
image: vultr-php
volumes:
- ./:/app
working_dir: /app
हम इस सिंटैक्स की व्याख्या करेंगे। सबसे पहले, पहली पंक्ति पर ध्यान दें।
version: '2'
यह docker-compose.yml
उपयोग की गई कॉन्फ़िगरेशन फ़ाइल के संस्करण को निर्दिष्ट करता है। अगली पंक्ति सेवाओं को निर्दिष्ट करती है, या दूसरे शब्दों में, जिन कंटेनरों को प्रावधान किया जाना है।
services:
php:
image: vultr-php
volumes:
- ./:/app
working_dir: /app
ध्यान दें कि प्रत्येक सेवा में services
ब्लॉक के अंदर एक विशिष्ट कुंजी है । यहां निर्दिष्ट नाम का उपयोग बाद में इस विशिष्ट कंटेनर को संदर्भित करने के लिए किया जाएगा। यह भी ध्यान दें कि php
कॉन्फ़िगरेशन के अंदर , हम कंटेनर को चलाने के लिए उपयोग की जाने वाली छवि को परिभाषित करते हैं (यह वह छवि है जिसे हमने पहले बनाया था)। हम वॉल्यूम मैपिंग को भी परिभाषित करते हैं।
volumes:
- ./:/app
यह docker-compose
वर्तमान निर्देशिका ( ./
) को /app
कंटेनर के अंदर निर्देशिका में मैप करने के लिए कहता है । अंतिम पंक्ति /app
कंटेनर के अंदर फ़ोल्डर को कार्यशील निर्देशिका के रूप में सेट करती है , जिसका अर्थ है कि यह वह फ़ोल्डर है जहां कंटेनर के अंदर भविष्य के सभी कमांड डिफ़ॉल्ट रूप से निष्पादित होते हैं।
अब हम अपने कंटेनरों की परिक्रमा कर सकते हैं।
cd ~/docker/app
docker-compose up -d
आप सुनिश्चित करें कि PHP कंटेनर निष्पादित किया गया था बनाने के लिए आप निम्न आदेश चला सकते हैं:
docker ps
फिर भी app
फोल्डर के अंदर हम कमांड की मदद से परिभाषित सर्विस कंटेनर के अंदर किसी भी कमांड को चला सकते हैं docker-compose
।
docker-compose exec [service] [command]
[service]
प्लेसहोल्डर सेवा कुंजी को दर्शाता है। हमारे मामले में, यह था php
। चलो हमारे PHP संस्करण की जांच करने के लिए कंटेनर के अंदर एक कमांड चलाते हैं।
docker-compose exec php php -v
आप निम्न आउटपुट देखेंगे।
PHP 7.1.14 (cli) (built: Feb 7 2018 00:40:45) ( NTS )
Copyright (c) 1997-2018 The PHP Group
Zend Engine v3.1.0, Copyright (c) 1998-2018 Zend Technologies
PHP कंटेनर की तरह, हमें वेबसर्वर के लिए एक कस्टम छवि बनाने की आवश्यकता है। लेकिन इस मामले में, हमें बस हमारे लिए एक कॉन्फ़िगरेशन प्रदान करने की आवश्यकता है virtual host
। सुनिश्चित करें कि आप हमारे अंदर हैं WORKING_DIR
और एक बनाने के Dockerfile
अंदर nginx
फ़ोल्डर:
cd ~/docker
touch nginx/Dockerfile
अब इसमें निम्नलिखित सामग्री डालें Dockerfile
:
FROM nginx:1.13.8-alpine
COPY ./default.conf /etc/nginx/conf.d/default.conf
हम अल्पाइन के आधार पर डिफ़ॉल्ट Nginx छवि का उपयोग कर रहे हैं। इस Docker फ़ाइल पर हम केवल हमारे एप्लिकेशन सेटअप में एक कॉन्फ़िगरेशन फ़ाइल की प्रतिलिपि बनाते हैं। इस छवि को बनाने से पहले, एक कॉन्फ़िगरेशन फ़ाइल बनाएं।
touch nginx/default.conf
अब इस सामग्री के साथ इसे आबाद करें।
server {
listen 80 default_server;
listen [::]:80 default_server ipv6only=on;
root /app;
index index.php;
#server_name server_domain_or_IP;
location / {
try_files $uri $uri/ /index.php?$query_string;
}
location ~ \.php$ {
try_files $uri /index.php =404;
fastcgi_split_path_info ^(.+\.php)(/.+)$;
fastcgi_pass php:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
}
ध्यान दें कि जिस fastcgi_pass php:9000
लाइन पर हम PHP कंटेनर को संदर्भित कर रहे हैं service
, वह docker-compose.yml
कॉन्फ़िगरेशन फ़ाइल के ब्लॉक के अंदर है । आंतरिक रूप docker-compose
से एक नेटवर्क बनाता है और परिभाषित सेवा के प्रत्येक नाम को होस्ट नाम के रूप में सेवा नाम देता है। अब हम Nginx छवि का निर्माण कर सकते हैं।
docker build -t vultr-nginx nginx/
docker-compose.yml
अब app/docker-compose.yml
फाइल को अपडेट करें ।
version: '2'
services:
php:
image: vultr-php
volumes:
- ./:/app
working_dir: /app
web:
image: vultr-nginx
volumes:
- ./:/app
depends_on:
- php
ports:
- 80:80
हमने केवल एक नई सेवा जोड़ी है। कॉन्फ़िगरेशन लगभग समान है, सिवाय निम्नलिखित के।
depends_on:
- php
ports:
- 80:80
एक बार Nginx कंटेनर को पूरी तरह से आरंभ करने के लिए PHP सेवा की आवश्यकता होती है, हम depends_on
विकल्प में इस आवश्यकता को लागू करते हैं । ports
विन्यास कुंजी एक कंटेनर बंदरगाह के लिए एक होस्ट पोर्ट नक्शे, यहाँ हम बंदरगाह के नक्शे 80
बंदरगाह के लिए मेजबान में 80
कंटेनर में।
अब फोल्डर के index.php
अंदर एक फाइल बनाएं app
और उसमें निम्नलिखित डालें।
<?php phpinfo();
सुनिश्चित करें कि पोर्ट 80
आपके फ़ायरवॉल के माध्यम से सुलभ है और निम्नलिखित को निष्पादित करें।
cd ~/docker/app
docker-compose up -d
एक बार फिर, जांचें कि सेवा चालू है।
docker ps
एक ब्राउज़र खोलें और पहुँचें [vultr-instance-ip]
। आप निम्न को चलाकर अपने वल्चर उदाहरण आईपी पते का पता लगा सकते हैं।
hostname -I
आप PHP जानकारी पृष्ठ देखेंगे।
आधिकारिक MySQL छवि आपको सरल पर्यावरण चर के माध्यम से कंटेनर को कॉन्फ़िगर करने की अनुमति देती है। यह environment
सेवा ब्लॉक की परिभाषा के अंदर एक विकल्प के साथ किया जा सकता है । ~/docker/app/docker-compose.yml
फ़ाइल को निम्न में अपडेट करें ।
version: '2'
services:
php:
image: vultr-php
volumes:
- ./:/app
working_dir: /app
web:
image: vultr-nginx
volumes:
- ./:/app
depends_on:
- php
ports:
- 80:80
mysql:
image: mysql:5.7.21
volumes:
- ./:/app
- dbdata:/var/lib/mysql
environment:
- MYSQL_DATABASE=world
- MYSQL_ROOT_PASSWORD=root
working_dir: /app
volumes:
dbdata:
अब हमने डेटाबेस के लिए एक नई सेवा को परिभाषित किया है। लाइन को नोटिस करें dbdata:/var/lib/mysql
। यह डॉकटर /var/lib/mysql
द्वारा प्रबंधित एक सतत मात्रा में कंटेनर पर पथ को मापता है, इस तरह डेटाबेस डेटा कंटेनर को हटाए जाने के बाद भी बना रहता है। इस वॉल्यूम को एक शीर्ष-स्तरीय ब्लॉक में परिभाषित करने की आवश्यकता है जैसा कि आप फ़ाइल के अंत में देख सकते हैं।
हमारे नए कॉन्फ़िगरेशन को ऑर्केस्ट्रेट करने से पहले, आइए एक नमूना MySQL डेटाबेस डाउनलोड करें। आधिक���रिक MySQL प्रलेखन कुछ नमूना डेटाबेस प्रदान करता है। हम विश्व प्रसिद्ध डेटाबेस का उपयोग करेंगे। यह डेटाबेस देशों और शहरों की एक सूची प्रदान करता है। इस नमूने को डाउनलोड करने के लिए, हमारे ऐप फ़ोल्डर के अंदर निम्नलिखित निष्पादित करें।
curl -L http://downloads.mysql.com/docs/world.sql.gz -o world.sql.gz
gunzip world.sql.gz
अब हमारे कंटेनरों को ऑर्केस्ट्रेट करने देता है।
docker-compose up -d
जैसा कि आपने पहले ही देखा होगा, docker-compose up
कमांड केवल उन कंटेनरों को शुरू करता है जो पहले से शुरू नहीं हुए हैं। यह आपकी docker-compose.yml
फ़ाइल और चल रहे कंटेनरों के वर्तमान कॉन्फ़िगरेशन के बीच अंतर की जाँच करता है ।
एक बार फिर, जांचें कि MySQL कंटेनर शुरू किया गया था।
docker ps
अब वर्ल्ड डेटाबेस को पॉप्युलेट करें।
docker-compose exec -T mysql mysql -uroot -proot world < world.sql
आप यह सत्यापित कर सकते हैं कि डेटाबेस से सीधे डेटा का चयन करके डेटाबेस को आबाद किया गया था। पहले कंटेनर के अंदर MySQL प्रॉम्प्ट का उपयोग करें।
docker-compose exec mysql mysql -uroot -proot world
MySQL प्रॉम्प्ट में, निम्न चलाएँ।
select * from city limit 10;
आपको शहरों की एक सूची दिखाई देगी। अब MySQL प्रॉम्प्ट को छोड़ दें।
mysql> exit
अब जब सभी आवश्यक कंटेनर ऊपर और चल रहे हैं, हम अपने नमूना आवेदन पर ध्यान केंद्रित कर सकते हैं। app/index.php
फ़ाइल को निम्न में अपडेट करें ।
<?php
$pdo = new PDO('mysql:host=mysql;dbname=world;charset=utf8', 'root', 'root');
$stmt = $pdo->prepare("
select city.Name, city.District, country.Name as Country, city.Population
from city
left join country on city.CountryCode = country.Code
order by Population desc
limit 10
");
$stmt->execute();
$cities = $stmt->fetchAll(PDO::FETCH_ASSOC);
?>
<!doctype html>
<html>
<head>
<meta charset="UTF-8">
<title>Vultr Rocks!</title>
</head>
<body>
<h2>Most Populous Cities In The World</h2>
<table>
<thead>
<tr>
<th>Name</th>
<th>Country</th>
<th>District</th>
<th>Population</th>
</tr>
</thead>
<tbody>
<?php foreach($cities as $city): ?>
<tr>
<td><?=$city['Name']?></td>
<td><?=$city['Country']?></td>
<td><?=$city['District']?></td>
<td><?=number_format($city['Population'], 0)?></td>
</tr>
<?php endforeach ?>
</tbody>
</table>
</body>
</html>
यदि आप [vultr-instance-ip]
एक वेब ब्राउज़र में पहुंचते हैं, तो आपको दुनिया के सबसे अधिक आबादी वाले शहरों की सूची दिखाई देगी। बधाई हो, आपने डॉकटर का उपयोग करके पूरी तरह से काम करने वाले PHP एप्लिकेशन को तैनात किया है।
इस ट्यूटोरियल में, मैंने पूरी तरह से काम करने वाले PHP एप्लिकेशन को कॉन्फ़िगर करने के तरीके के बारे में बताया है। हमने PHP और Nginx के लिए कस्टम चित्र बनाए हैं, और हमारे कंटेनरों को ऑर्केस्ट्रेट करने के लिए डॉक-कंपोज़ कॉन्फ़िगर किया है। बहुत बुनियादी और सरल होने के बावजूद, यह सेटअप वास्तविक जीवन परिदृश्य को दर्शाता है।
इस गाइड में, हमने अपनी छवियों को स्थानीय रूप से बनाया और टैग किया है। अधिक लचीली सेटअप के लिए, आप इन छवियों को एक डॉकटर रजिस्ट्री में धकेल सकते हैं । आप आधिकारिक डॉकटर रजिस्ट्री को धक्का दे सकते हैं या अपनी खुद की डॉक रजिस्ट्री को भी सेट कर सकते हैं। किसी भी मामले में, यह आपको एक मेजबान पर अपनी छवियां बनाने और दूसरे पर उनका उपयोग करने की अनुमति देगा।
के अधिक विस्तृत उपयोग के लिए docker-compose
, आपको आधिकारिक दस्तावेज का उल्लेख करना चाहिए ।
आपकी एप्लिकेशन आवश्यकताओं और आपके द्वारा उपयोग किए जाने वाले PHP ढांचे के आधार पर, आप अधिक एक्सटेंशन जोड़ना चाह सकते हैं। यह आसानी से Dockerfile
हमारे कस्टम PHP छवि बनाने के लिए इस्तेमाल किया संशोधित करके किया जा सकता है । हालांकि, कुछ एक्सटेंशन को कंटेनर में स्थापित करने के लिए अतिरिक्त निर्भरता की आवश्यकता होती है। आपको प्रत्येक एक्सटेंशन की बुनियादी आवश्यकताओं की समीक्षा के लिए PHP आधिकारिक दस्तावेज में एक्सटेंशन की सूची का उल्लेख करना चाहिए ।
अवलोकन यह लेख आपको कुबेरनेट क्लस्टर प्राप्त करने और कुछ ही समय में कुबेदम के साथ चलने में मदद करने के लिए है। यह गाइड दो सर्वरों को तैनात करेगा
परिचय डॉकटर एक ऐसा एप्लिकेशन है जो हमें कंटेनरों के रूप में चलाए जाने वाले कार्यक्रमों को तैनात करने की अनुमति देता है। यह लोकप्रिय गो प्रोग्रामिंग भाषा में लिखा गया था
यह लेख आपको दिखाएगा कि कैसे एक डॉकटर कंटेनर के भीतर अपने नोड एप्लिकेशन को तैनात किया जाए। नोट: यह ट्यूटोरियल मानता है कि आपके पास डॉकर इंस्टॉल और पढ़ा गया है
Kubernetes सर्वरों के एक समूह में कंटेनरीकृत अनुप्रयोगों के प्रबंधन के लिए Google द्वारा विकसित एक खुला स्रोत मंच है। यह एक दशक और बनाता है
एक अलग प्रणाली का उपयोग? परिचय Rancher कंटेनर चलाने और एक निजी कंटेनर सेवा बनाने के लिए एक खुला स्रोत मंच है। रंचर आधार है
यह आलेख बताता है कि कोरओएस पर डॉकटर-कंपोज़ कैसे स्थापित करें। CoreOS में, / usr / फ़ोल्डर अपरिवर्तनीय है, इसलिए मानक / usr / स्थानीय / बिन पथ अनुपलब्ध है
हम सभी जानते हैं और कई मशीनों में एप्लिकेशन कंटेनरों को बनाने, प्रबंधित करने और वितरित करने के लिए प्लेटफ़ॉर्म डॉकर को प्यार करते हैं�� Docker Inc. एक सेवा प्रदान करता है
एक अलग प्रणाली का उपयोग? परिचय Rancher कंटेनर चलाने और एक निजी कंटेनर सेवा बनाने के लिए एक खुला स्रोत मंच है। रंचर आधार है
परिचय यह मार्गदर्शिका आपको दिखाएगी कि कैसे कई अल्पाइन लिनक्स 3.9.0 सर्वरों और पोर्टेनर का उपयोग करके डोकर झुंड को बनाया और कॉन्फ़िगर किया जा सकता है। कृपया सचेत रहें
एक अलग प्रणाली का उपयोग? परिचय डॉकर झुंड आपके अलग-अलग सर्वरों को कंप्यूटर के क्लस्टर में बदल देता है, स्केलिंग की सुविधा देता है, उच्च-उपलब्धता ए
एक अलग प्रणाली का उपयोग? डॉकर एक ऐसा एप्लिकेशन है जो वर्चुअल कंटेनर के भीतर सॉफ्टवेयर की तैनाती की अनुमति देता है। यह गो कार्यक्रम में लिखा गया था
अवलोकन RancherOS एक अविश्वसनीय रूप से हल्का ऑपरेटिंग सिस्टम (केवल 60 एमबी के बारे में) है जो एक ऐसी प्रणाली चलाता है जो पीआईडी 0 के रूप में डॉकर डेमन चलाता है।
एक अलग प्रणाली का उपयोग? परिचय डॉकर झुंड आपके व्यक्तिगत सर्वरों को कंप्यूटर के एक समूह में बदल देता है; स्केलिंग की सुविधा, उच्च उपलब्धता ए
यह ट्यूटोरियल डॉकर के साथ आरंभ करने की मूल बातें बताता है। मुझे लगता है कि आपके पास पहले से डॉकर इंस्टॉल है। इस ट्यूटोरियल के स्टेप्स a पर काम करेंगे
वेब एप्लिकेशन चलाते समय, आप आमतौर पर मल्टीथ्रेडिंग ओ का उपयोग करने के लिए अपने सॉफ़्टवेयर को परिवर्तित किए बिना अपने संसाधनों का अधिकतम उपयोग करना चाहते हैं
पूर्वापेक्षा डॉक इंजन 1.8+। न्यूनतम 4GB डिस्क स्थान। न्यूनतम 4GB RAM। चरण 1. SQL- सर्वर, डॉकर बाहों को स्थापित करने के लिए डोकर स्थापित करें
एक अलग प्रणाली का उपयोग? परिचय डॉकटर एक ऐसा एप्लिकेशन है जो वर्चुअल कंटेनर के भीतर सॉफ्टवेयर की तैनाती की अनुमति देता है। यह G में लिखा गया था
एक अलग प्रणाली का उपयोग? डॉकर एक ऐसा एप्लिकेशन है जो कंटेनर के रूप में चलाए जाने वाले कार्यक्रमों को तैनात करने की अनुमति देता है। यह लोकप्रिय गो कार्यक्रम में लिखा गया था
एक अलग प्रणाली का उपयोग? परिचय संतरी त्रुटि ट्रैकिंग के लिए एक खुला स्रोत समाधान है। संतरी अपवादों को ट्रैक करता है और अन्य उपयोगी संदेश फ्रॉस्ट करता है
LiteCart PHP, jQuery और HTML में लिखा गया एक स्वतंत्र और ओपन सोर्स शॉपिंग कार्ट प्लेटफॉर्म है। यह ई-कॉमर्स सॉफ्टवेअर का उपयोग करने के लिए एक सरल, हल���का और आसान है
एनएफएस एक नेटवर्क-आधारित फाइल सिस्टम है जो कंप्यूटरों को कंप्यूटर नेटवर्क पर फाइलों तक पहुंचने की अनुमति देता है। यह मार्गदर्शिका बताती है कि आप एनएफ पर फ़ोल्डर्स को कैसे उजागर कर सकते हैं
एक अलग प्रणाली का उपयोग? माटोमो (पूर्व में पिविक) एक ओपन सोर्स एनालिटिक्स प्लेटफॉर्म है, जो गूगल एनालिटिक्स का एक खुला विकल्प है। Matomo स्रोत को होस्ट किया गया है
टीमटॉक एक कॉन्फ्रेंसिंग प्रणाली है जो उपयोगकर्ताओं को उच्च-गुणवत्ता वाले ऑडियो / वीडियो वार्तालाप, टेक्स्ट चैट, स्थानांतरण फ़ाइलें और स्क्रीन साझा करने की अनुमति देती है। यह मैं
परिचय यह आलेख बताएगा कि विंडोज सर्वर 2012 पर गारस मोड सर्वर को कैसे डाउनलोड और इंस्टॉल किया जाए। यह गाइड गहराई में होने के लिए बनाया गया है।
एक अलग प्रणाली का उपयोग? परिचय CyberPanel बाजार पर पहला नियंत्रण पैनल है जो दोनों खुला स्रोत है और OpenLiteSpeed का उपयोग करता है। क्या थी?
FFmpeg ऑडियो और वीडियो रिकॉर्ड करने, कन्वर्ट करने और स्ट्रीम करने के लिए एक लोकप्रिय ओपन सोर्स समाधान है, जो सभी प्रकार की ऑनलाइन स्ट्रीमिंग सेवाओं में व्यापक रूप से उपयोग किया जाता है। मैं
एलयूकेएस (लिनक्स यूनिफाइड की सेटअप) लिनक्स के लिए उपलब्ध विभिन्न डिस्क एन्क्रिप्शन प्रारूपों में से एक है जो प्लेटफॉर्म एग्नॉस्टिक है। यह ट्यूटोरियल आपको बुद्धि प्रदान करेगा
Vultr अपने VPS को कॉन्फ़िगर करने, स्थापित करने और उपयोग करने के लिए कई अलग-अलग तरीके प्रदान करता है। क्रेडेंशियल एक्सेस करें आपके VPS के लिए डिफ़ॉल्ट एक्सेस क्रेडेंशियल ar
अक्टूबर एक खुला स्रोत सामग्री प्रबंधन प्रणाली है जो लारवेल PHP फ्रेमवर्क पर आधारित है। एक सुरुचिपूर्ण इंटरफ़ेस और एक संक्षिप्त मॉड्यूलर वास्तुकला के साथ