Установка java, tomcat, postgresql на centOS 6.8
Недавно на работе нужно было настроить сервер на centOS для развертывания приложения, решил оставить инструкцию, вдруг еще пригодится. Прежде всего необходимо зайти под рутом, для это достаточно выполнить su в терминале и ввести пароль root, далее
1. устанавливаем Java от оракл:
wget --no-cookies --no-check-certificate --header "Cookie: gpw_e24=http%3A%2F%2Fwww.oracle.com%2F; oraclelicense=accept-securebackup-cookie" "http://download.oracle.com/otn-pub/java/jdk/8u60-b27/jdk-8u60-linux-x64.rpm"Происхот скачивание, далее необходимо установить скачанный пакет:
yum localinstall jdk-8u60-linux-x64.rpmПосле данных манипуляций, Java установится по пути:
/usr/java
и будет работать команда java -version, но данная установка не прописывает переменную JAVA_HOME, а она используется, например, tomcat'ом. Так что необходимо самим прописать данную переменную. Для этого переходим в /etc/profile.b/ и создаем sh файл, с любым названием, туда необходимо записать:
export JAVA_HOME=/usr/java/jdk1.8.0_60 export PATH=$PATH:$JAVA_HOME/binвот и все, переходим к установке томката 2. Создаем группу и пользователя и выкачиваем пакет:
groupadd tomcat useradd -M -s /bin/nologin -g tomcat -d /opt/tomcat tomcat wget http://apache-mirror.rbc.ru/pub/apache/tomcat/tomcat-8/v8.0.39/bin/apache-tomcat-8.0.39.tar.gz mkdir /opt/tomcat tar xvf apache-tomcat-8*tar.gz -C /opt/tomcat --strip-components=1Раздаем права доступа:
cd /opt/tomcat chgrp -R tomcat conf chmod g+rwx conf chmod g+r conf/* chown -R tomcat webapps/ work/ temp/ logs/Объявляем сервис
gedit /etc/init.d/tomcat8с таким содержанием:
#!/bin/bash # # tomcat8 # # chkconfig: - 80 20 # ### BEGIN INIT INFO # Provides: tomcat8 # Required-Start: $network $syslog # Required-Stop: $network $syslog # Default-Start: # Default-Stop: # Description: Tomcat 8 # Short-Description: start and stop tomcat ### END INIT INFO ## Source function library. #. /etc/rc.d/init.d/functions export JAVA_HOME=/usr/java/default export JAVA_OPTS="-Dfile.encoding=UTF-8 \ -Dnet.sf.ehcache.skipUpdateCheck=true \ -XX:+UseConcMarkSweepGC \ -XX:+CMSClassUnloadingEnabled \ -XX:+UseParNewGC \ -XX:MaxPermSize=128m \ -Xms512m -Xmx512m" export PATH=$JAVA_HOME/bin:$PATH TOMCAT_HOME=/opt/tomcat TOMCAT_USER=tomcat SHUTDOWN_WAIT=20 tomcat_pid() { echo `ps aux | grep org.apache.catalina.startup.Bootstrap | grep -v grep | awk '{ print $2 }'` } start() { pid=$(tomcat_pid) if [ -n "$pid" ] then echo "Tomcat is already running (pid: $pid)" else # Start tomcat echo "Starting tomcat" ulimit -n 100000 umask 007 /bin/su -p -s /bin/sh $TOMCAT_USER $TOMCAT_HOME/bin/startup.sh fi return 0 } stop() { pid=$(tomcat_pid) if [ -n "$pid" ] then echo "Stoping Tomcat" /bin/su -p -s /bin/sh $TOMCAT_USER $TOMCAT_HOME/bin/shutdown.sh let kwait=$SHUTDOWN_WAIT count=0; until [ `ps -p $pid | grep -c $pid` = '0' ] || [ $count -gt $kwait ] do echo -n -e "\nwaiting for processes to exit"; sleep 1 let count=$count+1; done if [ $count -gt $kwait ]; then echo -n -e "\nkilling processes which didn't stop after $SHUTDOWN_WAIT seconds" kill -9 $pid fi else echo "Tomcat is not running" fi return 0 } case $1 in start) start ;; stop) stop ;; restart) stop start ;; status) pid=$(tomcat_pid) if [ -n "$pid" ] then echo "Tomcat is running with pid: $pid" else echo "Tomcat is not running" fi ;; esac exit 0Теперь можно запускать сервис томката командой service tomcat8 start 3 Postgresql Добавим репозиторий и скачаем устанощик:
rpm -Uvh http://yum.postgresql.org/9.5/redhat/rhel-6-x86_64/pgdg-redhat95-9.5-2.noarch.rpm yum install postgresql95-server postgresql95Далее необходимо инициализировать базу:
service postgresql-9.5 initdb service postgresql-9.5 startосталось только отредактировать pg_hba.conf добавив нужные ip, вот и все