- Установка сервера 1С и PostgreSQL на Linux Ubuntu пошаговая инструкция
- Проверка системных требований перед установкой
- 1. Проверка поддержки 64-битной версии Ubuntu
- 2. Проверка наличия необходимых пакетов
- 3. Проверка наличия необходимых сервисов
- 4. Проверка наличия необходимых программных модулей
- Установка PostgreSQL
- Настройка PostgreSQL для работы с 1С
- Установка сервера 1С
- 1. Установка необходимых пакетов
- 2. Установка сервера 1С
- 3. Настройка базы данных PostgreSQL
- 4. Инициализация базы данных
- 5. Проверка работоспособности сервера 1С
- 6. Автозапуск сервера 1С
- Настройка соединения между сервером 1С и PostgreSQL
- Настройка брандмауэра для доступа к серверу 1С и PostgreSQL
- Видео:
- Распаковочка. Установка PostgreSQL на Linux
Установка сервера 1С и PostgreSQL на Linux Ubuntu пошаговая инструкция
При создании сайта на платформе 1С:Предприятие на сервере Linux Ubuntu сначала необходимо установить сервер баз данных PostgreSQL и сервер 1С:Предприятие. В этой статье мы рассмотрим пошаговую инструкцию по установке этих компонентов.
Сначала настроим систему и проверим наличие необходимых пакетов. Для этого открываем терминал и вводим команду:
sudo apt-get update
Затем устанавливается PostgreSQL, пакет под названием postgresql-contrib:
sudo apt-get install postgresql-contrib
После установки проверяем, что PostgreSQL успешно установился, выполнив команду:
pg_lsclusters
Должна быть видна информация о версиях PostgreSQL и их настройках.
Далее необходимо настроить сервер баз данных PostgreSQL для веб-публикации сайта. Для этого открываем файл базовых настроек Apache:
sudo nano /etc/apache2/apache2.conf
И находим там строку:
ServerName localhost
Если строка закомментирована (# в начале строки), нужно раскомментировать ее, удалив # в начале. Или, если строки вообще нет, добавляем эту строку и сохраняем изменения.
Затем устанавливаем 1С:Предприятие, находясь в терминале:
sudo dpkg -i <имя пакета>.deb
После установки 1С:Предприятие проверяем его статус:
sudo service postgrespro-1c-13 status
Если сервис установлен и работает, в ответ должно быть написано «active (running)».
Теперь мы готовы настроить сервер 1С. Для этого запускаем конфигуратор 1С:Предприятие:
sudo /opt/1C/v8.3/i386/1cv8
После открытия конфигуратора выбираем файл базы данных и нажимаем «Создать базу данных». В открывшемся окне указываем имя базы данных, имя пользователя и пароль.
Теперь нужно настроить соединение с базой данных, чтобы можно было веб-публиковать сайт на платформе 1С:Предприятие. Для этого открываем панель «Кластеры» и добавляем новый кластер с названием «web». В настройках кластера указываем ключ файла лицензии и имя сервера базы данных.
На этом установка сервера 1С + PostgreSQL на Linux Ubuntu завершена. Теперь мы можем приступить к созданию веб-приложения или миграции существующего сайта на эту платформу. Универсальный и надежный способ миграции существующего сайта — использование команды миграции.
Важно помнить, что при установке сервера 1С + PostgreSQL на 64-х разрядной операционной системе Linux Ubuntu необходимо также установить пакет haspd для работы с защитой от копирования.
Проверка системных требований перед установкой
Перед установкой сервера 1С + PostgreSQL на Linux Ubuntu необходимо убедиться, что система соответствует всем требованиям. В этом разделе мы рассмотрим несколько основных шагов, которые помогут вам настроить серверы в вашей сети.
1. Проверка поддержки 64-битной версии Ubuntu
2. Проверка наличия необходимых пакетов
Для установки 1С + PostgreSQL необходимо убедиться, что у вас установлены следующие пакеты:
- apache2
- postgresql
- postgresql-contrib
- postgresql-client
- postgresql-common
Если некоторые из этих пакетов не установлены, выполните команду sudo apt-get install имя_пакета, чтобы установить их.
3. Проверка наличия необходимых сервисов
Проверьте, что следующие сервисы запущены и работают:
- apache2
- postgresql
- haspd
- unixodbc
Выполните команду sudo service имя_сервиса status, чтобы проверить статус каждого сервиса. Если какой-либо из сервисов не запущен, выполните команду sudo service имя_сервиса start, чтобы запустить его.
4. Проверка наличия необходимых программных модулей
Убедитесь, что у вас установлены следующие программные модули:
- php
- libapache2-mod-php
- php-pgsql
- php-mbstring
- php-xml
Выполните команду php -v, чтобы проверить версию установленного PHP. Если PHP не установлен, выполните команду sudo apt-get install php libapache2-mod-php php-pgsql php-mbstring php-xml.
Теперь, когда вы проверили все системные требования и установили все необходимые компоненты, вы готовы перейти к процессу установки сервера 1С + PostgreSQL на Linux Ubuntu.
Установка PostgreSQL
Для установки PostgreSQL на сервер сначала необходимо запустить команду,
чтобы заполнить базу данных.
В данном случае мы устанавливаем версию PostgreSQL 10.
- Устанавливаем PostgreSQL:
- Смотрим, установлена ли уже PostgreSQL. Для этого выполняем команду:
- Если PostgreSQL не установлена, то сначала устанавливаем ее:
- Подготовка к установке:
- Задаем название для нашей базы данных:
- Задаем ip-адрес и название хоста:
- Обновляем список доступных обновлений операционной системы:
- Задаем адрес репозитория:
- Устанавливаем необходимые для работы сервера пакеты:
- Устанавливаем утилиту для работы с ключами HASP/dongle устройств:
- Подготовка базы данных:
- Создаем базу данных:
- Даем права на базу данных:
- Проверяем, что база данных установлена:
- Выполняем скрипт для миграции базы данных:
postgres -V
apt-get install postgresql-10 -y
postgresql-common
/etc/hosts
apt-get update -y
apt-get install curl ca-certificates
apt-get install postgresql-common
apt-get install postgresql-10
apt-get install haspd-dkms -y
sudo -u postgres createdb имя_базы
sudo -u postgres psql
GRANT ALL PRIVILEGES ON база_данных TO пользователя;
ALTER USER postgres WITH PASSWORD 'пароль';
CREATE ROLE имя_пользователя PASSWORD 'пароль' SUPERUSER;
ALTER USER имя_пользователя CREATEDB;
\q
sudo -u postgres psql -U имя_пользователя -W база_данных
sudo -u postgres psql -U имя_пользователя -W база_данных -f путь_к_скрипту
Важно настроить файрволл, чтобы разрешить доступ к серверу PostgreSQL
из внешней сети. Можно выполнить команды:
systemctl enable iptables
systemctl start iptables
iptables -A INPUT -p tcp --dport 5432 -j ACCEPT
Теперь можно запустить PostgreSQL:
sudo -u postgres pg_ctl -D /usr/local/pgsql/data -l /usr/local/pgsql/logfile start
Настройка PostgreSQL для работы с 1С
Для успешной работы сервера 1С с базой данных PostgreSQL на операционной системе Linux Ubuntu необходимо выполнить ряд настроек и действий.
1. Установка PostgreSQL:
Сначала устанавливается пакет для PostgreSQL:
sudo apt-get install postgresql
2. Настройка базы данных:
Первым делом создаем нового пользователя:
sudo useradd -m -U -r -d /var/lib/pgsql postgres
Далее, заходим в систему с помощью пользователя postgres:
sudo -u postgres -i
Создаем новую базу данных с указанным именем:
createdb имя_базы
Выход из пользователя postgres:
logout
3. Настройка автозапуска и статуса:
Веб-публикация базы данных включается в автозапуск:
sudo systemctl enable postgresql
Статус сервера PostgreSQL после автозапуска можно проверить с помощью команды:
sudo systemctl status postgresql
4. Подготовка к веб-публикации:
Создаем файл конфигурации веб-сервера Apache2:
sudo cp /etc/apache2/apache2.conf /etc/apache2/apache2.conf_bak
Открываем полученный файл:
sudo nano /etc/apache2/apache2.conf
В открывшемся файле добавляем следующую строку:
Include /etc/apache2/conf-available/1C_Enterprise.conf
Сохраняем и закрываем файл.
5. Создание 1C_Enterprise.conf:
Создаем файл конфигурации 1C_Enterprise.conf:
sudo nano /etc/apache2/conf-available/1C_Enterprise.conf
В файле 1C_Enterprise.conf вставляем следующий код:
Alias /v8-bin «/opt/1C/v8.3/x86_64»
AddHandler cgi-script .exe
Options ExecCGI
AddType application/x-httpd-1c-enterprise-8 «
DirectoryIndex index.html start.welcome *ib.dml *crs.dml
Сохраняем и закрываем файл.
6. Рестарт и проверка сервера:
Перезапускаем сервер Apache2:
sudo systemctl restart apache2
Для проверки правильности настроек достаточно открыть веб-браузер и ввести в адресной строке ip-адрес сервера, на котором установлены сервера 1С и PostgreSQL.
При необходимости можно произвести дополнительные настройки веб-публикации базы данных. Для этого следует обратиться к документации соответствующей версии 1С.
Установка сервера 1С
Для установки сервера 1С на Linux Ubuntu необходимо выполнить следующие шаги:
1. Установка необходимых пакетов
Прежде всего, на компьютере должен быть установлен сервер PostgreSQL. Если его еще нет, то можно установить с помощью команды:
sudo apt-get install postgresql
Теперь можно установить необходимые пакеты для работы сервера 1С:
sudo apt-get install apache2 php7.2 php7.2-pgsql
2. Установка сервера 1С
В данном случае предполагается, что у вас уже есть установленный файл 1С, с именем «1c-server.tar.gz». Если его нет, то его можно скачать с сайта поставщика.
Для установки сервера 1С, необходимо выполнить следующие действия:
- Распаковать архив с помощью команды:
tar -xvzf 1c-server.tar.gz
- Перейти в каталог с установленным сервером:
cd 1c-server
- Запустить установку сервера 1С с помощью команды:
sudo ./install
Во время установки будет необходимо указать различные настройки, включая имя пользователя и пароль для администрирования сервера, а также путь до файловой системы 1С.
После успешной установки сервера 1С, необходимо выполнить настройку базы данных PostgreSQL для работы с сервером 1С.
3. Настройка базы данных PostgreSQL
Для настройки базы данных PostgreSQL необходимо выполнить следующие действия:
- Отредактировать файл конфигурации PostgreSQL с помощью команды:
sudo nano /etc/postgresql/12/main/pg_hba.conf
В файле необходимо добавить следующую строку, чтобы разрешить подключение от локального компьютера:
host all all 127.0.0.1/32 trust
- Отредактировать файл конфигурации Apache для публикации сервера 1С с помощью команды:
sudo nano /etc/apache2/apache2.conf
В файле необходимо добавить следующую строку, чтобы разрешить публикацию сервера 1С:
Include /etc/apache2/conf.d/1c.conf
- Создать файл конфигурации Apache для сервера 1С с помощью команды:
sudo nano /etc/apache2/conf.d/1c.conf
В файле необходимо добавить следующую конфигурацию для сервера 1С:
<IfModule mod_authz_core.c>
<RequireAll>
Require all granted
</RequireAll>
</IfModule>
Alias "/usr/local/1C_Enterprise82" "/var/www/1C"
<Directory "/var/www/1C">
Options FollowSymLinks
AllowOverride All
Require all granted
</Directory>
<IfModule mod_mime.c>
AddType application/x-1c-database .1cd
AddType application/x-1c-enterprise .cf
</IfModule>
4. Инициализация базы данных
Для инициализации базы данных выполните следующую команду:
sudo service postgresql restart
sudo -u postgres psql -c "CREATE USER \"postgres\" WITH PASSWORD 'password';"
sudo -u postgres psql -c "CREATE DATABASE \"db\" OWNER \"postgres\";"
sudo service postgresql restart
5. Проверка работоспособности сервера 1С
Чтобы проверить работоспособность сервера 1С, введите в адресной строке веб-браузера ip-адрес/v8.версия/admin, где ip-адрес — IP-адрес сервера, а версия — версия сервера 1С.
Вы должны увидеть страницу проверки лицензионных ключей. Если страница отображается и все ключи имеют статус «OK», значит сервер 1С установлен и функционирует правильно.
6. Автозапуск сервера 1С
Чтобы настроить автозапуск сервера 1С, выполните следующую команду:
sudo systemctl enable srv1cv82
Теперь сервер 1С будет автоматически запускаться при старте системы.
Настройка соединения между сервером 1С и PostgreSQL
После установки сервера 1С и PostgreSQL нам потребуется настроить соединение между ними. Рассмотрим процесс настройки подробнее.
1. Подготовка к установке PostgreSQL:
Перед установкой пакетов PostgreSQL необходимо добавить репозиторий PostgresPro. Для этого выполним следующую команду:
echo «deb http://apt.postgresql.org/pub/repos/apt bionic-pgdg main» > /etc/apt/sources.list.d/pgdg.list
После этого обновим список пакетов:
apt-get update
2. Установка PostgreSQL:
Теперь установим PostgreSQL с помощью следующей команды:
apt-get install postgrespro-1c-13
3. Настройка клиента PostgreSQL:
В файле /var/lib/pgsql/13/data/pg_hba.conf нас интересует секция local, где можно увидеть точное название пользователей, базы данных и подготовить данные для нашего сервера 1С.
4. Настройка сервера 1С:
Для настройки сервера 1С открываем файл /etc/apache2/sites-available/server.conf и добавляем следующие строки:
Alias /srvmngr /usr/lib/ibsrv/manager
<Location /srvmngr>
SetHandler srvmanager
</Location>
Затем включаем Apache-модуль:
a2enmod srvmanager
После этого необходимо запустить сервер 1С:
systemctl enable srv1cv83
systemctl start srv1cv83
5. Настройка брандмауэра:
Важно убедиться, что брандмауэр не блокирует доступ к серверу 1С и PostgreSQL. Если есть необходимость, добавьте правило в брандмауэр для разрешения доступа.
6. Настройка автозапуска:
Чтобы сервер 1С запускался автоматически при старте системы, выполните следующую команду:
systemctl enable srv1cv83
Вот и всё! Теперь соединение между сервером 1С и PostgreSQL настроено.
Настройка брандмауэра для доступа к серверу 1С и PostgreSQL
Для того чтобы осуществить доступ к серверу 1С и PostgreSQL из сети, необходимо настроить брандмауэр на вашем сервере. В данном разделе рассмотрим этот процесс пошагово.
1. Перед началом настройки проверьте доступность сервера извне. Для этого введите команду:
sudo apt-get -y install net-tools
2. Затем просмотрите содержимое файла ifconfig и найдите IP-адрес вашего сервера. Для этого выполните команду:
ifconfig
3. Теперь необходимо открыть порты сервера 1С и PostgreSQL в брандмауэре. Для этого выполните команды:
sudo ufw allow 1540
sudo ufw allow 5432
4. После этого можно перейти к настройке доступа к серверу 1С и PostgreSQL. Для этого откройте файл /etc/postgresql/12/main/pg_hba.conf при помощи текстового редактора:
sudo nano /etc/postgresql/12/main/pg_hba.conf
5. Найдите следующую строку:
local all all peer
6. Замените peer на md5, чтобы разрешить аутентификацию по паролю. Строка должна выглядеть следующим образом:
local all all md5
7. Сохраните изменения и закройте файл.
8. Теперь настройте доступ к серверу 1С. Для этого откройте файл /etc/apache2/apache2.conf при помощи текстового редактора:
sudo nano /etc/apache2/apache2.conf
9. Найдите следующую строку:
#ServerName www.example.com
10. Раскомментируйте строку, удалив символ # в начале строки. Строка должна выглядеть следующим образом:
ServerName localhost
11. Сохраните изменения и закройте файл.
12. После этого необходимо перезапустить службу PostgreSQL, чтобы изменения вступили в силу. Выполните команду:
sudo systemctl restart postgresql
13. Теперь перезапустите Apache, чтобы изменения вступили в силу. Выполните команду:
sudo systemctl restart apache2
14. Теперь брандмауэр вашего сервера настроен для доступа к серверу 1С и PostgreSQL. Вы можете проверить доступность сервера, открыв веб-браузер и вводя в адресной строке http://IP-адрес-сервера:8080.
Важно помнить, что настройку брандмауэра необходимо проводить с особым вниманием, так как неправильная конфигурация может привести к уязвимостям и нарушению безопасности вашей системы.
Видео:
Распаковочка. Установка PostgreSQL на Linux
Распаковочка. Установка PostgreSQL на Linux by Neosystemy Severo-Zapad LTD 3,196 views 2 years ago 14 minutes, 10 seconds