डॉकटर-कंपोज़ का उपयोग करके PHP एप्लिकेशन को तैनात करें

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 कंटेनर को कॉन्फ़िगर करना

इस उदाहरण में, हम php-fpmNginx वेबसर्वर से कनेक्ट करने के लिए उपयोग करने जा रहे हैं । हम आधिकारिक 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

Nginx कंटेनर को कॉन्फ़िगर करना

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 कंटेनर को कॉन्फ़िगर करना

आधिकारिक 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 आधिकारिक दस्तावेज में एक्सटेंशन की सूची का उल्लेख करना चाहिए ।



Leave a Comment

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

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

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

उबंटू 18.04 पर डॉकर सीई स्थापित करें

उबंटू 18.04 पर डॉकर सीई स्थापित करें

परिचय डॉकटर एक ऐसा एप्लिकेशन है जो हमें कंटेनरों के रूप में चलाए जाने वाले कार्यक्रमों को तैनात करने की अनुमति देता है। यह लोकप्रिय गो प्रोग्रामिंग भाषा में लिखा गया था

Docker का उपयोग करके एक Node.js एप्लिकेशन को तैनात करें

Docker का उपयोग करके एक Node.js एप्लिकेशन को तैनात करें

यह लेख आपको दिखाएगा कि कैसे एक डॉकटर कंटेनर के भीतर अपने नोड एप्लिकेशन को तैनात किया जाए। नोट: यह ट्यूटोरियल मानता है कि आपके पास डॉकर इंस्टॉल और पढ़ा गया है

CentOS 7 पर कुबेरनेट्स के साथ शुरुआत करना

CentOS 7 पर कुबेरनेट्स के साथ शुरुआत करना

Kubernetes सर्वरों के एक समूह में कंटेनरीकृत अनुप्रयोगों के प्रबंधन के लिए Google द्वारा विकसित एक खुला स्रोत मंच है। यह एक दशक और बनाता है

उबंटू 16.04 पर रैंचर स्थापित करें

उबंटू 16.04 पर रैंचर स्थापित करें

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

कोरओएस पर डॉकटर-कंपोजिंग स्थापित करना

कोरओएस पर डॉकटर-कंपोजिंग स्थापित करना

यह आलेख बताता है कि कोरओएस पर डॉकटर-कंपोज़ कैसे स्थापित करें। CoreOS में, / usr / फ़ोल्डर अपरिवर्तनीय है, इसलिए मानक / usr / स्थानीय / बिन पथ अनुपलब्ध है

CoreOS पर, अपनी खुद की डॉकर रजिस्ट्री सेटअप करें

CoreOS पर, अपनी खुद की डॉकर रजिस्ट्री सेटअप करें

हम सभी जानते हैं और कई मशीनों में एप्लिकेशन कंटेनरों को बनाने, प्रबंधित करने और वितरित करने के लिए प्लेटफ़ॉर्म डॉकर को प्यार करते हैं�� Docker Inc. एक सेवा प्रदान करता है

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

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

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

अल्पाइन लिनक्स पर एक डॉकर झुंड बनाएँ 3.9.0

अल्पाइन लिनक्स पर एक डॉकर झुंड बनाएँ 3.9.0

परिचय यह मार्गदर्शिका आपको दिखाएगी कि कैसे कई अल्पाइन लिनक्स 3.9.0 सर्वरों और पोर्टेनर का उपयोग करके डोकर झुंड को बनाया और कॉन्फ़िगर किया जा सकता है। कृपया सचेत रहें

सेंटो 7 पर डॉकर झुंड (सीई) के साथ चिपचिपा सत्र

सेंटो 7 पर डॉकर झुंड (सीई) के साथ चिपचिपा सत्र

एक अलग प्रणाली का उपयोग? परिचय डॉकर झुंड आपके अलग-अलग सर्वरों को कंप्यूटर के क्लस्टर में बदल देता है, स्केलिंग की सुविधा देता है, उच्च-उपलब्धता ए

CentOS 7 पर डॉकर इंस्टॉल करना

CentOS 7 पर डॉकर इंस्टॉल करना

एक अलग प्रणाली का उपयोग? डॉकर एक ऐसा एप्लिकेशन है जो वर्चुअल कंटेनर के भीतर सॉफ्टवेयर की तैनाती की अनुमति देता है। यह गो कार्यक्रम में लिखा गया था

RancherOS पर Rancher सर्वर स्थापित करें

RancherOS पर Rancher सर्वर स्थापित करें

अवलोकन RancherOS एक अविश्वसनीय रूप से हल्का ऑपरेटिंग सिस्टम (केवल 60 एमबी के बारे में) है जो एक ऐसी प्रणाली चलाता है जो पीआईडी ​​0 के रूप में डॉकर डेमन चलाता है।

डेबियन 9 पर डॉकर झुंड (सीई) के साथ चिपचिपा सत्र

डेबियन 9 पर डॉकर झुंड (सीई) के साथ चिपचिपा सत्र

एक अलग प्रणाली का उपयोग? परिचय डॉकर झुंड आपके व्यक्तिगत सर्वरों को कंप्यूटर के एक समूह में बदल देता है; स्केलिंग की सुविधा, उच्च उपलब्धता ए

डॉकटर का उपयोग कैसे करें: अपना पहला डॉकटर कंटेनर बनाना

डॉकटर का उपयोग कैसे करें: अपना पहला डॉकटर कंटेनर बनाना

यह ट्यूटोरियल डॉकर के साथ आरंभ करने की मूल बातें बताता है। मुझे लगता है कि आपके पास पहले से डॉकर इंस्टॉल है। इस ट्यूटोरियल के स्टेप्स a पर काम करेंगे

डॉकर के साथ लोड संतुलन

डॉकर के साथ लोड संतुलन

वेब एप्लिकेशन चलाते समय, आप आमतौर पर मल्टीथ्रेडिंग ओ का उपयोग करने के लिए अपने सॉफ़्टवेयर को परिवर्तित किए बिना अपने संसाधनों का अधिकतम उपयोग करना चाहते हैं

डॉक्स के साथ CentOS 7 पर SQL सर्वर 2017 (MS-SQL) के साथ आरंभ करें

डॉक्स के साथ CentOS 7 पर SQL सर्वर 2017 (MS-SQL) के साथ आरंभ करें

पूर्वापेक्षा डॉक इंजन 1.8+। न्यूनतम 4GB डिस्क स्थान। न्यूनतम 4GB RAM। चरण 1. SQL- सर्वर, डॉकर बाहों को स्थापित करने के लिए डोकर स्थापित करें

डेबियन 9 पर डॉकटर सीई को स्थापित करना

डेबियन 9 पर डॉकटर सीई को स्थापित करना

एक अलग प्रणाली का उपयोग? परिचय डॉकटर एक ऐसा एप्लिकेशन है जो वर्चुअल कंटेनर के भीतर सॉफ्टवेयर की तैनाती की अनुमति देता है। यह G में लिखा गया था

उबंटू 14.04 पर डॉकर स्थापित करना

उबंटू 14.04 पर डॉकर स्थापित करना

एक अलग प्रणाली का उपयोग? डॉकर एक ऐसा एप्लिकेशन है जो कंटेनर के रूप में चलाए जाने वाले कार्यक्रमों को तैनात करने की अनुमति देता है। यह लोकप्रिय गो कार्यक्रम में लिखा गया था

उबंटू 16.04 को डॉकटर के माध्यम से सेटअप संतरी

उबंटू 16.04 को डॉकटर के माध्यम से सेटअप संतरी

एक अलग प्रणाली का उपयोग? परिचय संतरी त्रुटि ट्रैकिंग के लिए एक खुला स्रोत समाधान है। संतरी अपवादों को ट्रैक करता है और अन्य उपयोगी संदेश फ्रॉस्ट करता है

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