yum install java-1.7.0-openjdk-devel
java -version
javac -version
echo export JAVA_HOME=/usr/lib/jvm/java-1.7.0-openjdk.x86_64 > /etc/profile.d/java.sh
source /etc/profile.d/java.sh
wget http://apache.mirrors.tds.net/tomcat/tomcat-7/v7.0.35/bin/apache-tomcat-7.0.53.tar.gz
tar xvzf apache-tomcat-7.0.53.tar.gz -C /opt
chmod +r /opt/apache-tomcat-7.0.53/conf/*
echo export CATALINA_HOME=/opt/apache-tomcat-7.0.53 > /etc/profile.d/tomcat.sh
source /etc/profile.d/tomcat.sh
$CATALINA_HOME/bin/startup.sh
Artikel ini akan membantu Anda untuk menginstal Tomcat 7 pada server CentOS / RHEL. Kami menggunakan CentOS 6.5 dan menginstal Apache tomcat 7.0.53. Untuk membaca lebih lanjut tentang rilis ini membaca Tomcat Catatan Rilis.
Step 1: Check JAVA
JAVA adalah persyaratan pertama untuk Tomcat 7 instalasi. Pastikan Anda memiliki JAVA SE 6 atau Nanti versioninstalled di sistem anda. Gunakan perintah berikut untuk memeriksa apakah Anda memiliki java telah terinstal di sistem anda.
# java-version java version "1.8.0 " Java(TM) SE Runtime Environment (build 1.8.0-b132) Java HotSpot(TM) Client VM (build 25.0-b70, mixed mode)
Jika Anda tidak memiliki java diinstal, Gunakan artikel setiap Instal Java 7 atau Instal Java 8 dalam sistem berbasis RHEL.
Step 2: Download and Extract Tomcat Archive
Ambil Apache Tomcat file arsip dari Apache tomcat official download page. Anda dapat menggunakan perintah di bawah ini wget untuk mendownloadnya.
# cd /opt # wget http://www.eu.apache.org/dist/tomcat/tomcat-7/v7.0.53/bin/apache-tomcat-7.0.53.tar.gz
Setelah berkompetisi men-download file ekstrak arsip di direktori / opt. Anda dapat mengubah lokasi ini sesuai kebutuhan Anda.
# tarxzf apache-tomcat-7.0.53.tar.gz
Step 3: Start Tomcat
Tomcat adalah sangat mudah digunakan, ada kebutuhan untuk mengkompilasi sumbernya. Anda ekstrak sederhana arsip dan menjalankan server tomcat. Tomcat dengan mulai default pada port 8080, Pastikan tidak ada layanan lain yang berjalan pada port yang sama dengan menggunakan 'telnet localhost 8080'.
# cdapache-tomcat-7.0.53 #./bin/startup.sh
[Sample Output]
Using CATALINA_BASE: /opt/apache-tomcat-7.0.53 Using CATALINA_HOME: /opt/apache-tomcat-7.0.53 Using CATALINA_TMPDIR: /opt/apache-tomcat-7.0.53/temp Using JRE_HOME: /opt/jdk1.8.0/jre Using CLASSPATH: /opt/apache-tomcat-7.0.53/bin/bootstrap.jar:/opt/apache-tomcat-7.0.53/bin/tomcat-juli.jar Tomcat started.
Step 4: Access Tomcat in Browser
Tomcat server bekerja pada port 8080 default. Untuk mengakses Tomcat pada browser web dengan menghubungkan server Anda pada port 8080.
http://svr2.tecadmin.net:8080
Step 5: Setup User Accounts
Akhirnya kita perlu membuat akun pengguna untuk mengamankan dan halaman akses admin / manager. Sunting berkas conf tomcat-users.xml / editor Anda dan paste di dalam <tomcat-users> </ tomcat-users> tag.
<!-- user manager can access only manager section --> <role rolename="manager-gui " /> <user username="manager " password="_SECRET_PASSWORD_ " roles="manager-gui " /><!-- user admin can access manager and admin section both --> <role rolename="admin-gui " /> <user username="admin " password="_SECRET_PASSWORD_ " roles="manager-gui,admin-gui " />
Step 6: Stop Tomcat
Akhirnya jika Anda merasa bahwa tidak ada kebutuhan Tomcat dalam sistem Anda, Anda hanya dapat mematikannya dengan perintah di bawah ini dari direktori home tomcat.
# ./bin/shutdown.sh
Saya berharap langkah di atas akan membantu Anda untuk setup Tomcat 7 pada server Anda. Baca artikel kami berikutnya Install Tomcat 7 pada Ubuntu. Apache juga telah merilis Tomcat 8 (Beta) versi, Untuk menginstal rilis beta ini membaca artilce Install Tomcat 8 (Beta) di LInux
Posting ini akan mencakup instalasi dan konfigurasi dasar Tomcat 7 pada CentOS 5.x. atau CentOS 6.x
Tomcat 7 mengimplementasikan JavaServer Pages 2.2 dan Servlet 3,0 spesifikasi dan sejumlah fitur baru. Aplikasi Manager juga memiliki tampilan dan sajian yang baru untuk peran dan akses dari 6.x
Dalam posting ini, kita akan menginstal Tomcat 7, JDK baru 7, mengkonfigurasi Tomcat sebagai layanan, membuat start / stop skrip, dan (opsional) mengkonfigurasi Tomcat untuk berjalan di bawah user non-root.
Kami juga akan mengkonfigurasi akses dasar ke Tomcat Manager dan mengambil cepat untuk melihat manajemen memori menggunakan JAVA_OPTS
Akhirnya, kita akan melihat menjalankan Tomcat pada port 80 serta beberapa strategi untuk menjalankan Tomcat belakang Apache.
Saya baru saja memperbarui posting ini dengan Tomcat 7.0.29, rilis stabil saat ini Tomcat 7.
Jika Anda menggunakan rilis yang berbeda, cukup mengubah nama file di bawah yg di sesuaikan.
Untuk memulai, kita harus menginstal Java Development Kit (JDK) 7
JDK 1.6 is the minimum JDK version for Tomcat 7.
Step 1: Install JDK 1.7
Anda dapat men-download JDK terbaru di sini: http://www.oracle.com/technetwork/java/javase/downloads/index.html
Kita akan menginstal JDK terbaru, yaitu JDK 7, Update 5. JDK adalah khusus untuk 32 dan 64 bit versi.
Kotak CentOS saya adalah 64 bit, jadi aku akan membutuhkan: jdk-7u5-linux-x64.tar.gz.
Jika Anda berada di 32 bit, Anda harus: jdk-7u5-linux-i586.tar.gz
Mulailah dengan membuat direktori baru / usr / java:
- [root@srv6 ~]# mkdir /usr/java
Pindah ke direktori / usr / java kita buat
- [root@srv6 ~]# cd /usr/java
- [root@srv6 java ]#
DownloadJDK yang sesuai dan simpan ke direktori / usr / java kita buat di atas.
Uraikan jdk-7u5-linux-x64.tar.gz di direktori / usr / java menggunakan tar-xzf:
- [root@srv6 java]# tar -xzf jdk-7u5-linux-x64.tar.gz
Ini akan membuat direktori / usr/java/jdk1.7.0_05. Ini akan menjadi JAVA_HOME kami.
Kita sekarang dapat mengatur JAVA_HOME dan menempatkan Jawa ke jalur pengguna kami.
Untuk mengaturnya untuk sesi Anda saat ini, Anda dapat menjalankan berikut dari CLI:
- [root@srv6 java]# JAVA_HOME=/usr/java/jdk1.7.0_05
- [root@srv6 java]# export JAVA_HOME
- [root@srv6 java]# PATH=$JAVA_HOME/bin:$PATH
- [root@srv6 java]# export PATH
Untuk mengatur JAVA_HOME secara permanen, namun, kami perlu menambahkan di bawah ini untuk bash_profile pengguna (dalam hal ini, root) ~ /..
Kita juga dapat menambahkannya / etc / profile dan kemudian sumber itu untuk diberikan kepada semua pengguna.
- JAVA_HOME=/usr/java/jdk1.7.0_05
- export JAVA_HOME
- PATH=$JAVA_HOME/bin:$PATH
- export PATH
- [root@srv6 ~]# echo $JAVA_HOME
- /usr/java/jdk1.7.0_05
Catatan: Jika Anda memutuskan untuk menggunakan JDK 6 daripada 7 seperti yang kita lakukan di atas, hanya menyimpan JDK 6 file bin ke / opt (atau lokasi lain), kemudian arahkan ke / usr / java dan masalah: 'sh / opt/jdk- 6u33-linux-x64.bin '. Ini akan membuat JAWA Rumah / usr/java/jdk1.6.0.33
Step 2: Download and Unpack Tomcat 7.0.29 (or latest)
Kami akan menginstal Tomcat 7 di bawah / usr / share.
Beralih ke direktori / usr / share:
- [root@srv6 ~]# cd /usr/share
- [root@srv6 share ]#
Ambil apache-tomcat-7.0.29.tar.gz (atau versi terbaru) di sini
dan simpan ke / usr / share
Setelah di-download, Anda harus memeriksa MD5 Checksum untuk di-download Tomcat Anda menggunakan perintah md5sum.
- [root@srv6 share ]# md5sum apache-tomcat-7.0.29.tar.gz
- 307076fa3827e19fa9b03f3ef7cf1f3f *apache-tomcat-7.0.29.tar.gz
membongkar file menggunakan tar-xzf:
- [root@srv6 share ]# tar -xzf apache-tomcat-7.0.29.tar.gz
Step 3: Configure Tomcat to Run as a Service.
Sekarang kita akan melihat bagaimana untuk menjalankan Tomcat sebagai layanan dan menciptakan Start / Stop / script Restart sederhana, serta untuk memulai Tomcat saat boot.
Pindahlah ke direktori / etc / init.d dan menciptakan sebuah script yang disebut 'tomcat' seperti yang ditunjukkan di bawah ini.
- [root@srv6 share]# cd /etc/init.d
- [root@srv6 init.d]# vi tomcat
- #!/bin/bash
- # description: Tomcat Start Stop Restart
- # processname: tomcat
- # chkconfig: 234 20 80
- JAVA_HOME=/usr/java/jdk1.7.0_05
- export JAVA_HOME
- PATH=$JAVA_HOME/bin:$PATH
- export PATH
- CATALINA_HOME=/usr/share/apache-tomcat-7.0.29
- case $1 in
- start)
- sh $CATALINA_HOME/bin/startup.sh
- ;;
- stop)
- sh $CATALINA_HOME/bin/shutdown.sh
- ;;
- restart)
- sh $CATALINA_HOME/bin/shutdown.sh
- sh $CATALINA_HOME/bin/startup.sh
- ;;
- esac
- exit 0
Script di atas adalah sederhana dan berisi semua elemen dasar yang Anda akan perlu untuk pergi.
Seperti yang Anda lihat, kita hanya memanggil startup.sh dan shutdown.sh skrip yang berada di direktori bin Tomcat (/ usr/share/apache-tomcat-7.0.29/bin).
Anda dapat menyesuaikan script sesuai dengan kebutuhan Anda dan, dalam posting berikutnya, kita akan melihat contoh-contoh tambahan.
CATALINA_HOME adalah direktori home Tomcat (/ usr/share/apache-tomcat-7.0.29)
Sekarang, mengatur hak akses untuk script Anda untuk membuatnya menjadi executable:
- [root@srv6 init.d]# chmod 755 tomcat
- [root@srv6 init.d]# chkconfig --add tomcat
- [root@srv6 init.d]# chkconfig --level 234 tomcat on
- [root@srv6 init.d]# chkconfig --list tomcat
- tomcat 0:off 1:off 2:on 3:on 4:on 5:off 6:off
Sekarang, mari kita coba script kita.
Mulai Tomcat:
- [root@srv6 ~]# service tomcat start
- Using CATALINA_BASE: /usr/share/apache-tomcat-7.0.29
- Using CATALINA_HOME: /usr/share/apache-tomcat-7.0.29
- Using CATALINA_TMPDIR: /usr/share/apache-tomcat-7.0.29/temp
- Using JRE_HOME: /usr/java/jdk1.7.0_05
- Using CLASSPATH: /usr/share/apache-tomcat-7.0.29/bin/bootstrap.jar:/usr/share/apache-tomcat-7.0.29/bin/tomcat-juli.jar
- [root@srv6 ~]# service tomcat stop
- Using CATALINA_BASE: /usr/share/apache-tomcat-7.0.29
- Using CATALINA_HOME: /usr/share/apache-tomcat-7.0.29
- Using CATALINA_TMPDIR: /usr/share/apache-tomcat-7.0.29/temp
- Using JRE_HOME: /usr/java/jdk1.7.0_05
- Using CLASSPATH: /usr/share/apache-tomcat-7.0.29/bin/bootstrap.jar:/usr/share/apache-tomcat-7.0.29/bin/tomcat-juli.jar
- [root@srv6 ~]# service tomcat restart
- Using CATALINA_BASE: /usr/share/apache-tomcat-7.0.29
- Using CATALINA_HOME: /usr/share/apache-tomcat-7.0.29
- Using CATALINA_TMPDIR: /usr/share/apache-tomcat-7.0.29/temp
- Using JRE_HOME: /usr/java/jdk1.7.0_05
- Using CLASSPATH: /usr/share/apache-tomcat-7.0.29/bin/bootstrap.jar:/usr/share/apache-tomcat-7.0.29/bin/tomcat-juli.jar
- Using CATALINA_BASE: /usr/share/apache-tomcat-7.0.29
- Using CATALINA_HOME: /usr/share/apache-tomcat-7.0.29
- Using CATALINA_TMPDIR: /usr/share/apache-tomcat-7.0.29/temp
- Using JRE_HOME: /usr/java/jdk1.7.0_05
- Using CLASSPATH: /usr/share/apache-tomcat-7.0.29/bin/bootstrap.jar:/usr/share/apache-tomcat-7.0.29/bin/tomcat-juli.jar
- [root@srv6 init.d]# more /usr/share/apache-tomcat-7.0.29/logs/catalina.out
Kita sekarang dapat mengakses halaman Manajer Tomcat di:
http://yourdomain.com:8080 atau http://yourIPaddress:8080 dan kita harus melihat halaman rumah Tomcat.
Step 4: Configuring Tomcat Manager Access.
Tomcat 7 berisi sejumlah perubahan yang menawarkan peran halus-butir.
Untuk alasan keamanan, tidak ada pengguna atau password yang dibuat untuk peran manajer Tomcat secara default. Dalam penyebaran produksi, yang terbaik adalah selalu untuk menghapus aplikasi Manager.
Untuk mengatur peran, nama pengguna (s) dan password (s), kita perlu mengkonfigurasi file tomcat-users.xml terletak di $ CATALINA_HOME / conf / tomcat-users.xml.
Dalam kasus instalasi kami, $ CATALINA_HOME terletak di / usr/share/apache-tomcat-7.0.29.
Secara default Tomcat 7 berkas tomcat-users.xml akan memiliki elemen antara dan tag komentar-out. .
Peran baru untuk Tomcat 7 menawarkan akses lebih halus-grained dan Peran berikut sekarang tersedia:
manager-gui
manager status
manager-jmx
manager-script
admin-gu
admin-script.
Kita dapat mengatur manajer-gui peran, misalnya sebagai berikut
:
- <tomcat-users>
- <role rolename="manager-gui"/>
- <user username="tomcat" password="secret" roles="manager-gui"/>
- </tomcat-users>
Perhatian harus dilakukan dalam pemberian peran ganda agar tidak under-pikiran keamanan.
Step 5 (Oprtional): Manage Memory Usage Using JAVA_OPTS.
Mendapatkan pengaturan memori tumpukan yang tepat untuk instalasi Anda akan tergantung pada sejumlah faktor.
Untuk mempermudah, kita akan mengatur ukuran kami inital heap, Xms, dan ukuran heap maksimum kita, Xmx, dengan nilai yang sama dari 128 Mb
Simliarly, ada beberapa pendekatan yang dapat Anda ambil ke mana dan bagaimana Anda mengatur JAVA_OPTS Anda
Sekali lagi, untuk kesederhanaan, kami akan menambahkan parameter JAVA_OPTS memori kita dalam file Catalina.sh kami.
Jadi, buka file Catalina.sh terletak di bawah / usr/share/apache-tomcat-7.0.29/bin dengan editor teks atau vi.
Karena kita menggunakan 128 Mb untuk kedua awal dan maksimum ukuran tumpukan, tambahkan baris berikut ke Catalina.sh
- JAVA_OPTS="-Xms128m -Xmx128m"
Saya biasanya hanya menambahkan ini di baris kedua dari file tersebut sehingga terlihat sebagai begitu:
- #!/bin/sh
- JAVA_OPTS="-Xms128m -Xmx128m"
- # Licensed to the Apache Software Foundation (ASF) under one or more
- # contributor license agreements. See the NOTICE file distributed with
- # this work for additional information regarding copyright ownership.
- # The ASF licenses this file to You under the Apache License, Version 2.0
- # (the "License"); you may not use this file except in compliance with
- # the License. You may obtain a copy of the License at
Step 6 (Optional): How to Run Tomcat using Minimally Privileged (non-root) User.
Dalam konfigurasi Tomcat kita di atas, kita menjalankan Tomcat sebagai Root.
Untuk alasan keamanan, yang terbaik adalah selalu untuk menjalankan layanan dengan hanya hak istimewa yang diperlukan.
Ada beberapa yang membuat kasus yang kuat bahwa hal ini tidak diperlukan, tapi selalu yang terbaik untuk berbuat salah di sisi hati-hati.
Untuk menjalankan Tomcat sebagai user non-root, kita perlu melakukan hal berikut:
1. Buat kelompok 'tomcat':
- [root@srv6 ~]# groupadd tomcat
- [root@srv6 ~]# useradd -s /bin/bash -g tomcat tomcat
Di atas akan membuat direktori home untuk pengguna tomcat di rumah pengguna default seperti / home / tomcat
Jika kita ingin direktori home berada di tempat lain, kita hanya menentukan sehingga menggunakan-d switch.
- [root@srv6 ~]# useradd -g tomcat -d /usr/share/apache-tomcat-7.0.29/tomcat tomcat
Di atas akan membuat direktori home user tomcat sebagai / usr/share/apache-tomcat-7.0.29/tomcat
3. Mengubah kepemilikan file tomcat ke tomcat pengguna kami buat di atas:
- [root@srv6 ~]# chown -Rf tomcat.tomcat /usr/share/apache-tomcat-7.0.29/
Catatan: adalah mungkin untuk meningkatkan keamanan kita masih jauh dengan membuat file dan direktori tertentu read-only. Hal ini tidak akan dibahas dalam posting ini dan perawatan harus digunakan ketika pengaturan hak akses tersebut.
4. Sesuaikan layanan skrip start / stop yang kita buat di atas. Dalam naskah baru, kita perlu su ke tomcat pengguna:
- #!/bin/bash
- # description: Tomcat Start Stop Restart
- # processname: tomcat
- # chkconfig: 234 20 80
- JAVA_HOME=/usr/java/jdk1.7.0_05
- export JAVA_HOME
- PATH=$JAVA_HOME/bin:$PATH
- export PATH
- CATALINA_HOME=/usr/share/apache-tomcat-7.0.29/bin
- case $1 in
- start)
- /bin/su tomcat $CATALINA_HOME/startup.sh
- ;;
- stop)
- /bin/su tomcat $CATALINA_HOME/shutdown.sh
- ;;
- restart)
- /bin/su tomcat $CATALINA_HOME/shutdown.sh
- /bin/su tomcat $CATALINA_HOME/startup.sh
- ;;
- esac
- exit 0
Step 7 (Optional): How to Run Tomcat on Port 80 as Non-Root User.
Catatan: berikut ini berlaku ketika Anda menjalankan Tomcat di "stand alone" mode dengan Tomcat berjalan di bawah pengguna minimal istimewa Tomcat kita buat pada langkah sebelumnya.
Untuk menjalankan layanan di bawah port 1024 sebagai user selain root, Anda dapat menambahkan berikut ke tabel IP Anda:
- [root@srv6 ~]# iptables -t nat -A PREROUTING -p tcp -m tcp --dport 80 -j REDIRECT --to-ports 8080
- [root@srv6 ~]# iptables -t nat -A PREROUTING -p udp -m udp --dport 80 -j REDIRECT --to-ports 8080
Pastikan untuk menyimpan dan restart Tabel IP Anda.
Step 8 (Optional): Running Tomcat behind Apache
Sebagai alternatif untuk menjalankan Tomcat pada port 80, jika Anda memiliki Apache di depan Tomcat, Anda dapat menggunakan mod_proxy serta konektor ajp untuk memetakan domain Anda ke aplikasi Tomcat Anda (s) menggunakan vhost Apache seperti yang ditunjukkan di bawah ini.
Sementara Tomcat telah membaik itu 'kinerja mandiri', aku masih lebih suka untuk memiliki Berkembang Pesat di depan untuk sejumlah alasan.
Dalam konfigurasi Apache Anda, pastikan untuk mengatur KeepAlive ke 'on'. Apache tuning, tentu saja, adalah keseluruhan subjek dalam dirinya sendiri ...
Example 1: VHOST with mod_proxy:
- <VirtualHost *:80>
- ServerAdmin admin@yourdomain.com
- ServerName yourdomain.com
- ServerAlias www.yourdomain.com
- ProxyRequests Off
- ProxyPreserveHost On
- <Proxy *>
- Order allow,deny
- Allow from all
- </Proxy>
- ProxyPass / http://localhost:8080/
- ProxyPassReverse / http://localhost:8080/
- ErrorLog logs/yourdomain.com-error_log
- CustomLog logs/yourdomain.com-access_log common
- </VirtualHost>
Example 2: VHOST with ajp connector and mod_proxy:
- <VirtualHost *:80>
- ServerAdmin admin@yourdomain.com
- ServerName yourdomain.com
- ServerAlias www.yourdomain.com
- ProxyRequests Off
- ProxyPreserveHost On
- <Proxy *>
- Order allow,deny
- Allow from all
- </Proxy>
- ProxyPass / ajp://localhost:8009/
- ProxyPassReverse / ajp://localhost:8009/
- ErrorLog logs/yourdomain.com-error_log
- CustomLog logs/yourdomain.com-access_log common
- </VirtualHost>
Dalam kedua contoh vhost di atas, kita "pemetaan" domain ke direktori ROOT Tomcat.
Jika kita ingin untuk memetakan ke aplikasi seperti yourdomain.com / myapp, kita dapat menambahkan beberapa penulisan ulang seperti yang ditunjukkan di bawah ini.
Ini akan menulis ulang semua permintaan untuk yourdomain.com untuk yourdomain.com / myapp.
Example 3: VHOST with rewrite:
- <VirtualHost *:80>
- ServerAdmin admin@yourdomain.com
- ServerName yourdomain.com
- ServerAlias www.yourdomain.com
- RewriteEngine On
- RewriteRule ^/$ myapp/ [R=301]
- ProxyRequests Off
- ProxyPreserveHost On
- <Proxy *>
- Order allow,deny
- Allow from all
- </Proxy>
- ProxyPass / ajp://localhost:8009/
- ProxyPassReverse / ajp://localhost:8009/
- ErrorLog logs/yourdomain.com-error_log
- CustomLog logs/yourdomain.com-access_log common
- </VirtualHost>