Настройка сервера «Базы данных»

Настраиваем доступ к серверу. Создаем нового пользователя.

sudo adduser [username]
# добавляем роль sudo
sudo usermod -aG sudo [username]

Проверяем наличие последних обновлений для сервера:

sudo apt update
# по требованию устанавливаем доступные обновления
sudo apt upgrade

Далее настраиваем временную зону сервера. Она должна соответствовать временной зоне заказчика. Инструкция по настройке на сайте appcode.pw

Устанавливаем дополнительное ПО

sudo apt install mc # файловый менеджер
sudo apt install htop # диспетчер задач, может по умолчанию быть доступен

Для mc включаем настройку «Use internal edit»

Использовать как редактор по умолчанию

Установка Postgresql

Проверяем наличие уже установленной версии postgresql.

Примечание: минимальная требуемая версия для работы «Мобильного обходчика» postgresql 10

Примечание: если при установке будут ошибки, для удаления postgres воспользуйтесь ссылкой appcode.pw

Если не установлен база данных postgresql, то устанавливаем её.

проверка наличия postgresql
// проверка установленной версии
psql --version

Примечание: если версия установлена, то должно выйти следующее

Текущая версия 10.14

Если будет выведена ошибка значит нужно установить postgresql:

sudo apt update 
sudo apt install postgresql postgresql-contrib

Создаем пароль для пользователя postgres:

sudo su - postgres
psql
postgres=# \password
Enter new password:
Enter it again:
postgres=# \q

Настраиваем доступ к postgres:

sudo mc
cd /etc/postgresql/10/main
# открываем файл postgresql.conf

Находим настройку listen_addresses и присваиваем значение ‘*’

Не забываем убрать #

Далее открываем файл pg_hba.conf и меняем настройки подключения IPv4 local connections на:

host all all 0.0.0.0/0 md5

Сохраняем изменения и перезапускаем postgres

sudo systemctl restart postgresql

Установка дополнительного ПО

  • устанавливаем компонент для работы с координатами:
sudo apt install postgis
sudo apt install postgresql-10-postgis-scripts 
  • далее требуется загрузить дополнительное ПО (нужно убедиться что есть nodejs)

В дополнении нужно поставить plv8 — данное расширение предназначено для создания функций на JavaScript. Инструкция по установке тут.

Либо просто выполнить команду:

sudo apt install postgresql-plv8

Если отсутствут команда make, то выполняем следующую команду:

sudo apt install make
// проверка наличия nodejs
node -v

Если будет ошибка, то нужно установить nodejs:

sudo apt install nodejs npm

Создаем пользователя для работы с БД, например mobnius.

Создание пользователя описано тут, для этого лучше использовать pgAdmin.

В базе данных требуется создать пользователя с логином mobnius и создать базу данных, например [код]-dev-db, с привязкой вышеуказанного пользователя.

Примечание: правило наименования базы данных такое [код]-[тип]-db, где код — имя проекта, тип — разработка (dev), тестирование (test), основная версия (release)

Создание пустой БД.
Назначение привилегий.

Publish

Примечание: исходный код проекта хранится в локальном репозитории и полный путь требуется узнать в закрытых данных проекта.

Получаем код:

git clone http://git/example-mobnius-db.git

Открываем проект в приложение Eclipse. см информацию о приложении тут.

  • создаем подключение к БД;
Добавляем подключения к БД.
  • применяем изменения к пустой, только что созданной БД;
Производим сравнение
После получения списка изменений применяем их к БД.

Наполнение данными

  • 1 способ: нужно выполнить скрипты из каталога DATA.
По очереди выполняем их.
  • 2 способ: восстановить данные и backup
sudo su - postgres
wget http://domain.com/file.bak # скачиваем актуальную версию архива
dropdb cic-dev-db
psql -c 'create database "cic-dev-db";' 
psql -c 'ALTER DATABASE "cic-dev-db" OWNER TO mobnius;'
psql -c 'ALTER DATABASE "cic-dev-db" SET timezone TO "Europe/Moscow";' 
psql -U postgres cic-dev-db < file.bak

Print Friendly, PDF & Email