Установка 1с на linux
Есть следующие данные для установки
- Гипервизор proxmox
- lxc контейнер на базе debian
План работ
- Добавить пользователя не root
- Подготовить дистрибутив Debian
- Установка 1С
- Установить postgres
- Установить ключи hasp
Подготовка Debian
Повысим права
sudo -s
Обновленим зависимости и пакеты
apt update
Обновим систему
apt upgrade -y
Для работы нам потребуется, net-tools, mc, wget htop:
apt install -y net-tools mc wget htop
Установка 1С
Установим libenchant1c2a, без этого компонента 1с не установится.
добавим репозиторий universe:
nano /etc/apt/sources.list
deb http://cz.archive.ubuntu.com/ubuntu focal main universe
CTRL+O , CTRL+X
Обновление зависимостей пакетной базы и репозитория:
apt update
Установка libenchant1c2a:
apt install libenchant1c2a
Установка набора программ для чтение и редактирования
apt install imagemagick
Установим диспетчер драйверов для ODBC
apt install unixodbc
Установим libgsf-1-114
apt install libgsf-1-114
Установим шрифты mscorefonts:
apt install ttf-mscorefonts-installer fontconfig
Проверим удачно ли прошла установка шрифтов:
fc-cache -f -v
Для корректной работы сервера 1С на Debian необходимо настроить кодировку локали на ru_RU.UTF-8 UTF-8:
dpkg-reconfigure locales
Выбираем в списке нашу кодировку.
Создаем временную папку под скачиваемые архивы ПО:
mkdir /install
Права на папку:
chmod 777 /install
Переходим в эту папку:
cd /install
Скачиваем дистрибутив с сайта https://releases.1c.ru/ и с помощью winscp копируем на Сервер в папочку install.
Распаковываем наш архив:
tar -xzf deb64_8_3_23_1688.tar.gz
Устанавливаем необходимые нам пакеты 1С сервера:
./setup-full-8.3.23.1688-x86_64.run –mode unattended –enable-components server,ws,server_admin
Мы устанавливаем кластер серверов 1С, сервер администрирования кластера и модули расширения веб-сервера в пакетном режиме.
- mode unattended - включает пакетный режим
- enable-components - служит для указания компонентов
- additional_admin_functions - установка утилиты административной консоли.
- client_full - установить толстый клиент.
- client_thin - установить тонкий клиент (без возможности работы с файловым вариантом информационной базы).
- client_thin_fib - установить тонкий клиент, который позволяет работать с любым вариантом информационной базы.
- config_storage_server - установить сервер хранилища конфигураций.
- integrity_monitoring - установить утилиту контроля целостности
- liberica_jre - установить Java Runtime Environment (JRE).
- server - установить кластер серверов
- server_admin - установить консоль администрирования кластера серверов.
- ws - требуется установить модули расширения веб-сервера
1C c версии 8.3.21 стала использовать systemd-сценарий запуска кластера серверов и сервера администрирования и находится в папке с платформой:
/opt/1cv8/x86_64/8.3.23.1688/srv1cv8-8.3.23.1688@.service
Установить его можно командой:
systemctl link /opt/1cv8/x86_64/8.3.23.1688/srv1cv8-8.3.23.1688@.service
Запускаем сервер 1С
systemctl start srv1cv8-8.3.23.1688@default.service
Добавляем в автозапуск
systemctl enable srv1cv8-8.3.23.1688@default.service
Проверяем работу сервера 1С:
systemctl status srv1cv8-8.3.23.1688@default.service
Проверяем, слушают ли системные процессы tcp порты:
netstat -tulnp
Сервер 1С успешно установлен и запущен.
Установка HASP
Вставляем usb ключ в сервер и настраиваем проброс в виртуальную машину. И посмотрим определился ли он в системе:
sudo lsusb | grep -i hasp
У вас будет устройство, где в имени присутствует Alladin или HASP dongle. Загрузим пакеты вот из этого репозитория:
https://download.etersoft.ru/pub/Etersoft/HASP/stable/x86_64/Debian/11/
Установим пакет и парочку дополнительных, от которых они зависят:
apt install make libc6-i386 dpkg -i haspd*.deb
Запускаем сервис haspd и проверяем, запустился ли он и слушает tcp порты:
systemctl start haspd
netstat -tulnp | grep hasp
Добавим его в автозагрузку:
systemctl enable haspd
На этом настройка hasp завершена.
Установка PostreSQL
Есть два варианта где можно взять адаптированный дистрибутив PostgreSQL для 1С
- вариант скачать с официального сайта 1С https://releases.1c.ru/:
- вариант скачать с сайта компании PostgresPRO https://1c.postgres.ru/, указав под какую платформу вам нужен и контактные данные. На почту моментально придет письмо с информацией о том как установить
2-й вариант. Установка PostgresPRO
Запустите скрипт для добавления ключа репозитория:
wget https://repo.postgrespro.ru/1c-15/keys/pgpro-repo-add.sh
sh pgpro-repo-add.sh
Устанавливаем PostgreSQL:
apt-get install postgrespro-1c-15
По просьбам трудящихся, чтобы вызывать бинарные файлы PostgreSQL без указания пути создадим необходимые символические ссылки:
/opt/pgpro/1c-15/bin/pg-wrapper links update
Стартуем службу:
service postgrespro-1c-15 start
Проверяем статус:
service postgrespro-1c-15 status
Зададим пароль пользователя postgres:
su postgres
psql -U postgres -c “alter user postgres with password ‘Ваш_пароль’;”
ALTER ROLE
Выходим:
exit
Установка закончена
Установка pqAdmin
pgAdmin4 – это веб-консоль администрирования и разработки с открытым исходным кодом для PostgreSQL и связанных с ней систем управления базами данных. Разработан на Python и jQuery, он поддерживает все функции, найденные в PostgreSQL. Можно использовать pgAdmin для разных целей – от написания базовых SQL-запросов до мониторинга ваших баз данных и настройки расширенных архитектур баз данных.
Перед установкой необходимо добавить репозиторий, для этого установим публичный ключ:
wget https://www.pgadmin.org/static/packages_pgadmin_org.pub
apt-key add packages_pgadmin_org.pub
Установка lsb_release в Debian и Ubnutu
apt install lsb-release
Добавим в файл pgadmin4.list ссылку на репозиторий:
echo “deb https://ftp.postgresql.org/pub/pgadmin/pgadmin4/apt/$(lsb_release -cs) pgadmin4 main” > /etc/apt/sources.list.d/pgadmin4.list
Обновим список зависимостей и пакетных баз:
apt update
Устанавливаем pgadmin4
apt install pgadmin4-web
Запустим начальную настройку:
/usr/pgadmin4/bin/setup-web.sh
Система попросит вас указать свой email и пароль для регистрации в системе для входа:
Creating configuration database…
NOTE: Configuring authentication for SERVER mode.
Enter the email address and password to use for the initial pgAdmin user account:
Email address: admin@company.ru
Password:
Retype password:
pgAdmin 4 - Application Initialisation
Creating storage and log directories…
We can now configure the Apache Web server for you. This involves enabling the wsgi module and configuring the pgAdmin 4 application to mount at /pgadmin4. Do you wish to continue (y/n)? y
The Apache web server is running and must be restarted for the pgAdmin 4 installation to complete. Continue (y/n)? y
Apache successfully restarted. You can now start using pgAdmin 4 in web mode at http://127.0.0.1/pgadmin4
Установка завершена и консоль pgadmin доступна по адресу:
http://Адрес сервера/pgadmin4