En tant que Wiki de partage d'informations, je voulais exécuter Knowledge sur un PC avec Ubuntu 14.04. Afin de tester l'exécution dans l'environnement local, j'ai mis Vagrant dans Mac Book Pro et créé un environnement déguisé.
Le système d'exploitation installé dans la machine virtuelle cette fois est Ubuntu 14.04. Je publierai un mémo de zéro au déplacement des connaissances. Cliquez ici pour la figure après le déplacement. C'est une interface utilisateur assez moderne!
Procéder à l'accès vagabond avec ssh. Passez à l'installation de Java.
C'est différent pour les utilisateurs (jre) et les développeurs (jdk).
Si vous souhaitez installer jre
sudo apt search openjdk-\(\.\)\+-jre$
Si vous souhaitez installer jdk
sudo apt search openjdk-\(\.\)\+-jdk$
Cette fois, installez ** openjdk-8 **. Il semble qu'il soit préférable d'exécuter des connaissances avec openjdk-8 à partir de 2020/04 car il y avait des moments où cela pouvait être exécuté.
Si vous souhaitez installer jre
sudo apt install openjdk-8-jre
Si vous souhaitez installer jdk
sudo apt install openjdk-8-jdk
Cette explication est facile à comprendre. En termes simples, il peut être reconnu comme "un logiciel de construction d'environnement pour des programmes (servlets Java) écrits en Java que vous souhaitez exécuter sur un serveur Web". Puisqu'il s'agit d'un logiciel de construction d'environnement pour les programmes Java, un logiciel distinct (Apache, etc.) qui traite les requêtes HTTP du navigateur est également requis.
Cependant, ce port Tomcat 8080 est gratuit et dispose également d'une fonction de serveur Web simple pour traiter les requêtes http. Cela vous permet de tester le servlet java avec seulement tomcat.
Installons Tomcat 9 cette fois. Normalement, un utilisateur est prêt à exécuter tomcat, mais comme c'est un vagabond, c'est un peu gênant. Je pense que la bonne chose à propos des machines virtuelles est que la construction et la mise au rebut sont faciles, je vais donc continuer en tant qu'utilisateur vagabond. Sélectionnez la version sur la page de téléchargement de tomcat (https://tomcat.apache.org/download-90.cgi). Vous pouvez également trouver le fichier en accédant à ce chemin.
cd /opt
curl -O https://downloads.apache.org/tomcat/tomcat-9/v9.0.34/bin/apache-tomcat-9.0.34.tar.gz
tar -xzvf ./apache-tomcat-9.0.34.tar.gz
sudo chown -R vagrant:vagrant /opt/apache-tomcat-9.0.34
Le tomcat téléchargé cette fois doit être reconnu par la cible de gestion de systemctl d'ubuntu.
sudo vim /etc/systemd/system/tomcat.service
Écrivez le code suivant dans.
[Unit]
Description=Apache Tomcat 9
After=network.target
[Service]
User=vagrant
Group=vagrant
Type=oneshot
PIDFile=/opt/apache-tomcat-9.0.34/tomcat.pid
RemainAfterExit=yes
ExecStart=/opt/apache-tomcat-9.0.34/bin/startup.sh
ExecStop=/opt/apache-tomcat-9.0.34/bin/shutdown.sh
ExecReStart=/opt/apache-tomcat-9.0.34/bin/shutdown.sh;/opt/apache-tomcat-9.0.34/bin/startup.sh
[Install]
WantedBy=multi-user.target
Accordez l'autorisation de lecture.
sudo chmod 755 /etc/systemd/system/tomcat.service
Rendez le service exécutable.
sudo systemctl enable tomcat
Après cela, vous pouvez exécuter / arrêter / redémarrer avec le code suivant.
sudo systemctl start[/stop/restart] tomcat
Si vous essayez d'accéder à ** http: // [IP machine vagabond]: 8080 **, l'écran par défaut de Tomcat s'ouvrira.
Voir Méthode de configuration des connaissances. En bref, tout ce que vous avez à faire est de télécharger le fichier Knowledge War et de le placer dans le dossier webapps de Tomcat.
Dans cette procédure, vous placerez le fichier war dans * / opt / apache-tomcat-9.0.34 / webapps *.
Puis redémarrez Tomcat.
sudo systemctl restart tomcat
Cela décompressera le fichier war. À ce moment, sous la maison de l'utilisateur qui exécute tomcat Un fichier * .knowledge * doit avoir été créé. si
Si cela se produit, regardez * knowledge / logs / app.log * et vous verrez les détails de l'erreur. ** Lorsque vous accédez à http: // [IP machine vagrant]: 8080 / knowledge / **, vous pouvez l'ouvrir en toute sécurité.
Je pense qu'il y a des occasions où Tomcat est principalement utilisé lors de l'exploitation d'un logiciel d'entreprise d'interface utilisateur Web. Comme mentionné dans l'explication de Tomcat, la partie qui traite les requêtes http est une fonction supplémentaire, elle doit donc être utilisée en combinaison avec apache, etc. J'aimerais que les gens qui ont des capacités supplémentaires le fassent.
Recommended Posts