انڈروئد

سینٹوس 7 پر ٹومکیٹ 9 کیسے انسٹال کریں

سوا - غابة المعمورة تواجه خطر الاندثار

سوا - غابة المعمورة تواجه خطر الاندثار

فہرست کا خانہ:

Anonim

ٹامکیٹ جاوا سرولیٹ ، جاواسرور پیجز ، جاوا ایکسپریشن لینگوئج ، اور جاوا ویب ساکٹ ٹیکنالوجیز کا اوپن سورس عمل آوری ہے۔

اس ٹیوٹوریل میں سینٹوس 7 پر ٹامکیٹ 9.0 کو انسٹال کرنے کے لئے ضروری اقدامات کا احاطہ کیا گیا ہے۔

شرطیں

جس صارف کے طور پر آپ لاگ ان ہورہے ہیں اسے پیکیجز انسٹال کرنے کے قابل ہونے کے لئے sudo استحقاق کا ہونا ضروری ہے۔

اوپن جے ڈی کے انسٹال کریں

ٹامکیٹ 9 کے لئے جاوا SE 8 یا بعد کی ضرورت ہے۔ ہم جاوا پلیٹ فارم کا اوپن سورس عمل درآمد ، اوپن جے ڈی کے انسٹال کریں گے ، جو سینٹوس 7 میں جاوا کی ڈیفالٹ ڈیفالٹ اور رن ٹائم ہے۔

درج ذیل کمانڈ کو ٹائپ کرکے جاوا انسٹال کریں:

sudo yum install java-1.8.0-openjdk-devel

ٹامکیٹ سسٹم صارف بنائیں

ٹامکاٹ کو بطور صارف استعمال کرنا سیکیورٹی رسک ہے اور اسے بہترین عمل نہیں سمجھا جاتا ہے۔

ہم ہوم نظامت /opt/tomcat ساتھ ایک نیا سسٹم صارف اور گروپ بنائیں گے جو /opt/tomcat سروس کو چلائے گا۔

sudo useradd -m -U -d /opt/tomcat -s /bin/false tomcat

ٹامکیٹ ڈاؤن لوڈ کریں

ہم Tomcat 9.0.x کا تازہ ترین ورژن ٹام کوٹ ڈاؤن لوڈ والے صفحے سے ڈاؤن لوڈ کریں گے۔

تحریر کے وقت ، 9.0.27 تازہ ترین ورژن 9.0.27 ۔ اگلے مرحلے کے ساتھ جاری رکھنے سے پہلے ، آپ کو یہ دیکھنے کے لئے ٹومکیٹ 9 ڈاؤن لوڈ والے صفحے کو چیک کرنا چاہئے کہ نیا ورژن دستیاب ہے یا نہیں۔

/tmp ڈائرکٹری پر جائیں اور مندرجہ ذیل ویجیٹ کمانڈ کا استعمال کرتے ہوئے ٹامکیٹ زپ فائل ڈاؤن لوڈ کریں۔

cd /tmp wget

جب ڈاؤن لوڈ مکمل ہوجائے تو ، ٹار فائل نکالیں:

tar -xf apache-tomcat-9.0.27.tar.gz

/opt/tomcat سورس فائلوں کو اس میں /opt/tomcat ڈائرکٹری میں منتقل کریں:

sudo mv apache-tomcat-9.0.27 /opt/tomcat/

ٹامکیٹ 9 کثرت سے اپ ڈیٹ ہوتا ہے۔ ورژن اور اپ ڈیٹ پر زیادہ قابو رکھنے کے ل symbol ، علامتی لنک بنائیں جس کو latest کہا جاتا ہے ، جو ٹومکیٹ انسٹالیشن ڈائرکٹری کی طرف اشارہ کرتا ہے:

sudo ln -s /opt/tomcat/apache-tomcat-9.0.27 /opt/tomcat/latest

ہم پہلے جو ٹامکیٹ صارف مرتب کرتے ہیں ان کو ٹومکیٹ انسٹالیشن ڈائرکٹری تک رسائی کی ضرورت ہوتی ہے۔

ڈائریکٹری کی ملکیت کو صارف اور گروپ ٹومکیٹ میں تبدیل کرنے کیلئے درج ذیل کمانڈ کو چلائیں:

sudo chown -R tomcat: /opt/tomcat

بنائے ہوئے ڈائرکٹری کے اندر موجود اسکرپٹ کو مندرجہ ذیل chmod کمانڈ جاری کرتے ہوئے قابل عمل بنائیں:

sudo sh -c 'chmod +x /opt/tomcat/latest/bin/*.sh'

ایک سسٹمڈ یونٹ فائل بنائیں

tomcat.service کو بطور سروس چلانے کے tomcat.service اپنے ٹیکسٹ ایڈیٹر کو کھولیں اور /etc/systemd/system/ ڈائریکٹری میں tomcat.service یونٹ فائل بنائیں۔

sudo nano /etc/systemd/system/tomcat.service

مندرجہ ذیل مواد چسپاں کریں:

/etc/systemd/system/tomcat.service

Description=Tomcat 9 servlet container After=network.target Type=forking User=tomcat Group=tomcat Environment="JAVA_HOME=/usr/lib/jvm/jre" Environment="JAVA_OPTS=-Djava.security.egd=file:///dev/urandom" Environment="CATALINA_BASE=/opt/tomcat/latest" Environment="CATALINA_HOME=/opt/tomcat/latest" Environment="CATALINA_PID=/opt/tomcat/latest/temp/tomcat.pid" Environment="CATALINA_OPTS=-Xms512M -Xmx1024M -server -XX:+UseParallelGC" ExecStart=/opt/tomcat/latest/bin/startup.sh ExecStop=/opt/tomcat/latest/bin/shutdown.sh WantedBy=multi-user.target

فائل کو محفوظ کریں اور بند کریں۔

سسٹم کو مطلع کریں کہ ہم نے ٹائپ کرکے ایک نئی یونٹ فائل بنائی ہے۔

sudo systemctl daemon-reload

ٹامکیٹ سروس کو فعال اور شروع کریں:

sudo systemctl enable tomcat sudo systemctl start tomcat

خدمت کی حیثیت کو درج ذیل کمانڈ سے چیک کریں۔

sudo systemctl status tomcat

● tomcat.service - Tomcat 9 servlet container Loaded: loaded (/etc/systemd/system/tomcat.service; enabled; vendor preset: disabled) Active: active (running) since Thu 2018-11-15 20:47:50 UTC; 4s ago Process: 1759 ExecStart=/opt/tomcat/latest/bin/startup.sh (code=exited, status=0/SUCCESS) Main PID: 1767 (java) CGroup: /system.slice/tomcat.service

فائروال کو ایڈجسٹ کریں

اگر آپ کا سرور فائر وال کے ذریعہ محفوظ ہے اور آپ مقامی نیٹ ورک کے باہر سے ٹامکیٹ انٹرفیس تک رسائی حاصل کرنا چاہتے ہیں تو آپ کو 8080 پورٹ کھولنا ہوگا۔

ضروری پورٹ کھولنے کے لئے درج ذیل کمانڈز کا استعمال کریں:

sudo firewall-cmd --zone=public --permanent --add-port=8080/tcp sudo firewall-cmd --reload زیادہ تر معاملات میں ، جب پیداواری ماحول میں ٹومکیٹ چلا رہے ہو ، تو آپ بوجھ کا متوازن یا ریورس پراکسی استعمال کریں گے۔ صرف آپ کے داخلی نیٹ ورک تک 8080 پورٹ تک رسائی کی اجازت دینا ایک بہترین عمل ہے۔

ٹامکیٹ ویب مینجمنٹ انٹرفیس تشکیل دیں

اس مقام پر ٹامکیٹ انسٹال ہے ، اور ہم اسے 8080 پورٹ پر ویب براؤزر کے ذریعہ رسائی حاصل کرسکتے ہیں ، لیکن ہم ویب مینجمنٹ انٹرفیس تک رسائی حاصل نہیں کرسکتے ہیں کیوں کہ ہم نے ابھی تک صارف تشکیل نہیں دیا ہے۔

tomcat-users.xml صارفین اور ان کے کردار tomcat-users.xml فائل میں بیان کیے گئے ہیں۔

sudo nano /opt/tomcat/latest/conf/tomcat-users.xml

ایک نیا صارف شامل کرنے کے tomcat-users.xml ویب انٹرفیس (مینیجر گوئی اور ایڈمن گئی) تک رسائی حاصل کرسکے گا ، آپ کو صارف کی وضاحت کرنے کی ضرورت ہے جیسا کہ ذیل میں دکھایا گیا ہے۔ اس بات کو یقینی بنائیں کہ آپ صارف نام اور پاس ورڈ کو کسی اور محفوظ چیز میں تبدیل کریں۔

/opt/tomcat/latest/conf/tomcat-users.xml

بطور ڈیفالٹ ٹامکیٹ ویب مینجمنٹ انٹرفیس تشکیل دیا گیا ہے تاکہ صرف لوکل ہوسٹ سے ہی رسائی حاصل کی جاسکے۔ اگر آپ کسی ریموٹ IP سے یا کہیں سے بھی ویب انٹرفیس تک رسائی حاصل کرنے کے قابل ہونا چاہتے ہیں جس کی سفارش نہیں کی جاتی ہے کیونکہ یہ سیکیورٹی کا خطرہ ہے تو آپ مندرجہ ذیل فائلوں کو کھول سکتے ہیں اور درج ذیل تبدیلیاں کرسکتے ہیں۔

/opt/tomcat/latest/webapps/manager/META-INF/context.xml

/opt/tomcat/latest/webapps/host-manager/META-INF/context.xml

/opt/tomcat/latest/webapps/manager/META-INF/context.xml

/opt/tomcat/latest/webapps/host-manager/META-INF/context.xml

اجازت شدہ IP پتوں کی فہرست عمودی بار کے ساتھ الگ ایک فہرست ہے. آپ سنگل IP پتے شامل کرسکتے ہیں یا باقاعدہ تاثرات استعمال کرسکتے ہیں۔

ٹامکیٹ سروس کو تبدیل کرنے کے ل for دوبارہ شروع کریں:

sudo systemctl restart tomcat

تنصیب کی جانچ کریں

اپنا براؤزر کھولیں اور ٹائپ کریں: http://:8080 http://:8080

کامیاب تنصیب پر ، مندرجہ ذیل کی طرح کی اسکرین ظاہر ہونی چاہئے:

نتیجہ اخذ کرنا

آپ نے اپنے سینٹوس 7 سسٹم پر ٹام کوٹ 9.0 کو کامیابی کے ساتھ انسٹال کیا ہے اور ٹامکیٹ مینجمنٹ انٹرفیس تک رسائی حاصل کرنے کا طریقہ سیکھا ہے۔ اب آپ باضابطہ اپاچی ٹامکیٹ 9.0 دستاویزات ملاحظہ کرسکتے ہیں اور اپاچی ٹامکیٹ کی خصوصیات کے بارے میں مزید معلومات حاصل کرسکتے ہیں۔

جاوا ٹامکاٹ سینٹوس