Erste VPS- und erste Java-Umgebungskonstruktion. Installieren Sie Tomcat, um eine Umgebung zu erstellen, in der Java 8 ausgeführt werden kann.
Beim Lesen von "Verstehen auch mit Katzen! Sakuras VPS-Kurs" werden wir die Umgebung verwenden, die auf nachvollziehbare Weise erstellt wurde. https://knowledge.sakura.ad.jp/8218/
Verwenden Sie 8 von OpenJDK (Open Java Development Kit). Es heißt java-1.8.0-openjdk im Standard-CentOS-Yum-Repository.
# yum install java-1.8.0-openjdk
Führen Sie den folgenden Befehl aus und wechseln Sie zu 8, wenn mehrere Versionen vorhanden sind.
# alternatives --config java
Laden Sie die Datei im Format tar.gz [apache-tomcat-8.5.34.tar.gz] von der Distributionsseite von Tomcat herunter.
Übertragen Sie die heruntergeladene Datei per FTP (entsprechend / var / www / html / test oder das Verzeichnis, in dem der FTP-Zugriff beim Erstellen des Webservers festgelegt wurde) und erweitern Sie sie unter CentOS mit dem folgenden Befehl.
# tar xvfz apache-tomcat-8.5.34.tar.gz
Verschieben Sie den extrahierten Ordner in das Verzeichnis / usr / local
# mv apache-tomcat-8.5.34 /usr/local
Stellen Sie einen symbolischen Link ein, damit auf ihn mit dem Namen [Kater] zugegriffen werden kann.
# cd /usr/local
# ln -s apache-tomcat-8.5.34 tomcat
Es absorbiert die Unterschiede zwischen Datenbanken. Verschieben Sie mysql-connector-java-x.x.x-bin.jar, das im Download enthalten ist, nach / usr / local / tomcat / lib https://dev.mysql.com/downloads/connector/j/5.1.html
# mv mysql-connector-java-x.x.x-bin.jar /usr/local/tomcat/lib
Die folgenden Einstellungen sind erforderlich, wenn Sie die Tomcat-GUI verwenden möchten. Sie können es platzieren, indem Sie die Kriegsdatei ohne GUI nach / usr / local / tomcat / webapps verschieben.
tomcat-users.xml
<role rolename="admin-gui"/>
<role rolename="manager-gui"/>
<user username="【Nutzername】" password="【Passwort】" roles="admin-gui,manager-gui"/>
Ermöglichen Sie den Zugriff auf den Tomcat-Verwaltungsbildschirm von der Seite des Hostcomputers Fügen Sie den folgenden 2 Dateien die folgenden Einstellungen hinzu
- /usr/local/tomcat/webapps/manager/METAINF/context.xml - /usr/local/tomcat/webapps/host-manager/METAINF/context.xml
Standardmäßig ist die GUI so eingeschränkt, dass nur lokal darauf zugegriffen werden kann. Wenn Sie also von außen darauf zugreifen möchten, gehen Sie wie folgt vor oder kommentieren Sie sie aus. * Sicherheitsvorkehrungen
context.xml
<Valve className="org.apache.catalina.valves.RemoteAddrValve"
allow="127¥.¥d+¥.¥d+¥.¥d+|::1|0:0:0:0:0:0:0:1|¥d+¥.¥d+¥.¥d+¥.¥d+"/>
Sofortige Reflexion
# firewall-cmd --zone=public --add-port=8080/tcp
Reflexion permanenter Einstellungen
# firewall-cmd --zone=public --add-port=8080/tcp --permanent
Neu laden
# firewall-cmd --reload
Überprüfen Sie die Einstellungen
# firewall-cmd --list-all
Wenn Sie etwas ändern, wird es erst wiedergegeben, wenn Sie es neu starten
# /usr/local/tomcat/bin/startup.sh
# /usr/local/tomcat/bin/shutdown.sh
Erfolg, wenn Sie über die unten stehende URL auf die GUI zugreifen können.
http://[VPS-IP-Adresse]:8080/
Stellen Sie Tomcat so ein, dass es beim Start des Servers gestartet wird. Erstellen Sie einen Benutzer
# useradd -s /sbin/nologin tomcat
Ändern Sie den Eigentümer des Tomcat-Verzeichnisses in Tomcat
# chown -R tomcat /usr/local/apache-tomcat-8.x.x
# vi /etc/init.d/tomcat
/etc/init.d/tomcat
#!/bin/bash
#
# Startup script for the Tomcat Servlet Container
#
# chkconfig: 2345 80 10
# description: Tomcat is the servlet container that is used in the official \
# Reference Implementation for the Java Servlet and JavaServer \
# Pages technologies
TOMCAT_USER=tomcat
CATALINA_HOME=/usr/local/tomcat
. /etc/rc.d/init.d/functions
prog=tomcat
start() {
echo -n $"Starting $prog: "
daemon --user $TOMCAT_USER $CATALINA_HOME/bin/startup.sh > /dev/null
RETVAL=$?
if [ $RETVAL -eq 0 ]; then
echo_success
else
echo_failure
fi
echo
[ $RETVAL = 0 ] && touch /var/lock/subsys/$prog
return $RETVAL
}
stop() {
echo -n $"Stopping $prog: "
daemon --user $TOMCAT_USER $CATALINA_HOME/bin/shutdown.sh > /dev/null
RETVAL=$?
if [ $RETVAL -eq 0 ]; then
echo_success
else
echo_failure
fi
echo
[ $RETVAL = 0 ] && rm -f /var/lock/subsys/$prog
return $RETVAL
}
# See how we were called.
case "$1" in
start)
start
;;
stop)
stop
;;
restart)
stop
start
;;
status)
INSTANCES=`ps --columns 512 -aef|grep java|grep tomcat|grep org.apache.catalina.startup.Bootstrap|wc -l`
if [ $INSTANCES -eq 0 ]; then
echo $prog is stopped
RETVAL=3
else
if [ $INSTANCES -eq 1 ]; then
echo $prog is running 1 instance...
else
echo $prog is running $INSTANCES instances...
fi
RETVAL=0
fi
;;
*)
echo $"Usage: $prog {start|stop|restart|status|help}"
exit 1
esac
exit $RETVAL
Erteilen Sie der Startskriptdatei die Ausführungsberechtigung
# chmod a+x /etc/init.d/tomcat
Aktivieren Sie den automatischen Dienststart mit dem Befehl chkconfig
# chkconfig tomcat on
Recommended Posts