"यदि कोई कर्मचारी अपना काम अच्छी तरह से करना चाहता है, तो उसे पहले अपने औजारों को तेज करना होगा।" - कन्फ्यूशियस, "द एनालेक्ट्स ऑफ कन्फ्यूशियस। लू लिंगगोंग"
मुखपृष्ठ > प्रोग्रामिंग > उबंटू पर आसान लारवेल परिनियोजन: एलईएमपी स्टैक के साथ एक शुरुआती गाइड

उबंटू पर आसान लारवेल परिनियोजन: एलईएमपी स्टैक के साथ एक शुरुआती गाइड

2024-11-01 को प्रकाशित
ब्राउज़ करें:602

Easy Laravel Deployment on Ubuntu: A Beginner

LEMP स्टैक (Linux, Nginx, MySQL, PHP) के साथ उबंटू पर लारवेल एप्लिकेशन को तैनात करना कठिन लग सकता है, लेकिन इसे चरण दर चरण तोड़ना इसे प्रबंधनीय बनाता है। यह मार्गदर्शिका आपको सर्वर सेटअप से लेकर लारवेल एप्लिकेशन को तैनात करने तक की प्रक्रिया के बारे में बताएगी।

पूर्वावश्यकताएँ:

  • आपके पास एक Ubuntu सर्वर (स्थानीय या क्लाउड, जैसे, AWS, DigitalOcean) होना चाहिए।
  • टर्मिनल के साथ बुनियादी परिचय।
  • एक डोमेन नाम (वैकल्पिक लेकिन अनुशंसित)।

भाग 1: एलईएमपी स्टैक की स्थापना

चरण 1: सिस्टम को अपडेट करें

यह सुनिश्चित करके प्रारंभ करें कि आपका सर्वर अद्यतित है।

sudo apt update && sudo apt upgrade -y

चरण 2: Nginx स्थापित करें

Nginx आपके एप्लिकेशन पर काम करेगा।

sudo apt install nginx -y

एक बार इंस्टॉल हो जाने पर, आप Nginx को बूट पर चलाने के लिए प्रारंभ और सक्षम कर सकते हैं:

sudo systemctl start nginx
sudo systemctl enable nginx

आप ब्राउज़र में अपने सर्वर के आईपी पते पर जाकर सत्यापित कर सकते हैं कि Nginx चल रहा है।

चरण 3: MySQL स्थापित करें

इसके बाद, हम MySQL डेटाबेस सर्वर स्थापित करेंगे।

sudo apt install mysql-server -y

MySQL इंस्टॉलेशन को सुरक्षित करें:

sudo mysql_secure_installation

यह आपको रूट पासवर्ड सेट करने और असुरक्षित डिफ़ॉल्ट हटाने के लिए प्रेरित करेगा।

चरण 4: PHP स्थापित करें

लारवेल को PHP की आवश्यकता है, तो आइए इसे कुछ आवश्यक एक्सटेंशन के साथ इंस्टॉल करें:

sudo apt install php-fpm php-mysql php-cli php-xml php-mbstring php-curl php-zip -y

PHP स्थापना सत्यापित करें:

php -v

आपको कुछ इस तरह देखना चाहिए:

PHP 7.x.x (cli) (built: ...)

भाग 2: लारवेल के लिए MySQL को कॉन्फ़िगर करना

चरण 1: MySQL में लॉग इन करें

रूट उपयोगकर्ता के रूप में MySQL कंसोल में लॉग इन करें:

sudo mysql

चरण 2: एक डेटाबेस बनाएं

लारवेल एप्लिकेशन के लिए एक नया डेटाबेस और उपयोगकर्ता बनाएं:

CREATE DATABASE laravel_app;
CREATE USER 'laravel_user'@'localhost' IDENTIFIED BY 'strong_password';
GRANT ALL PRIVILEGES ON laravel_app.* TO 'laravel_user'@'localhost';
FLUSH PRIVILEGES;
EXIT;

चरण 3: डेटाबेस का परीक्षण करें

सुनिश्चित करें कि नया डेटाबेस उपयोगकर्ता कनेक्ट हो सके:

mysql -u laravel_user -p

आपको पासवर्ड के लिए कहा जाएगा, फिर दर्ज करें:

SHOW DATABASES;

आपको सूची में laravel_app देखना चाहिए।


भाग 3: लारवेल स्थापित करना

चरण 1: कंपोज़र स्थापित करें

लारवेल अपने निर्भरता प्रबंधक के रूप में कंपोज़र का उपयोग करता है। संगीतकार स्थापित करें:

sudo apt install composer -y

चरण 2: एक लारवेल प्रोजेक्ट बनाएं

उस निर्देशिका पर नेविगेट करें जहां आप लारवेल इंस्टॉल करना चाहते हैं (उदाहरण के लिए, /var/www/):

cd /var/www/
composer create-project --prefer-dist laravel/laravel laravel_app

चरण 3: निर्देशिका अनुमतियाँ सेट करें

लारवेल को वेब सर्वर द्वारा लिखने योग्य कुछ निर्देशिकाओं की आवश्यकता होती है:

sudo chown -R www-data:www-data /var/www/laravel_app
sudo chmod -R 775 /var/www/laravel_app/storage
sudo chmod -R 775 /var/www/laravel_app/bootstrap/cache

चरण 4: .env फ़ाइल कॉन्फ़िगर करें

लारवेल प्रोजेक्ट रूट में, .env फ़ाइल खोलें और डेटाबेस सेटिंग्स कॉन्फ़िगर करें:

DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=laravel_app
DB_USERNAME=laravel_user
DB_PASSWORD=strong_password

भाग 4: लारवेल के लिए Nginx को कॉन्फ़िगर करना

चरण 1: एक नया Nginx सर्वर ब्लॉक बनाएं

हम लारवेल प्रोजेक्ट के लिए एक Nginx कॉन्फ़िगरेशन फ़ाइल बनाएंगे।

sudo nano /etc/nginx/sites-available/laravel_app

फ़ाइल में निम्न कॉन्फ़िगरेशन जोड़ें:

server {
    listen 80;
    server_name your_domain_or_ip;

    root /var/www/laravel_app/public;
    index index.php index.html index.htm;

    location / {
        try_files $uri $uri/ /index.php?$query_string;
    }

    location ~ \.php$ {
        include snippets/fastcgi-php.conf;
        fastcgi_pass unix:/var/run/php/php7.x-fpm.sock; # Change this to the correct PHP version.
        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
        include fastcgi_params;
    }

    location ~ /\.ht {
        deny all;
    }
}

अपने_डोमेन_या_आईपी को अपने वास्तविक डोमेन नाम या सर्वर आईपी पते से बदलें।

चरण 2: Nginx कॉन्फ़िगरेशन सक्षम करें

साइट-सक्षम के लिए एक प्रतीकात्मक लिंक बनाकर नए Nginx कॉन्फ़िगरेशन को सक्षम करें:

sudo ln -s /etc/nginx/sites-available/laravel_app /etc/nginx/sites-enabled/

चरण 3: Nginx का परीक्षण करें और पुनः लोड करें

यह सुनिश्चित करने के लिए कि कोई सिंटैक्स त्रुटियां नहीं हैं, Nginx कॉन्फ़िगरेशन का परीक्षण करें:

sudo nginx -t

यदि सब कुछ ठीक है, तो Nginx को पुनरारंभ करें:

sudo systemctl reload nginx

भाग 5: अंतिम चरण

चरण 1: लारवेल माइग्रेशन चलाएँ

डेटाबेस सेट करने के लिए लारवेल माइग्रेशन चलाएँ:

cd /var/www/laravel_app
php artisan migrate

चरण 2: एप्लिकेशन तक पहुंचें

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

चरण 3: HTTPS सक्षम करें (वैकल्पिक लेकिन अनुशंसित)

यदि आपके पास एक डोमेन है, तो अपनी साइट को लेट्स एनक्रिप्ट के साथ सुरक्षित करें:

sudo apt install certbot python3-certbot-nginx -y
sudo certbot --nginx -d your_domain

एसएसएल प्रमाणपत्र स्थापित करने के लिए निर्देशों का पालन करें। HTTP ट्रैफ़िक को HTTPS पर पुनर्निर्देशित करने के लिए Certbot स्वचालित रूप से Nginx को कॉन्फ़िगर करेगा।


भाग 6: वैकल्पिक: लारवेल क्यू और शेड्यूलर की स्थापना

लारवेल कतार:

कतारें ईमेल भेजने या पृष्ठभूमि में कार्य संसाधित करने जैसे कार्यों को संभालती हैं।

  1. एक क्यू ड्राइवर सेट करें (उदाहरण के लिए, रेडिस या डेटाबेस)।
  2. लारवेल कतार कार्यकर्ता चलाएँ:
   php artisan queue:work

लारवेल शेड्यूलर:

कैश साफ़ करने, दैनिक ईमेल भेजने आदि जैसे कार्यों के लिए लारवेल के कार्य शेड्यूलिंग सुविधा का उपयोग करें।

  1. लारवेल क्रॉन प्रविष्टि को अपने क्रोंटैब में जोड़ें:
   sudo crontab -e

निम्न पंक्ति जोड़ें:

   * * * * * php /var/www/laravel_app/artisan schedule:run >> /dev/null 2>&1

निष्कर्ष:

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

यदि आपको कोई समस्या आती है, तो /var/log/nginx/error.log पर Nginx त्रुटि लॉग या /var/www/laravel_app/storage/logs/laravel.log पर Laravel लॉग जांचें।

इन चरणों के साथ, आपने पूर्ण व्यावहारिक लारवेल परिनियोजन पूरा कर लिया है!

विज्ञप्ति वक्तव्य यह आलेख यहां पुन: प्रस्तुत किया गया है: https://dev.to/mbarifulhaque/easy-laravel-deployment-on-ubuntu-a-beginners-guide-with-lemp-stack-155a?1 यदि कोई उल्लंघन है, तो कृपया स्टडी_गोलंग से संपर्क करें @163.com हटाएं
नवीनतम ट्यूटोरियल अधिक>

चीनी भाषा का अध्ययन करें

अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।

Copyright© 2022 湘ICP备2022001581号-3