VPS पर Java एप्लिकेशन डिप्लॉय करना: चरण-दर-चरण मार्गदर्शिका

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

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

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

परिचय

Java एप्लिकेशन विकसित करना आधी लड़ाई है। दूसरा, समान रूप से महत्वपूर्ण भाग, प्रोडक्शन सर्वर पर सक्षम तैनाती है। कई डेवलपर्स को स्थानीय मशीन से VPS पर एप्लिकेशन स्थानांतरित करने में कठिनाइयों का सामना करना पड़ता है: वातावरण सेटअप, बिल्डिंग, बैकग्राउंड में चलाना और सुरक्षा सुनिश्चित करना। इस लेख में, हम Java एप्लिकेशन को VPS (वर्चुअल प्राइवेट सर्वर) पर तैनात करने की पूरी प्रक्रिया को समझेंगे - सर्वर खरीदने से लेकर HTTPS सेटअप करने तक। सभी चरण कोड उदाहरणों और कॉन्फ़िगरेशन के साथ होंगे।

हम VPS ऑपरेटिंग सिस्टम के रूप में Ubuntu 22.04 LTS का उपयोग करेंगे, और उदाहरण Java एप्लिकेशन के रूप में - JAR फ़ाइल के रूप में पैकेज किया गया एक सरल Spring Boot REST एप्लिकेशन। यदि आप एक अलग फ्रेमवर्क (Jakarta EE, Micronaut, Quarkus) का उपयोग करते हैं, तो सामान्य सिद्धांत समान रहेंगे।



1. VPS तैयारी और Java स्थापना

1.1. सर्वर से कनेक्ट होना

VPS खरीदने के बाद, आपको एक IP पता, एक उपयोगकर्ता नाम (आमतौर पर root), और एक पासवर्ड या SSH कुंजी प्राप्त होगी। टर्मिनल के माध्यम से सर्वर से कनेक्ट करें:

ssh root@your-server-ip

यदि आप SSH कुंजी का उपयोग कर रहे हैं, तो उसका पथ निर्दिष्ट करें:

ssh -i /path/to/private_key root@your-server-ip


1.2. सिस्टम अपडेट और Java स्थापना

पहले, पैकेज मैनेजर को अपडेट करें और Java डेवलपमेंट किट (JDK) स्थापित करें। अधिकांश आधुनिक Java एप्लिकेशन के लिए, OpenJDK 17 या 21 पर्याप्त है:

apt update && apt upgrade -yapt install openjdk-17-jdk -y

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

java -version

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

openjdk version "17.0.10" 2024-01-16 LTSOpenJDK Runtime Environment (build 17.0.10+7-Ubuntu-122.04.1)OpenJDK 64-Bit Server VM (build 17.0.10+7-Ubuntu-122.04.1, mixed mode, sharing)


1.3. पर्यावरण चर सेटअप (वैकल्पिक)

यदि आपके एप्लिकेशन को विशिष्ट चर की आवश्यकता है (जैसे, JAVA_HOME), तो उन्हें ~/.bashrc या /etc/environment फ़ाइल में जोड़ें:

echo "export JAVA_HOME=/usr/lib/jvm/java-17-openjdk-amd64" >> ~/.bashrcsource ~/.bashrc


2. एप्लिकेशन बनाना और सर्वर पर अपलोड करना

2.1. स्थानीय मशीन पर JAR/WAR बनाना

मान लें कि आपके पास एक Maven प्रोजेक्ट है। बिल्ड करें:

mvn clean package -DskipTests

परिणामस्वरूप, target/ फ़ोल्डर में एक फ़ाइल myapp-0.0.1-SNAPSHOT.jar (या वेब एप्लिकेशन के लिए .war) दिखाई देगी।



2.2. JAR फ़ाइल को VPS पर अपलोड करना

फ़ाइल को सर्वर पर कॉपी करने के लिए scp का उपयोग करें:

scp target/myapp-0.0.1-SNAPSHOT.jar root@your-server-ip:/opt/myapp/

यदि यह मौजूद नहीं है तो सर्वर पर एप्लिकेशन के लिए एक निर्देशिका बनाएं:

mkdir -p /opt/myapp


2.3. सर्वर पर संरचना की जाँच करना

अपलोड करने के बाद, सत्यापित करें कि फ़ाइल अपने स्थान पर है:

ls -la /opt/myapp/

आपको myapp-0.0.1-SNAPSHOT.jar दिखाई देना चाहिए।



3. एप्लिकेशन लॉन्च कॉन्फ़िगरेशन (systemd + Nginx)

3.1. JAR फ़ाइल को मैन्युअल रूप से चलाना (परीक्षण)

स्थायी लॉन्च सेट करने से पहले, सुनिश्चित करें कि एप्लिकेशन सही ढंग से शुरू होता है:

java -jar /opt/myapp/myapp-0.0.1-SNAPSHOT.jar --server.port=8080

यदि एप्लिकेशन त्रुटियों के बिना शुरू होता है, तो systemd सेवा बनाने के लिए आगे बढ़ें।



3.2. systemd सेवा बनाना

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

सेवा फ़ाइल बनाएं:

nano /etc/systemd/system/myapp.service

निम्नलिखित कॉन्फ़िगरेशन डालें:

[Unit]Description=My Java ApplicationAfter=network.target

[Service]Type=simpleUser=rootWorkingDirectory=/opt/myappExecStart=/usr/bin/java -jar /opt/myapp/myapp-0.0.1-SNAPSHOT.j

ब्लॉग

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