1с предприятие linux postgres

Установка сервера 1С и PostgreSQL на Linux Ubuntu пошаговая инструкция

Установка сервера 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. Проверка наличия необходимых сервисов

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 на сервер сначала необходимо запустить команду,

чтобы заполнить базу данных.

В данном случае мы устанавливаем версию PostgreSQL 10.

  1. Устанавливаем PostgreSQL:
    • Смотрим, установлена ли уже PostgreSQL. Для этого выполняем команду:
    • postgres -V

    • Если PostgreSQL не установлена, то сначала устанавливаем ее:
    • apt-get install postgresql-10 -y

  2. Подготовка к установке:
    • Задаем название для нашей базы данных:
    • postgresql-common

    • Задаем ip-адрес и название хоста:
    • /etc/hosts

    • Обновляем список доступных обновлений операционной системы:
    • apt-get update -y

    • Задаем адрес репозитория:
    • apt-get install curl ca-certificates

    • Устанавливаем необходимые для работы сервера пакеты:
    • apt-get install postgresql-common
      apt-get install postgresql-10

    • Устанавливаем утилиту для работы с ключами HASP/dongle устройств:
    • apt-get install haspd-dkms -y

  3. Подготовка базы данных:
    • Создаем базу данных:
    • 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С, необходимо выполнить следующие действия:

  1. Распаковать архив с помощью команды:
tar -xvzf 1c-server.tar.gz
  1. Перейти в каталог с установленным сервером:
cd 1c-server
  1. Запустить установку сервера 1С с помощью команды:
sudo ./install

Во время установки будет необходимо указать различные настройки, включая имя пользователя и пароль для администрирования сервера, а также путь до файловой системы 1С.

После успешной установки сервера 1С, необходимо выполнить настройку базы данных PostgreSQL для работы с сервером 1С.

3. Настройка базы данных PostgreSQL

Для настройки базы данных PostgreSQL необходимо выполнить следующие действия:

  1. Отредактировать файл конфигурации PostgreSQL с помощью команды:
sudo nano /etc/postgresql/12/main/pg_hba.conf

В файле необходимо добавить следующую строку, чтобы разрешить подключение от локального компьютера:

host    all             all             127.0.0.1/32            trust
  1. Отредактировать файл конфигурации Apache для публикации сервера 1С с помощью команды:
sudo nano /etc/apache2/apache2.conf

В файле необходимо добавить следующую строку, чтобы разрешить публикацию сервера 1С:

Include /etc/apache2/conf.d/1c.conf
  1. Создать файл конфигурации 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С

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

Читайте также:  Как удалить usb порты windows 10
Оцените статью