(Видео) Установка 1С + PostgreSQL на Linux Ubuntu за 5 минут

14.06.24

Администрирование - Linux

Тема Ubuntu, PostgreSQL и 1С уже избитая. Но все же, следуя инструкциям всех мануалов, пришлось потратить около 3-х дней. И как результат — готовые скрипты для установки сервера 1С и PostgreSQL на свежей Ubuntu за 5 минут.

Если с течением времени скрипт перестанет работать или я что-то упустил, то пишите в комментариях

Дано: машина с развернутой Ubuntu 22.04.4 LTS и подключением по ssh

Скачиваем с сайта 1C дистрибутивы 1C сервера, PostgreSQL и зависимости для PostgreSQL. Загружаем их на свой сайт, чтобы доставку дистрибутивов на Ubuntu выполнить командой wget. Для примера дистрибутивы загружались на собственный сайт (ссылки в скриптах заменены, потому что размещать дистрибутивы 1С в общем доступе нельзя)

Если дистрибутивы уже загружены на сайт и удалить все комментарии из скрипта, чтобы сразу весь скрипт выполнить в консоли, то установка действительно занимает не более 5 минут.

Скрипт установки PostgreSQL

#Установить локаль, нужно выбрать именно ru_RU.UTF-8 иначе при создании базы 1С вылетит ошибка
sudo locale-gen ru_RU.UTF-8;
sudo dpkg-reconfigure locales;
sudo apt-get install -y bzip2 unzip;

#создаем директорию загрузки
mkdir /tmp/pg-install;

#скачиваем и устанавливаем зависимости для postgresql_16, если выйдет следующая версия то замените libs16
cd /tmp/pg-install;
wget https://itviar.ru/pg/16.2-3.1C/ubuntu22.x86_64.tar.gz;
tar -xvf ubuntu22.x86_64.tar.gz;
cd /tmp/pg-install/libs16;
sudo dpkg -i *.deb;

#скачиваем и устанавливаем сервер postgresql
cd /tmp/pg-install;
wget https://itviar.ru/pg/16.2-3.1C/postgresql_16.2_3.1C_amd64_deb.tar.bz2;
tar -xvf postgresql_16.2_3.1C_amd64_deb.tar.bz2;
cd /tmp/pg-install/postgresql-16.2-3.1C_amd64_deb;
sudo dpkg -i *.deb;

#удаляем директорию загрузки
rm -R /tmp/pg-install;

#настраиваем postgresql - использовал команду sed, чтобы вручную не править конфигурационные файлы
sudo sed -i 's/local\s*all\s*postgres\s*peer/local all postgres trust/g' /etc/postgresql/16/main/pg_hba.conf;
sudo sed -i 's/#listen_addresses = '"'"'localhost'"'"'/listen_addresses = '"'"'*'"'"'/g' /etc/postgresql/16/main/postgresql.conf;
sudo systemctl restart postgresql;

#замените password на свой пароль
psql -U postgres -c "ALTER USER postgres PASSWORD 'password'";

sudo sed -i 's/local\s*all\s*postgres\s*trust/local all postgres md5/g' /etc/postgresql/16/main/pg_hba.conf;
sudo systemctl restart postgresql;

Скрипт установки сервера 1С

sudo apt-get install bzip2 unzip;
sudo apt-get install -y imagemagick unixodbc ttf-mscorefonts-installer libgsf-1-114;

mkdir /tmp/1c-install;
cd /tmp/1c-install;
wget https://itviar.ru/1c/8_3_25_1286/deb64_8_3_25_1286.zip;
unzip deb64_8_3_25_1286.zip;
sudo dpkg -i *.deb;

rm -R /tmp/1c-install;

#добавление сервера 1С в автозапуск
sudo mv /opt/1cv8/x86_64/8.3.25.1286/srv1cv8-8.3.25.1286@.service /opt/1cv8/x86_64/8.3.25.1286/srv1cv8.service;
sudo systemctl link /opt/1cv8/x86_64/8.3.25.1286/srv1cv8.service;
sudo systemctl enable srv1cv8;
sudo systemctl start srv1cv8;

#добавление службы удаленного администрирования сервера 1С в автозапуск
sudo mv /opt/1cv8/x86_64/8.3.25.1286/ras-8.3.25.1286.service /opt/1cv8/x86_64/8.3.25.1286/ras.service;
sudo systemctl link /opt/1cv8/x86_64/8.3.25.1286/ras.service;
sudo systemctl enable ras;
sudo systemctl start ras;

Далее создаем новую базу 1С. Не забудьте прописать разрешение имени вашего сервера 1С в файле hosts на клиентском компьютере. При входе в базу предложит активировать лицензии на сервер и клиентские лицензии, если не найдет.

Я лицензии не активировал, а настраивал их получение с сервера лицензирования 1С под управлением Windows.

ВАЖНО!!! На сервере лицензирования тоже необходимо прописать разрешение имени сервера 1С Ubuntu в файле hosts иначе лицензии не выдаются, о причинах неполучения лицензии в ошибках информации нет — пришлось расследовать технологический журнал на сервере лицензирования.

Далее заходим в любую базу 1С и запускам стандартную обработку Управление серверам — так как под Linux нет оснастки администрирования сервера, для этого мы и устанавливали сервер удаленного администрирования ras. Добавляем наш сервер 1С (можно по IP, по имени вроде не отрабатывало) и добавляем сервер лицензирования в кластер (по IP, по имени не отрабатывало от слова совсем), настраиваем и применяем требования функциональности серверов.

P.S. Скажу честно, что промучился с этой установкой, в основном от недостатка опыта работы с Linux

Первая проблема была установке PostgreSQL — требуются устаревшие зависимости, собственно мы их и скачиваем с сайта 1С. Как вернуть устаревшие зависимости из репозиториев Ubuntu так и не разобрался. Есть вариант установки PostgresPRO, он ставиться скриптом с официального сайта, но хотелось попробовать именно из дистрибутивов 1С.

Вторая проблема с получением лицензий с сервера лицензирования: вначале тупил с удаленным администрированием (не знал как управлять сервером без оснастки Windows, потом когда разобрался, на определенном релизе платформы стандартная обработка «Управление серверами» была косячной —не назначались требования функциональности — пришлось в ней исправлять ошибку). После были неоднозначности как обращаться к серверу 1С по IP или по имени, но после дня мучений и разбора технологического журнала, решение было найдено. Еще как вариант настройка своего DNS, чтобы с IP не возиться.

Теперь можно тренироваться для подготовки к экзамену 1С:Эксперт по технологическим вопросам. И как оказалось, уже в процессе установки пришлось пощупать технологический журнал платформы 1С.

ubuntu postgresql

См. также

Linux Системный администратор Программист Бесплатно (free)

Проект перевода 10+ систем 1С на 2000+ пользователей в Авито завершен успешно, преодолев технические трудности и «черных лебедей» в виде неопределенности, демотивации, потерь производительности и нереалистичных требований руководства. Расскажем об опыте проекта, в котором было «очень страшно», но в итоге всё получилось.

29.11.2024    866    kirill.skoromykin    1    

6

Linux Программист Бесплатно (free)

При многолетней эксплуатации 1С на Windows и MS SQL в базе накапливаются не самые оптимальные запросы, COM-объекты и скрипты, зависящие от ОС. Из-за этого процесс перехода на PostgreSQL и переноса сервера 1С на Linux неизбежно осложняется длительным исправлением кода и оптимизацией запросов. Расскажем о том, как с задачей такого рефакторинга справились в компании Avito.

13.11.2024    5100    klimat12    15    

26

Администрирование веб-серверов Сервера Системный администратор Программист Абонемент ($m)

WEB приложение для управления сеансами сервера 1С, имеет адаптивный web интерфейс. Возможности: удаление сеансов; завершение rphost процессов; запуск службы 1С сервера (если остановлена). Используется авторизация BasicAuth с защитой от брутфорса. Поддерживает работу по http https протоколам.

1 стартмани

08.11.2024    501    7    gortrex    2    

3

Облачные сервисы, хостинг Linux Тестирование QA Сервера Системный администратор Программист Платформа 1С v8.3 Бесплатно (free)

Завершающая публикация цикла "В облако на работу:.. Рецепты от Капитана", в ходе которых был собран полнофункциональный рабочий контур 1С в сети на отечественной Ред ОС. С веб-серверами, доменной авторизацией, архивированием, отказоустойчивостью и прочая, прочая... В этой статье мы определяемся с быстродействием системы, проводим нагрузочное тестирование и отпускаем ее в свободное плавание (зачеркнуто) выпускаем ее в продуктовый контур, где, конечно же, придется отлавливать ошибки, мониторить состояние и т.п.

31.10.2024    1396    capitan    0    

0

Сервера Системный администратор Бесплатно (free)

На первый взгляд, добавление второго сервера в кластер 1С не должно вызывать проблем – все просто должно работать. Но на практике дело обстоит иначе. Несмотря на то, что все действительно работает, многие при этом сталкиваются с трудностями. Расскажем, когда нужно задуматься о втором сервере 1С в кластере, какие особенности работы второго сервиса с файлами и сервисами, и какие настройки ТНФ можно сделать для лицензий ПРОФ и КОРП.

31.10.2024    8439    a.doroshkevich    21    

68

Сервера Системный администратор Программист Бесплатно (free)

Отдельный сервер лицензирования упрощает администрирование лицензий в сложных структурах с несколькими кластерами и тысячами пользователей. Расскажем о том, как настроить резервирование лицензий для крупной компании с высокими требованиями к доступности SLA 99.98% и автоматизировать переактивацию лицензий в случае возможных сбоев.

29.10.2024    2173    jul.dolganova    8    

16

Облачные сервисы, хостинг Linux Сервера Системный администратор Программист Платформа 1С v8.3 Бесплатно (free)

Одна из завершающих публикаций цикла "В облако на работу:.. Рецепты от Капитана", в ходе которых был собран полнофункциональный рабочий контур 1С в сети на отечественной Ред ОС. С веб-серверами, доменной авторизацией, архивированием и прочая, прочая... На закуску разбираемся с отказоустойчивостью. В этой публикации для серверов 1С заодно попробуем подобно сериалу «Разрушители легенд» подтвердить или опровергнуть пару устойчивых мифов о требованиях назначения функциональности.

18.10.2024    1822    capitan    5    

12
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. Matveev_VS 166 14.06.24 14:59 Сейчас в теме
Спасибо, пригодится!
user1389975; +1 Ответить
2. webester 26 17.06.24 05:00 Сейчас в теме
Раньше писали: поставил линукс, отпишись на хабр. Как я понимаю это теперь болезнь инфорстарта.
user1389975; +1 Ответить
3. DoctorRoza 17.06.24 07:43 Сейчас в теме
Посмотрите курс Антона Дорошкевича про установку зависимостей в постгрес. Он есть на ютубе.
user1389975; +1 Ответить
5. nemec 22 17.06.24 09:44 Сейчас в теме
(3) Плюсую. И как говорит он же неофитам - не ставьте первые релизы ПГ на прод
user1389975; ivanov660; +2 Ответить
7. mifka186 9 17.06.24 14:51 Сейчас в теме
8. user1389975 47 17.06.24 15:28 Сейчас в теме
4. cheshirshik 70 17.06.24 07:51 Сейчас в теме
С боевым крещением.
user1389975; +1 Ответить
6. user797081 17.06.24 11:40 Сейчас в теме
Зарегистрируйтесь на https://1c.postgres.ru/ получите релиз для своей ОС и не мучьте животное. Там по мимо установки куча настроек, причем для каждой версии они отличаются. Максимум pg_hba придется руками править и количество подключений в postgresql.conf подправить. Все оптимальные настройки для ВАШЕГО сервера будут в самом низу файла.
Если с ПГ не дружите это оптимальный вариант для старта.
Salavat; starik-2005; user1389975; +3 Ответить
12. Salavat 14 12.08.24 21:17 Сейчас в теме
(6)
Зарегистрируйтесь на https://1c.postgres.ru/ получите релиз для своей ОС и не мучьте животное.

Согласен - с абсолютным большинством текста поста!!
(Кроме одного - регистрация и не нужна, вроде.
Email только указать - для получения инструкции (3 команды) - это да.)

Но с pg_hba.conf - возиться придётся, да.
Т.ч. про "5 минут" - это как обычно, типичный маркетинг.
9. starik-2005 3090 17.06.24 16:23 Сейчас в теме
10. user1389975 47 17.06.24 18:15 Сейчас в теме
(9) По этому адресу я располагаю дистрибутивы, чтобы их быстро доставить на машинку с Ubuntu. Просто по правилам 1С мы не можем размещать их дистрибутивы в открытом доступе, поэтому я эти ссылки заведомо заменил на нерабочие - показан только принцип. Если хотите использовать скрипт, то нужно свое хранилище с дистрибутивами организовать.
11. magic1s 12 07.08.24 03:10 Сейчас в теме
Видео что то не работает...
Может что то случилось?
14. Salavat 14 09.11.24 17:02 Сейчас в теме
(11)
Видео что то не работает...
Может что то случилось?

Ютуб не работает в РФ - уже с лета.
13. Venberg 01.09.24 23:16 Сейчас в теме
1. Есть ли возможность все же свежую установку разобрать на актуальную Ubuntu Server 24.04. (24.04.1).
Все же новое развертывание, на базе системы двухлетней давности, выглядит не так интересно.
Самым интересным для меня является минимальный список дополнительных пакетов, для удовлетворения зависимостей 1С. Желательно без извращений, с подключением репозиториев старых версий Ubuntu.
2. А разве запуск .run скрипта теперь не более удобный способ установки системы? За последние годы данный метод стал лучше решать задачу удовлетворения зависимостей, при установке разных компонентов 1С. Хотя и справляется не со всеми зависимостями.
15. Salavat 14 09.11.24 18:42 Сейчас в теме
(13)
Ubuntu Server 24.04. (24.04.1).
Все же новое развертывание, на базе системы двухлетней давности, выглядит не так интересно

Я согласен с Вами - абсолютно!
Но, ситуация здесь - ещё и на 1с завязана.
Платформы под неё - пока тоже ещё нет.
(Не исключаю, что в 26 релизе появится поддержка, да.
Но сейчас Ubuntu 24 - только выглядит лучше - во многих (вполне достойных и мне!!) местах, да!
1с - никогда не спешила с поддержкой свежих ОС.)
Оставьте свое сообщение