تامکت فایلهای JSP (صفحات وب تولید شده توسط سرور مشابه فایلهای PHP و ASP) را به کد جاوا تبدیل میکند، سپس توسط سرور به فایلهای .class کامپایل شده و توسط ماشین مجازی جاوا اجرا میشود. امروزه، تامکت قطعاً یکی از پرکاربردترین کانتینرهای سرولت موجود است.
بسیاری از توسعهدهندگان این برنامه متنباز که توسط بنیاد نرمافزار آپاچی ارائه شده است را ترجیح میدهند. در این آموزش، نحوه نصب Tomcat روی اوبونتو و تنظیم آن برای استفاده در VPS را به شما نشان خواهیم داد.
پیش نیازها #
قبل از شروع راهنما، یک کاربر غیر ریشه با امتیازات sudo روی سرور خود تنظیم کنید. به یاد داشته باشید که با SSH به سرور خود دسترسی پیدا کنید. اگر مشکلی دارید، آموزش PuTTY ما را بررسی کنید . از طرف دیگر، میتوانید مستقیماً از hPanel به ترمینال SSH مبتنی بر مرورگر نوین هاست دسترسی پیدا کنید:

نحوه نصب تامکت در اوبونتو #
این آموزش به شما نحوه نصب Tomcat 9 روی اوبونتو و نحوه پیکربندی آن برای استفاده را آموزش میدهد.
۱. نصب جاوا #
قبل از نصب Tomcat در اوبونتو، باید جاوا را برای اجرای کد برنامه وب جاوا نصب کنیم. OpenJDK به طور پیش فرض توسعه جاوا در اوبونتو است. نصب جاوا ساده و سریع است. فقط دستورات زیر را دنبال کنید:
sudo apt update
بسته OpenJDK را با اجرای دستور زیر نصب کنید :
sudo apt install default–jdk
اکنون که JDK در سیستم شما نصب شده است، میتوانید با دنبال کردن مرحله بعدی، کاربر tomcat را ایجاد کنید.
۲. یک کاربر Tomcat ایجاد کنید #
برای امنیت، نباید از Tomcat بدون یک کاربر منحصر به فرد استفاده کنید. این کار نصب Tomcat در اوبونتو را آسانتر میکند. یک گروه tomcat جدید ایجاد کنید که سرویس را اجرا کند:
sudo groupadd tomcat
حالا، روش بعدی ایجاد یک کاربر جدید tomcat است. اعضای کاربر گروه Tomcat را با دایرکتوری home به نام opt/tomcat برای اجرای سرویس Tomcat ایجاد کنید:
sudo useradd -s /bin/false -g tomcat -d /opt/tomcat tomcat
۳. نصب تامکت روی اوبونتو #
بهترین راه برای نصب Tomcat 9 روی اوبونتو، دانلود آخرین نسخه باینری از صفحه دانلودهای Tomcat 9 و پیکربندی دستی آن است. اگر نسخه ۹.۰.۶۰ نیست یا آخرین نسخه است، از آخرین نسخه پایدار استفاده کنید. فقط لینک فایل tar.gz اصلی را در بخش توزیعهای باینری کپی کنید.
اکنون، به دایرکتوری /tmp در سرور خود بروید تا مواردی را که پس از استخراج محتویات Tomcat به آنها نیاز نخواهید داشت، دانلود کنید:
cd /tmp
برای دانلود از لینک کپی شده (از وبسایت Tomcat)، از دستور curl زیر استفاده کنید :
cucurl -O https://dlcdn.apache.org/tomcat/tomcat-9/v9.0.63/bin/apache-tomcat-9.0.63.tar.gz
۴. به روزرسانی مجوزها #
اکنون که نصب Tomcat را در اوبونتو به پایان رساندهاید، باید کاربر Tomcat را طوری تنظیم کنید که دسترسی کامل به نصب Tomcat داشته باشد. این کاربر باید به دایرکتوری دسترسی داشته باشد. مراحل زیر را دنبال کنید:
sudo mkdir /opt/tomcat
cd /opt/tomcat
sudo tar xzvf /tmp/apache-tomcat-9.0.*tar.gz -C /opt/tomcat --strip-components=1
اکنون، با دستور chgrp مالکیت کل دایرکتوری نصب را به گروه Tomcat بدهید :
sudo chgrp -R tomcat /opt/tomcat
در مرحله بعد، باید به کاربر Tomcat دسترسی به دایرکتوری conf را بدهید تا محتویات آن را مشاهده کرده و دسترسی به خود دایرکتوری را اجرا کند:
sudo chmod -R g+r conf
sudo chmod g+x conf
کاربر Tomcat را مالک دایرکتوریهای web apps، work، temp و logs قرار دهید:
sudo chown -R tomcat webapps/ work/ temp/ logs/
پیشنهاد مطالعه #
برای کسب اطلاعات بیشتر در مورد تغییر مجوزها و مالکان در لینوکس با استفاده از رابط خط فرمان، مقاله دیگر ما را بررسی کنید .
۵. یک فایل واحد systemd ایجاد کنید #
برای اجرای Tomcat به عنوان یک سرویس، باید یک فایل واحد جدید ایجاد کنیم. ویرایشگر متن خود را باز کنید و یک فایل با نام tomcat.service در مسیر /etc/systemd/system/ ایجاد کنید :
sudo nano /etc/systemd/system/tomcat.service
سپس، پیکربندی زیر را وارد کنید:
[Unit] Description=Apache Tomcat Web Application Container After=network.target [Service] Type=forking Environment=JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk-amd64/jre Environment=CATALINA_PID=/opt/tomcat/temp/tomcat.pid Environment=CATALINA_Home=/opt/tomcat Environment=CATALINA_BASE=/opt/tomcat Environment=’CATALINA_OPTS=-Xms512M -Xmx1024M -server -XX:+UseParallelGC’ Environment=’JAVA_OPTS.awt.headless=true -Djava.security.egd=file:/dev/v/urandom’ ExecStart=/opt/tomcat/bin/startup.sh ExecStop=/opt/tomcat/bin/shutdown.sh User=tomcat Group=tomcat UMask=0007 RestartSec=10 Restart=always [Install] WantedBy=multi-user.target
پس از اتمام دستورات داده شده در بالا، فایل را ذخیره کرده و ببندید.
در مرحله بعد، با اجرای دستور زیر در خط فرمان، به سیستم اطلاع دهید که یک فایل جدید ایجاد کردهاید:
sudo systemctl daemon-reload
دستورات زیر به شما امکان اجرای سرویس Tomcat را میدهند:
cd /opt/tomcat/bin
sudo ./startup.sh run
۶. فایروال را تنظیم کنید #
تنظیم فایروال برای رسیدن درخواستها به سرویس ضروری است. Tomcat از پورت ۸۰۸۰ برای پذیرش درخواستهای متداول استفاده میکند. با استفاده از UFW اجازه دهید ترافیک به آن پورت ارسال شود :
sudo ufw allow 8080
همچنین میتوانید از طریق hPanel یک فایروال تنظیم کنید. سرور مجازی خود را انتخاب کنید و به بخش فایروال بروید :

سپس یک پیکربندی فایروال جدید ایجاد کنید و به آن نامی بدهید. پس از ایجاد، روی دکمه Edit کلیک کنید :

در آخر، هر پیکربندی دلخواهی را اضافه کنید و روی Add rule کلیک کنید :

برای دسترسی به صفحه شروع، با وارد کردن دامنه یا آدرس IP خود و به دنبال آن وارد کردن :۸۰۸۰ در مرورگر وب، دستور زیر را دنبال کنید – http://IP:8080
۷. رابط مدیریت وب Tomcat را پیکربندی کنید #
برای افزودن یک حساب کاربری به کاربر Tomcat خود و ویرایش فایل tomcat-users.xml ، دستور زیر را دنبال کنید :
sudo nano /opt/tomcat/conf/tomcat-users.xml
اکنون، کاربری را که میتواند به فایلها دسترسی داشته باشد تعریف کنید و نام کاربری و رمز عبور را اضافه کنید:
tomcat-users.xml — Admin User <tomcat-users . . .> <tomcat-users . . .> <user username="admin" password="password" roles="manager-gui,admin-gui"/> </tomcat-users>
برای برنامهی Manager، تایپ کنید:
sudo nano /opt/tomcat/webapps/manager/META-INF/context.xml
برای برنامه Host Manager، تایپ کنید:
sudo nano /opt/tomcat/webapps/host-manager/META-INF/context.xml
برای راهاندازی مجدد سرویس Tomcat و مشاهده اثرات:
sudo systemctl restart tomcat
۸. به رابط آنلاین دسترسی پیدا کنید #
اکنون که شما یک کاربر دارید، میتوانید از طریق مرورگر به رابط مدیریت وب دسترسی پیدا کنید. بار دیگر، میتوانید با وارد کردن نام دامنه یا آدرس IP سرور خود و به دنبال آن پورت ۸۰۸۰ در مرورگر خود به رابط دسترسی پیدا کنید – http://server_domain_or_IP:8080
بیایید نگاهی به برنامه مدیریت بیندازیم که از طریق لینک – http://server_domain_or_IP:8080/manager/html – قابل دسترسی است.
مطمئن شوید که اطلاعات حساب کاربری را در فایل t omcat-users.xml وارد کردهاید .
ما از مدیر برنامههای وب برای مدیریت برنامههای جاوا استفاده میکنیم. میتوانید همه برنامهها را در اینجا شروع، متوقف، بارگیری مجدد، استقرار و لغو استقرار کنید. در نهایت، دادههایی درباره سرور شما در پایین صفحه ارائه میدهد.
حالا بیایید نگاهی به Host Manager بیندازیم که از طریق http://server_domain_or_IP:8080/host-manager/html/ قابل دسترسی است.
از صفحه مدیریت میزبان مجازی ، میتوانید میزبانهای مجازی جدیدی را که از دستورالعملهای فرم درخواست شما پیروی میکنند، اضافه کنید.
نتیجه گیری #
اوبونتو از Tomcat 6 و آخرین نسخه Tomcat 9 پشتیبانی میکند که شامل ویژگیهای جدیدی است که به کاربران اجازه میدهد آزادانه روی برنامه کار کنند.
با این آموزش، نصب Tomcat شما کاربردی است اما کاملاً رمزگذاری نشده است، بنابراین سایر طرفها در یک مرورگر وب میتوانند اطلاعات یا دادهها، رمزهای عبور و سایر دادههای حساس را مشاهده یا تغییر دهند. تنها راه حل این مشکل رمزگذاری اتصالات شما با SSL است.
بیاموزید که اوبونتو چه کارهای دیگری میتواند انجام دهد #
نحوه فهرست کردن بستهها در اوبونتو
نحوه نصب گیت در اوبونتو
نحوه راهاندازی سرور FTP برای اوبونتو
نحوه نصب Node.js در اوبونتو
سوالات متداول نصب تامکت روی اوبونتو #
در این بخش، به برخی از رایجترین سوالات در مورد پیکربندی Tomcat در اوبونتو خواهیم پرداخت.
برای نصب Tomcat در اوبونتو از چه دستوری استفاده کنم؟ #
برای نصب Tomcat در اوبونتو، برای نسخه ۹ Tomcat از دستور sudo apt install tomcat9 استفاده کنید . شماره نسخه را بر اساس نیازهای خود تنظیم کنید.
آیا میتوانم چندین نسخه از Tomcat را روی اوبونتو نصب کنم؟ #
بله، میتوانید چندین نسخه Tomcat را روی اوبونتو نصب کنید. مطمئن شوید که آنها برای اجرا روی پورتهای مختلف پیکربندی شدهاند تا از تداخل جلوگیری شود.
دایرکتوری نصب پیشفرض برای Tomcat در اوبونتو چیست؟ #
دایرکتوری نصب پیشفرض برای Tomcat در اوبونتو برای Tomcat 9 ، /var/lib/tomcat9 است . این مسیر بسته به نسخه متفاوت است.
