Установка 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, вот и все



