موضوع مقاله

Apache Tomcat

آپاچی تامکت (به انگلیسی: Apache Tomcat) یک وب‌سرور آزاد و یک کانتینر سرولت است که توسط بنیاد نرم‌افزار آپاچی توسعه داده می‌شود. آپاچی تامکت یک پیاده‌سازی از قرارداد جی‌اس‌پی اوراکل و همین‌طور جاوا سرولت است و یک محیط وب‌سرور HTTP «تماماً جاوایی» را برای کدهای جاوا فراهم می‌کند تا در آن محیط اجرا شوند.

apache tomcat نصب apache tomcat در لینوکس نصب Apache Tomcat در لینوکس 345bf771ce59f09643e29dfa58386010 768x349

تامکت در ساده‌ترین پیکربندی، به صورت یک فرایند منفرد اجرا می‌شود. این فرایند، ماشین مجازی جاوا را اجرا می‌کند. تمام درخواست‌های HTTP که از طرف مرورگر وب برای تامکت ارسال می‌شوند، با استفاده از یک ریسه مجزا پردازش می‌شوند. بستهٔ نرم‌افزاری آپاچی تامکت حاوی ابزارهای برای پیکربندی و مدیریت این نرم‌افزار است، اما همچنین تامکت را می‌توان مستقیماً با تغییر دادن فایل‌های پیکربندی مبتنی بر XML آن هم پیکربندی کرد.

پیش نیاز

جهت نصب Apache Tomcat، موارد ذیل را دانلود نمائید. با فرض اینکه موارد دانلود شده در مسیر “tmp/” روی سرور وجود دارند پیش خواهیم رفت.

Apache Tomcat

OpenJDK 11

مراحل نصب

کاربری با نام tomcat به عنوان مالک نصب ایجاد نمائید. همچنین مسیری با نام “u01/” متعلق به کاربر tomcat ایجاد تا تنظیمات و پیکربندی ها را در آن قراردهید.

				
					$ useradd tomcat
$ mkdir -p /u01
$ chown tomcat:tomcat /u01
				
			

با کاربر tomcat وارد می شویم و دایرکتوری “u01/java/” را ایجاد نمائید. فایل دانلود شده مربوط به JDK را از حالت فشرده خارج و در این مسیر قرار دهیم. از پیوند نمادین استفاده نمائید تا همیشه بتوانید بدون توجه به نسخه، از همان مسیر برای متغیر JAVA_HOME استفاده کنید.

				
					$ mkdir -p /u01/java 
$ cd /u01/java 
$ tar xzf /home/jre-8u291-linux-x64.tar.gz 
$ ln -s jre1.8.0_291 latest
				
			

دایرکتوری “u01/tomcat/” را ایجاد نمائید. فایل دانلود شده مربوط به tomcat را از حالت فشرده خارج و در این مسیر قرار دهیم. از پیوند نمادین استفاده نمائید تا همیشه بتوانید بدون توجه به نسخه، از همان مسیر برای متغیر CATALINA_HOMEاستفاده کنید.

				
					$ cd /u01/tomcat 
$ tar xzf /home/apache-tomcat-9.0.45.tar.gz 
$ ln -s apache-tomcat-9.0.45 latest
				
			

به جهت راه اندازی دستی Tomcat، متغیرهای ذیل را مقدار دهی نمائیدم.

در صورت ایجاد سرویس جهت راه اندازی Tomcat، نیازی به اجرای این دستور نمی باشد.

$ export JAVA_HOME=/u01/java/latest
$ export PATH=$JAVA_HOME/bin:$PATH
$ export CATALINA_HOME=/u01/tomcat/latest
$ export CATALINA_BASE=/u01/tomcat/latest

جهت راه اندازی و توقف Tomcat:
در صورت ایجاد سرویس جهت راه اندازی Tomcat، نیازی به اجرای این دستور نمی باشد.

$ $CATALINA_HOME/bin/startup.sh
$ $CATALINA_HOME/bin/shutdown.sh

پس از راه اندازی Tomcat، با وارد کردن آدرس در مرورگر صفحه ای مانند تصویر ذیل مشاهده خواهد شد: (http://localhost:8080)

نصب apache tomcat در لینوکس نصب Apache Tomcat در لینوکس image 2 1024x374

به صورت پیش فرض Tomcat بر روی پورت ۸۰۸۰ بالا می آید، جهت مشاهده وضعیت پورت از دستور ذیل استفاده نمائید:

$ netstat -nlp | grep 8080

ایجاد سرویس جهت اجرای خودکار Tomcat

با ایجاد سرویس برای Tomcat علاوه بر مزایای مشخص سرویس، در صورت خاموش و روشن شدن سرور، سرویس مربوطه به صورت خودکار بالا خواهد آمد. جهت پیکربندی سرویس، فایلی با نام tomcat.service در مسیر etc/systemd/system/ ایجاد نمائید.

# su
$ vi /etc/systemd/system/tomcat.service

فایل ایجاد شده می بایست دارای مقادیر ذیل باشد:

[Unit]
Description=Apache Tomcat Web Application Container
After=network.target

[Service]
Type=forking

Environment=JAVA_HOME=/u01/java/latest

Environment=CATALINA_PID=/u01/tomcat/latest/temp/tomcat.pid
Environment=CATALINA_HOME=/u01/tomcat/latest
Environment=CATALINA_BASE=/u01/tomcat/latest

Environment='CATALINA_OPTS=-Xms6G -Xmx6G -server -XX:+UseParallelGC'
Environment='JAVA_OPTS=-Djava.awt.headless=true -Djava.security.egd=file:/dev/./urandom'


ExecStart=/u01/tomcat/latest/bin/startup.sh
ExecStop=/u01/tomcat/latest/bin/shutdown.sh


User=tomcat
Group=tomcat
UMask=0007
RestartSec=10
Restart=always

[Install]
WantedBy=multi-user.target

جهت فعالسازی سرویس :

$ systemctl daemon-reload
$ systemctl enable tomcat.service

جهت راه اندازی و توقف سرویس:

$ systemctl start tomcat.service
$ systemctl stop tomcat.service

0 0 رای ها
امتیازدهی به مقاله
اشتراک در
اطلاع از
guest
0 نظرات
بازخورد (Feedback) های اینلاین
مشاهده همه دیدگاه ها
0
افکار شما را دوست داریم، لطفا نظر دهید.x