Данная статья  ориентированна на системных администраторов со средним уровнем подготовки.

1. Обновление

yum -y update

2. Начнем мы с проверки, какая версия PostgreSQL есть в стандартных репозиториях CentOS 7.1

yum list | grep postgresql

2.1 Если уже установлена Postges, то проверяем 

rpm -qa | grep sql

3. Сверяем с  http://yum.postgresql.org/9.5/redhat/rhel-7-x86_64/ и подключаем репозиторий, если есть новее вверсия

rpm -Uvh http://yum.postgresql.org/9.5/redhat/rhel-7-x86_64/pgdg-centos95-9.5-2.noarch.rpm

3.1 Устанвливаем пакет 

yum install postgresql95-server.x86_64

3.2 Переходим в папку

cd /usr/pgsql-9.5/bin/

3.3. Инициализируем БД.

/usr/pgsql-9.5/bin/postgresql95-setup initdb

3.4. Добавляем в автозагрузку и запускаем

systemctl enable postgresql-9.5

systemctl start postgresql-9.5

4. (Пропустить если выполнил п.3) Если нет инета, то качаем пакеты http://yum.postgresql.org/9.4/redhat/rhel-7-x86_64/repoview/postgresqldbserver94.group.html и устанавливаем 

rpm -i *.rpm

5. (Пропустить если выполнил п.3) Поставил из исходников. http://habrahabr.ru/post/168601/

6. Востановление из бекапа ./pg_restore -h localhost -U dcc -d dcc < /home/csdn/20151207/dcc.backup

7. Качаем Яву с офф сайта http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html и ставим:

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/8u66-b17/jdk-8u66-linux-x64.rpm"

rpm -i jdk-8u66-linux-x64.rpm

7.1 Проверяем, 

java -version

если стоит старая версия или ошибка, то:

[root@localhost bin]# cat /etc/profile.d/java.sh

export JAVA_HOME="/usr/java/jdk1.8.0_66"

export PATH="$JAVA_HOME/bin:$PATH"

[root@localhost bin]# chmod +x !$

chmod +x /etc/profile.d/java.sh

[root@localhost bin]# adduser -r wildfly

7.2 Распаковываем dcc-server.zip:

cd /opt/

unzip /home/csdn/Distr/dcc-server.zip

chown -R wildfly:wildfly /opt/dcc-server

mkdir dcc-data

chown -R wildfly:wildfly dcc-data

cd dcc-server/

cp bin/init.d/wildfly-init-redhat.sh /etc/init.d/wildfly

chmod +x /etc/init.d/wildfly

cp bin/init.d/wildfly.conf /etc/default/

8. Содаем базу и меняем владел

su - postgres

cd /usr/pgsql-9.5/bin/

./psql

create user dcc WITH password 'dcc';

CREATE DATABASE dcc WITH OWNER dcc;

8.1 Выходим и востанавливаем из бекапа

редактируем ставим trust

nano /var/lib/pgsql/9.5/data/pg_hba.conf

systemctl restart postgresql-9.5.service

./pg_restore -h localhost -U dcc -d dcc /home/20151221/dcc.backup

9. Для Центоса создать папку и дать права

mkdir /opt/dcc-data

chown -R wildly:wildfly /opt/dcc-data

10. Отредактировать "standalone.conf.bat" (это для винды) или "standalone.conf". Адрес интерфейса можно посмотреть командой "sudo ifconfig"

JAVA_OPTS="$JAVA_OPTS -Ddcc.filestore.root=/opt/dcc-data/filestore"

JAVA_OPTS="$JAVA_OPTS -Djboss.bind.address=<ip адрес интерфейса>"

11. Добовляем в автозапуск:

chkconfig wildfly on

 

- ./psql -h localhost -U dcc -d dcc -f /home/meteo/dcc_20151221.backup 

-  Создать бекап ./pg_dump -h localhost -U dcc -d dcc > /home/csdn/20151207/dcc.backup

- Удалить БД - DROP DATABASE dcc;

- Создать БД - create DATABASE dcc;

- Сменить владельца  - ALTER DATABASE name OWNER TO new_owner

- psql -U dcc dcc

 deploy /home/csdn/20151208/dcc.ear

 

 

Команды psql

 

\c dbname - подсоединение к БД dbname.

 

\l - список баз данных.

 

\dt - список всех таблиц.

 

11. Настройка FTP переадресация 

 

Настройка проброса FTP:

 

[root@Server-CSDN-TS ~]# cat /etc/xinetd.d/

chargen-dgram   daytime-dgram   discard-dgram   echo-dgram      ftp-stream      rsync           time-dgram

chargen-stream  daytime-stream  discard-stream  echo-stream     pop3            tcpmux-server   time-stream

[root@Server-CSDN-TS ~]# cat /etc/xinetd.d/ftp-stream

# FTP port redirect 21 -> 2121

#

 

service ftp

{

        disable = no

        type = UNLISTED

        socket_type = stream

        protocol = tcp

        wait = no

        redirect = 127.0.0.1 2121

        bind = 0.0.0.0

        port = 21

        user = nobody

}

[root@Server-CSDN-TS ~]#