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

Совет: для тестов можно использовать виртуальную машину, но для работы и клиентов настоятельно рекомендую ставить на физическое железо. Скорость работы виртуальной машины под эти задачи на 30% меньше.

Выполняйте задачи от root, введите: sudo su и введите пароль от текущего пользователя.
Но если система только что установлена, то скорее всего root пользователь отключен и без пароля, тогда для начала установим пароль для root пользователя:
# passwd root
Введя новый пароль дважды, необходимо разрешить логиниться под root в ssh:
# sudo sed -i 's/#PermitRootLogin prohibit-password/PermitRootLogin yes/' /etc/ssh/sshd_config
Необходимо перезапустить ssh для применения нового конфига:
# sudo service ssh restart

Установка сервера 1С Предприятие 8.3

  1. Обновим нашу ubuntu и перезагрузим:
    # apt update && apt upgrade -y && reboot
  2. Теперь необходимо сменить локаль, это важный пункт для дальнейшей установки postgresql:
    # dpkg-reconfigure locales
    выбираем ru_RU.UTF-8 UTF-8 и далее выбрать ru_RU.UTF-8 по умолчанию.
  3. Далее создадим папку например по пути # mkdir /home/distr и после заливаем в нее архив с .deb пакетами сервера 1с предприятия 8.3, для этого необходимо открыть новое окно терминала не подключаясь к серверу пишем:
    # scp archive_8_3srv.tar root@ipadress:/home/distr после ввода пароля от root архив с компа передастся на сервер в папку /home/distr
  4. Далее распакуем и установим сервер 1с:
    # cd /home/distr
    # tar xvf archive_8_3srv.tar
    # dpkg -i *.deb
    # chown -R usr1cv8:grp1cv8 /opt/1C
  5. Нужно установить шрифты:
    # apt install -y ttf-mscorefonts-installer

    ### для Debian 9 ####
    # nano /etc/apt/sources.list
    добавьте две строки в конец файла:
    deb http://ftp.us.debian.org/debian/ jessie main contrib non-free
    deb-src http://ftp.us.debian.org/debian/ jessie main contrib non-free

    обновляем и устанавливаем:
    # apt-get update
    # apt install -y ttf-mscorefonts-installer
    ### конец для Debian 9 ####
  6. Установим пару нужных библиотек:
    # apt install -y libfontconfig1
    # apt install -y imagemagick
  7. Запуск службы сервера:
    # service srv1cv83 start
    # service srv1cv83 status - в результате служба должна быть active

Установка PostgreSQL 9.6
Ubuntu 18.04.1

  1. Установим пакет:
    # sudo apt-get install -y wget gnupg2
  2. Выполним комманды для установки самого postgresql 9.6 (только для ubuntu 18.04.1):
    # sudo sh -c 'echo "deb http://1c.postgrespro.ru/archive/2018_06_09/deb bionic main" > /etc/apt/sources.list.d/postgrespro-1c.list'
    # wget --no-verbose -O - http://1c.postgrespro.ru/keys/GPG-KEY-POSTGRESPRO-1C| sudo apt-key add - && sudo apt-get update
    # sudo apt-get update -y
    # if sudo dpkg -s libpq5 2>/dev/null; then sudo apt-get remove -y libpq5; fi
    # sudo apt-get install -y libpq5=9.6.*.1C.bionic
    # sudo apt-get install -y postgresql-pro-1c-9.6
    # service postgresql status - служба должна быть active
  3. Установим пароль для пользователя postgres в postgresql:
    # sudo -u postgres psql
    $ \password - после ввода этой комманды попросит ввести пароль - вводите и не забудьте его =)
    $ \q - вышли

Установка PostgreSQL 9.6
Debian 9

  1. Поставим нужные пакеты:
    # apt-get install ssl-cert libossp-uuid16 libxslt1.1
    # wget http://ftp.ru.debian.org/debian/pool/main/i/icu/libicu48_4.8.1.1-12+deb7u3_amd64.deb
    # dpkg -i libicu48*.deb
    # sh -c 'echo "deb http://1c.postgrespro.ru/deb/ $(lsb_release -cs) main" > /etc/apt/sources.list.d/postgrespro-1c.list'
    # wget --quiet -O - http://1c.postgrespro.ru/keys/GPG-KEY-POSTGRESPRO-1C | apt-key add -
    # apt-get update
    # apt-get install postgresql-pro-1c-9.6
    # systemctl start postgresql
    # systemctl enable postgresql
    # su postgres
  2. postgrespwd - устанавливаемый пароль для логина postgres, можно поменять на свой:
    # /usr/bin/psql -U postgres -c "alter user postgres with password 'postgrespwd';"
    # service postgresql restart

Создание баз 1С
В данном разделе ничего сложного нет, необходимо скачать pgadmin3(версию 4 не рекомендую).
Платформу 1c 8.3(при установке компонентов необходимо выбрать пункты "администрирование серверов 1С" и "дополнительные функции администрирования") для windows ту же версию что и на сервере.

Подключившись к серверу ubuntu 18.04.1 в pgadmin3 должны увидеть подобное:

Через консоль администрирования 1С подключившись создаем базы например buh и trade

аналогично создать базу trade

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

Установим Apache

  1. Непосредственно установка самого apache2
    # apt install apache2
    service apache2 status - должна быть active
  2. Теперь тут очень внимательно чтобы не натворить бардака. Необходимо создать папку куда будет публиковаться каждая база кидая файл .vrd
    Для каждой базы отдельная папка, например demo1, demo2 и т.д.:
    # mkdir -p /var/www/htdocs/buh - для базы buh
    # mkdir -p /var/www/htdocs/trade - для базы trade
  3. Теперь нужно создать конфигурацию apache для каждой базы 1с которые собираемся публиковать:
    # touch /etc/apache2/conf-available/buh.conf
    # touch /etc/apache2/conf-available/trade.conf
  4. Необходимо перейти в кталог установленной 1с перед публикацией баз:
    # cd /opt/1C/v8.3/x86_64/
  5. А теперь наконец публикуем базы buh и trade:
    # ./webinst -apache24 -wsdir buh -dir '/var/www/htdocs/buh' -connstr 'Srvr="localhost";Ref="buh";' -confPath /etc/apache2/conf-available/buh.conf
    # ./webinst -apache24 -wsdir trade -dir '/var/www/htdocs/trade' -connstr 'Srvr="localhost";Ref="trade";' -confPath /etc/apache2/conf-available/trade.conf
  6. Подключение конфигураций apache:
    # a2enconf buh
    # a2enconf trade
  7. Необходимо перезапустить apache:
    # service apache2 reload
    # service apache2 status - служба должна быть active

На этом все, успешных подключений 🤘