[LINUX] Le programmeur s'est efforcé de construire un serveur pour le surmonter, disant que l'infrastructure semble être difficile. Édition du serveur WebAP

introduction

Le serveur, le réseau, etc. Je pense que je vais devoir le faire un jour * n. Pendant le travail, je demandais souvent au responsable des infrastructures, et j'évitais toujours l'occasion d'y toucher.

** "Mais ça va> <!" ** Donc, ~~ Allergie à l'écran noir ~~ Ceci est un mémorandum construit par des débutants lors de l'enquête. Si vous trouvez des omissions ou des erreurs dans les paramètres, veuillez nous en informer ...

J'ai essayé de créer un serveur WebAP simple sans intégration Apache.

Image de construction

img.JPG

Dans cet article, notez la construction du serveur WebAP. img_web.jpg

environnement

Construit avec EC2 sur AWS. OS:Red Hat Enterprise Linux 7

Cette fois, 8080 est défini dans la zone de sécurité. Si nécessaire, effectuez les réglages appropriés.

Que préparer à partir de maintenant ... ・ Tomcat ・ JDK -Pilote JDBC

** * La version date de janvier 2019. Utilisez le bon. ** **

Environnement

avant ça

Il est nécessaire de connaître le chemin lors de la construction de l'environnement. J'ai poursuivi la construction en recherchant le chemin installé avec la commande suivante. (Dans le texte, le chemin détaillé n'est pas décrit et unifié avec [Chemin installé].)

$ find / -name "Nom du fichier que vous souhaitez rechercher" -ls

Le nom de fichier que vous souhaitez rechercher est un caractère générique (*) Peut être utilisé pour une recherche floue.
Exemple) find/ -name "tomcat*" -ls

De plus, certaines commandes nécessitaient des privilèges root, mais je les ai exécutées avec sudo. (La description est omise cette fois.)

JDK

Installation

$ yum -y install java-1.8.0-openjdk-devel

Vérification

$ java -version

openjdk version "1.8.0_191"
OpenJDK Runtime Environment (build 1.8.0_191-b12)
OpenJDK 64-Bit Server VM (build 25.191-b12, mixed mode)
$ javac -version

javac 1.8.0_191

Tomcat -Trouver l'URL pour l'installation Site officiel de Tomcat

Installation


$ wget http://ftp.jaist.ac.jp/pub/apache/tomcat/tomcat-8/v8.5.37/bin/apache-tomcat-8.5.37.tar.gz
$ yum -y install wget

Déploiement et placement de tar.gz

$ tar -chemin d'installation de xzvf/apache-tomcat-8.5.37.tar.gz
$ mkdir /opt/apache-tomcat-8.5.37
$chemin d'installation mv/apache-tomcat-8.5.37 /opt/apache-tomcat-8.5.37

Création de fichier de configuration

Créez un nouveau tomcat.service et ouvrez-le

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

Décrivez ce qui suit

[Unit]
Description=Apache Tomcat 8
After=syslog.target network.target

[Service]
User=tomcat
Group=tomcat
Type=oneshot
PIDFile=/opt/tomcat/tomcat.pid
RemainAfterExit=yes

ExecStart=/opt/tomcat/bin/startup.sh
ExecStop=/opt/tomcat/bin/shutdown.sh
ExecReStart=/opt/tomcat/bin/shutdown.sh;/opt/tomcat/bin/startup.sh

[Install]
WantedBy=multi-user.target

Autorité d'accorder

$ chmod 755 /etc/systemd/system/tomcat.service

Démarrez Tomcat

$ systemctl start tomcat

Bonus: réglage de démarrage automatique

$ systemctl enable tomcat

Bonus: écran de gestion Tomcat

Modifiez tomcat-users.xml

$vi chemin d'installation/tomcat-users.xml

Ajouter des autorisations lors de l'ouverture de tomcat-users.xml

<role rolename="admin"/>
<role rolename="admin-gui"/>
<role rolename="admin-script"/>
<role rolename="manager"/>
<role rolename="manager-gui"/>
<role rolename="manager-script"/>
<role rolename="manager-jmx"/>
<role rolename="manager-status"/>
<user name="xxxxxxxx" password="yyyyyyyy" roles="admin,manager,admin-gui,admin-script,manager-gui,manager-script,manager-jmx,manager-status" />

Modifier context.xml

$vi chemin d'installation/manager/META-INF/context.xml

Commentez ce qui suit

<Valve className="org.apache.catalina.valves.RemoteAddrValve"
         allow="127\.\d+\.\d+\.\d+|::1|0:0:0:0:0:0:0:1" />

↓

<!--
<Valve className="org.apache.catalina.valves.RemoteAddrValve"
         allow="127\.\d+\.\d+\.\d+|::1|0:0:0:0:0:0:0:1" />
-->

Redémarrez Tomcat

$ systemctl restart tomcat

Accéder et vérifier

[http: // IP publique: 8080 / manager / html](http: // IP publique: 8080 / manager / html)

OK si l'écran du chat Tomcat est affiché

Si vous ne pouvez pas y accéder, définissez le pare-feu

Pare-feu

Ajouter le port 8080

$ firewall-cmd --add-port=8080/tcp --zone=public --permanent
$ yum -y install firewalld

redémarrer

$ systemctl restart firewalld

Paramètres de démarrage automatique

$ systemctl enable firewalld

Confirmer

$ firewall-cmd --list-all

ports: 8080/tcp ← OK si ajouté

Pilote JDBC

Cette fois, installez le pilote JDBC pour vous connecter à PostgreSQL dans le serveur de base de données à partir de l'application Java.

Installation

$ yum install -y postgresql-jdbc

copie

Copiez-le dans le dossier lib du Tomcat installé

$ cp /Chemin installé/postgresql-jdbc.jar /Chemin installé/apach-tomcat-8.5.37/lib

fin

Vous venez de créer un serveur WebAP simple. Ensuite, nous résumerons la construction du serveur DB.

Recommended Posts

Le programmeur s'est efforcé de construire un serveur pour le surmonter, disant que l'infrastructure semble être difficile. Édition du serveur WebAP
J'ai essayé de créer une configuration RAID logicielle SATA qui démarre le système d'exploitation sur Ubuntu Server
J'ai essayé de créer un site qui permet de voir facilement les informations mises à jour d'Azure
J'ai essayé de l'étendre pour que la base de données puisse être utilisée avec le logiciel d'analyse de Wiire
J'ai essayé de créer un environnement serveur qui fonctionne sous Windows 10
Comment créer un nœud NEM (version actuelle) (NIS1: NEM Infrastructure Server)
J'ai essayé de pousser les documents Sphinx vers BitBucket et de les refléter automatiquement sur le serveur Web
[AWS] Préparation du déploiement de l'application Flask pour la création d'un environnement Python avec eb [Elastic Beanstalk]