diff --git a/install/war_tomcat.md b/install/war_tomcat.md index 6d86c8f..7a5945f 100644 --- a/install/war_tomcat.md +++ b/install/war_tomcat.md @@ -60,6 +60,156 @@ Airsonic should be running at [http://localhost:8080/airsonic](http://localhost: **Work in progress** +##### On Centos 7 + + + +Install java 1.8 - openjdk + +```yum install java-1.8.0-openjdk.x86_64``` + + + +Tomcat 8 setup: + +- **Create Tomcat user and group:** + + ``` + sudo groupadd tomcat + sudo useradd -M -s /bin/nologin -g tomcat -d /opt/tomcat tomcat + ``` + + + +- **Install Tomcat 8:** + + ``` + cd /tmp + wget http://mirror.nohup.it/apache/tomcat/tomcat-8/v8.5.43/bin/apache-tomcat-8.5.43.tar.gz + ``` + + > Info: + > + > + ***Tomcat website*** -> https://tomcat.apache.org/download-80.cgi + > + ***Download*** "Core" tar.gz + + + + ``` + sudo mkdir /opt/tomcat + sudo tar xvf apache-tomcat-8*tar.gz -C /opt/tomcat --strip-components=1 + cd /opt/ + sudo chown -R tomcat. tomcat + sudo chmod -R g+r conf + sudo chmod g+x conf + ``` + + + +- **Systemd Unit:** + + + + ```sudo vi /etc/systemd/system/tomcat.service``` + + + + Paste this: +``` +# Systemd unit file for tomcat + +[Unit] +Description=Apache Tomcat Web Application Container +After=syslog.target network.target +[Service] +Type=forking +Environment=JAVA_HOME=/usr/lib/jvm/jre +Environment=CATALINA_PID=/opt/tomcat/temp/tomcat.pid +Environment=CATALINA_HOME=/opt/tomcat +Environment=CATALINA_BASE=/opt/tomcat +Environment='CATALINA_OPTS=-Xms512M -Xmx1024M -server -XX:+UseParallelGC' +Environment='JAVA_OPTS=-Djava.awt.headless=true -Djava.security.egd=file:/dev/./urandom' +ExecStart=/opt/tomcat/bin/startup.sh +ExecStop=/bin/kill -15 $MAINPID +User=tomcat +Group=tomcat +UMask=0007 +RestartSec=10 +Restart=always +[Install] +WantedBy=multi-user.target +``` + + + + + +``` +:wq +sudo systemctl daemon-reload +``` + + +Install Airsonic: + +``` +sudo mkdir /var/airsonic/ +sudo chown -R tomcat. /var/airsonic/ +``` + +``` +sudo mv airsonic.war /var/lib/tomcat8/webapps/airsonic.war +sudo chown tomcat. /opt/tomcat/webapps/airsonic.war +``` + + + +Start tomcat service: + +``` +sudo systemctl start tomcat.service +``` + + + +Info: + ++ **Logs** are stored in ```/opt/tomcat/logs/catalina.out``` + ++ Change default port: + + + + ``` + vi /opt/tomcat/conf/server.xml + ``` + + Change the **Connector port="8080"** port to any other port number: + + ``` + --> + + + + + +