آموزش کامل نصب Apache Tomcat روی Debian 10

آپاچی تامکت یک وب سرور open source است که توسط Apache Software Foundation به طور خاص برای اجرا و ویرایش فایل ها و اسکریپت های جاوا ایجاد شده. این وب سرور شامل تکنولوژی های کاربردی Java Servlet، Java Server Pages، Java EL و WebSocket است که یک محیط خاص جاوا تحت HTTP برای اجرا کد های جاوا ایجاد می کند به همین منظور در این مطلب از پرداز آی تی با آموزش کامل نصب Apache Tomcat روی Debian 10 در قصد داریم نحوه نصب و کانفیگ آپاچی تامکت روی دبیان 10 را توضیح دهیم.
نصب و کانفیگ Apache Tomcat روی CentOS 7
نحوه نصب Apache Tomcat روی CentOS 8
در ادامه همراه ما باشید تا آموزش کامل نصب Apache Tomcat روی Debian 10 را به پایان برسانیم.
آموزش کامل نصب Apache Tomcat روی Debian 10
پیش از شروع باید توجه داشته باشید که جاوا روی سرور شما نصب باشد و همچنین برای اجرا دستورات این آموزش با دسترسی SSH به سرور خود متصل شوید.
ساخت کاربر برای تامکت
حال شما باید یک کاربر مخصوص تامکت ایجاد کنید که دارای دسترسی های محدودی باشد زیرا به دلیل مسائل امنیتی و جلوگیری از ایجاد مشکل نباید از کاربر روت سرور برای کار با تامکت استفاده کرد.
sudo groupadd tomcat sudo useradd -g tomcat -d /opt/tomcat -s /bin/nologin tomcat
با این دستور ما یک کاربر به نام tomcat ایجاد می کنیم.
دانلود Apache Tomcat
به دلیل اینکه تامکت در مخازن پیش فرض دبیان وجود ندارد باید ابتدا با دستور زیر فایل نصبی آن را دانلود کنیم.
wget https://downloads.apache.org/tomcat/tomcat-9/v9.0.34/bin/apache-tomcat-9.0.34.tar.gz
حال یک دایرکتوری مخصوص تامکت ایجاد می کنیم.
sudo mkdir /opt/tomcat
فایل دانلود شده را در دایرکتوری tomcat استراخ می کنیم.
tar -zxvf apache-tomcat-*.tar.gz sudo mv apache-tomcat-*/* /opt/tomcat/
حال باید سطح دسترسی های این دایرکتوری را به کاربر tomcat که پیش از این ساختیم تغییر دهیم.
sudo chown -R tomcat:tomcat /opt/tomcat/
راه اندازی Apache Tomcat
برای کانفیگ و راه اندازی تامکت روی دبیان باید یک فایل سیستمی برای کانفیگ tomcat روی سرور ایجاد کنیم.
sudo nano /etc/systemd/system/tomcat.service
حال دستورات زیر را در این فایل وارد می کنیم.
[Unit] Description=Apache Tomcat Web Application Container Wants=network.target After=network.target [Service] Type=forking Environment=JAVA_HOME=/usr/lib/jvm/java-11-openjdk-amd64/ Environment=CATALINA_PID=/opt/tomcat/temp/tomcat.pid Environment=CATALINA_HOME=/opt/tomcat Environment='CATALINA_OPTS=-Xms512M -Xmx1G -Djava.net.preferIPv4Stack=true' Environment='JAVA_OPTS=-Djava.awt.headless=true' ExecStart=/opt/tomcat/bin/startup.sh ExecStop=/opt/tomcat/bin/shutdown.sh SuccessExitStatus=143 User=tomcat Group=tomcat UMask=0007 RestartSec=10 Restart=always [Install] WantedBy=multi-user.target
حال دستور زیر را اجرا کنید.
sudo systemctl daemon-reload
با اجرا دستورات زیر سرویس آپاچی را به ترتیب راه اندازی و فعال کنید.
sudo systemctl start tomcat
sudo systemctl enable tomcat
در حالت پیش فرض تامکت بر روی پورت 8080 اجرا می شود که با اجرا دستور زیر وضعیت پورت را بررسی می کنیم.
sudo netstat -antup | grep 8080
کانفیگ Apache Tomcat
برای شروع کانفیگ باید فایل tomcat-users.xml را ویرایش کنیم.
sudo nano /opt/tomcat/conf/tomcat-users.xml
در این فایل دو خط زیر را قبل از خط آخر وارد کرده و یوزر و پسورد دلخواه خود را مشخص کنید.
rolename="admin-gui,manager-gui"/> <user username="admin" password="password" roles="manager-gui,admin-gui"/>
به دلیل مسائل امنیتی دسترسی به Web Manager و Host Manager از راه دور محدود شده و تنها امکان دسترسی به localhost وجود دارد که برای اصلاح این مورد و دسترسی از راه دور می توانید تنظیمات زیر را انجام دهید. شما باید دو فایل زیر را به ترتیب ویرایش کنید.
sudo nano /opt/tomcat/webapps/manager/META-INF/context.xml
sudo nano /opt/tomcat/webapps/host-manager/META-INF/context.xml
سپس در هر مرحله از ویرایش هر یک از این دو فایل دستور زیر را وارد این فایل ها کنید.
اگر می خواهید دسترسی به صورت عمومی فراهم شود دستور زیر را وارد کنید.
allow="127\.\d+\.\d+\.\d+|::1|0:0:0:0:0:0:0:1|.*" />
اگر می خواهید دسترسی تنها برای یک IP ایجاد شود دستور زیر را وارد دو فایل بالا کنید.
allow="127\.\d+\.\d+\.\d+|::1|0:0:0:0:0:0:0:1 |192.168.0.*" />
در نهایت سرویس تامکت را مجدد راه اندازی کنید.
sudo systemctl restart tomcat
برای دسترسی می توانید از لینک های زیر استفاده کنید.
http://ipaddress:8080
http://ipaddress:8080/manager/html
http://ipaddress:8080/host-manager/html
در اینجا به پایان این مطلب از پرداز آی تی رسیدیم و امیدواریم به کمک آموزش کامل نصب Apache Tomcat روی Debian 10 موفق شده باشید نصب و کانفیگ آپاچی تامکت روی دبیان 10 را به درستی انجام داده باشید. اگر سوالی در رابطه با این آموزش دارید می توانید از قسمت نظرات با ما در ارتباط باشید.