VPS पर Swift एप्लिकेशन डिप्लॉय करना: A से Z तक चरण-दर-चरण गाइड

शुरुआती लोगों के लिए ऑनलाइन Python प्रशिक्षक

Python आसानी से सीखें बिना सिद्धांत के बोझ के। स्वचालित जांच के साथ व्यावहारिक कार्य हल करें और ब्राउज़र में सीधे कोड लिखें।

पाठ्यक्रम शुरू करें

परिचय: VPS पर Swift क्यों डिप्लॉय करें?

Swift केवल iOS और macOS एप्लिकेशन के लिए भाषा नहीं है। Vapor फ्रेमवर्क और Linux के मूल समर्थन के कारण, आप Swift में उच्च-प्रदर्शन वाले सर्वर समाधान बना सकते हैं। ऐसे एप्लिकेशन को VPS (वर्चुअल प्राइवेट सर्वर) पर डिप्लॉय करने से आपके अपने API, वेबसाइट और माइक्रोसर्विसेज बनाने की संभावनाएं खुलती हैं।

इस लेख में, हम Ubuntu 22.04 वाले रिमोट सर्वर पर Swift एप्लिकेशन डिप्लॉय करने के पूरे चक्र को समझेंगे। आप सीखेंगे कि एनवायरनमेंट कैसे तैयार करें, प्रोजेक्ट कैसे कंपाइल करें, ऑटोस्टार्ट और प्रॉक्सी सर्वर कैसे सेट करें। यह गाइड शुरुआती और अनुभवी डेवलपर्स दोनों के लिए उपयुक्त है जो अपने ज्ञान को व्यवस्थित करना चाहते हैं।



1. सर्वर तैयार करना और Swift स्थापित करना

पहला कदम VPS किराए पर लेना है (हम 2 कोर, 2 GB RAM सुझाते हैं)। SSH के माध्यम से कनेक्ट करने के बाद, सिस्टम अपडेट करें और डिपेंडेंसीज इंस्टॉल करें।



1.1. बुनियादी सेटिंग्स

ssh root@आपका-सर्वर-ipapt update && apt upgrade -yapt install curl git build-essential pkg-config libssl-dev zlib1g-dev -y


1.2. Swift Toolchain स्थापित करना

Ubuntu 22.04 के लिए आधिकारिक Swift डिस्ट्रीब्यूशन का उपयोग करें। swift.org पर नवीनतम संस्करण देखें।

# Swift 5.9 डाउनलोड करें (उदाहरण)wget https://download.swift.org/swift-5.9-release/ubuntu2204/swift-5.9-RELEASE/swift-5.9-RELEASE-ubuntu22.04.tar.gz

# अनज़िप करेंtar -xzf swift-5.9-RELEASE-ubuntu22.04.tar.gzmv swift-5.9-RELEASE-ubuntu22.04 /usr/share/swift

# PATH में जोड़ेंecho 'export PATH=/usr/share/swift/usr/bin:$PATH' >> ~/.bashrcsource ~/.bashrc

# जांचेंswift --version


2. एप्लिकेशन कंपाइल और सेटअप करना

एक सामान्य Vapor एप्लिकेशन के डिप्लॉय पर विचार करें। मान लें कि आपका प्रोजेक्ट पहले से Git रिपॉजिटरी में है।



2.1. क्लोनिंग और बिल्ड

cd /var/www/git clone https://github.com/आपका-यूज़रनेम/आपका-रिपॉजिटरी.git myappcd myapp

# Release मोड में बिल्ड करेंswift build -c release

सफल कंपाइलेशन के बाद, एक्जीक्यूटेबल फ़ाइल .build/release/Run में होगी। Vapor के लिए डिफ़ॉल्ट रूप से पोर्ट 8080 का उपयोग किया जाता है।



2.2. रन और टेस्ट करना

# अस्थायी रन (रोकने के लिए Ctrl+C).build/release/Run serve --hostname 0.0.0.0 --port 8080

काम की जांच करें: ब्राउज़र में http://आपका-सर्वर-ip:8080 खोलें। यदि आपको रिस्पॉन्स दिखता है, तो सब कुछ काम कर रहा है।



3. ऑटोस्टार्ट के लिए systemd सेटअप करना

सर्वर रीबूट के बाद एप्लिकेशन को स्वचालित रूप से शुरू करने के लिए, एक systemd सर्विस बनाएं।



3.1. सर्विस बनाना

nano /etc/systemd/system/myapp.service

निम्नलिखित कोड डालें (अपने पथ बदलें):

[Unit]Description=Swift Vapor ApplicationAfter=network.target

[Service]Type=simpleUser=www-dataGroup=www-dataWorkingDirectory=/var/www/myappExecStart=/var/www/myapp/.build/release/Run serve --hostname 127.0.0.1 --port 8080Restart=on-failureRestartSec=5

[Install]WantedBy=multi-user.target


3.2. सक्रियण और स्टार्ट

systemctl daemon-reloadsystemctl enable myappsystemctl start myappsystemctl status myapp

यदि स्थिति active (running) है, तो सर्विस काम कर रही है। अब एप्लिकेशन स्वचालित रूप से शुरू होगा।



4. Nginx और SSL (HTTPS) सेटअप करना

स्टैटिक फ़ाइलों को हैंडल करने, लोड बैलेंसिंग और SSL सर्टिफिकेट जोड़ने के लिए प्रॉक्सी सर्वर Nginx आवश्यक है।



4.1. Nginx स्थापित करना

apt install nginx -y


4.2. प्रॉक्सी कॉन्फ़िगरेशन

अपने डोमेन या IP के लिए कॉन्फ़िगरेशन फ़ाइल बनाएं:

nano /etc/nginx/sites-available/myapp
server {    listen 80;    server_name आपका-डोमेन.ru;

location / { proxy_pass http://127.0.0.1:8080; proxy_set_header Host $ho

ब्लॉग

पुस्तक अनुशंसाएँ