• DevOps
  • Защита информации
  • ИТ-поддержка
  • Установка сервера 1С на Ubuntu + PostgreSQL

    Совмещая использование свободного ПО с богатым функционалом коммерческих продуктов, можно в значительной мере сократить затраты на внедрении и дальнейшую поддержку информационной инфраструктуры. В этой статье пойдет речь об установке сервера 1С:Предприятия на ОС Ubuntu в связке с СУБД PostgreSQL.

    Подключается к нашему серверу с установленной ОС Ubuntu, будем используя клиент Putty. Для начала, на сервер необходимо добавить локали.

    Генерируем английскую локаль:

    sudo locale-gen en_US

    Генерируем русскую локаль:

    sudo locale-gen ru_RU

    Устанавливаем по умолчанию русскую локаль:

    sudo update-locale LANG=ru_RU.UTF8

    Выполняем переконфигурацию локали:

    sudo dpkg-reconfigure locales
    Конфигурация локали

    Рисунок 1 - Конфигурация локали

    Затем следует скачать пакет с библиотекой libicu:

    wget http://archive.ubuntu.com/ubuntu/pool/main/i/icu/libicu55_55.1-7_amd64.deb

    Устанавливаем командой:

    sudo dpkg -i libicu55_55.1-7_amd64.deb

    Проверяем наличие и состав пакета postgresql-common:

    apt search postgresql-common

    Устанавливаем пакет postgresql-common:

    sudo apt install postgresql-common

    Следом необходимо установить пакет libllvm6.0:

    sudo apt-get install libllvm6.0

    Далее скачиваем с официального сайта 1С все необходимые deb-файлы для нашей ОС(в данном случае для 64-битной), и кладем их к примеру в каталог /tmp и устанавливаем в следующей последовательности:

    sudo dpkg -i /tmp/libpq5_11.10-5.1C_amd64.deb
    sudo dpkg -i /tmp/postgresql-client-11_11.10-5.1C_amd64.deb
    sudo dpkg -i /tmp/postgresql-11_11.10-5.1C_amd64.deb
    

    После этого инициализируем СУБД:

    sudo -u postgres /usr/lib/postgresql/11/bin/initdb -D /var/lib/postgresql/11/main --locale=ru_RU.UTF-8

    Запустим службу СУБД PostgreSQL:

    sudo systemctl start postgresql

    И проверить её состояние:

    systemctl status postgresql
    sudo dpkg-reconfigure locales
    Проверка службы СУБД

    Рисунок 2 - Проверка службы СУБД

    Отредактируем файл pg_hba.conf для того, чтобы клиенты с других машин имели возможность подключаться к БД, меняем в строке “local all postgres peer” настройку “peer” на “trust”:

    sudo vi /etc/postgresql/11/main/pg_hba.conf
    Настройка PostgreSQL

    Рисунок 3 - Настройка PostgreSQL

    Перезапускаем службу СУБД:

    sudo systemctl restart postgresql

    И включаем её в автозагрузку:

    systemctl enable postgresql

    Перед процессом установки сервера 1С необходимо для начала инсталлировать вспомогательные пакеты:

    sudo apt-get install imagemagick unixodbc ttf-mscorefonts-installer

    Копируем на сервер архив с дистрибутивом 1С и выполняем установку:

    dpkg -i 1c-enterprise*.deb

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

    ln -s /opt/1cv8/x86_64/8.3.16.1148/srv1cv83 /etc/init.d/srv1cv83

    Запустить службу сервера 1С:

    sudo systemctl start srv1cv83

    Проверить факт старта сервиса можно следующей командой:

    sudo /etc/init.d/srv1cv83 status

    Затем можно добавить службу 1С сервера в автозагрузку:

    sudo systemctl enable srv1cv83

    На этом установка сервера 1С в связке с ОС Ubuntu и СУБД PostgreSQL завершена. Есть вопросы? Пишите в наш чат!

    Не нашли ответа на свой вопрос?
    Содержание