Перейти к содержимому


Помогите установить КБ на VDS в контейнере Docker


В теме одно сообщение

#1 dev77rus

    Активный участник

  • Пользователи
  • PipPipPip
  • 114 сообщений
  • Пол:Мужчина

Отправлено 10 Август 2022 - 17:50

Всем привет, особенно разработчикам. Установил КБ последней версии на виртуальной машине в контейнере Докера. Все модули установил, программа работает. Однако не работает API, в том числе создание для него шаблонов. При попытке запустить просмотр созданного шаблона КБ уходит в себя в текущей сессии. Помогает только сброс истории браузера и заход заново. Пробовал обратиться к средствам API по методам, описанным в документации, выяснил, что $id_access = null, т.е. кб мне его не отдает. Грешу на отсутствие чего-либо в настройках докера. Сверился с документацией, все что нужно стоит, проверку при установке КБ проходит, все в зеленой зоне.
Если кто-то устанавливал КБ в докер, поделитесь конфигурацией. В техническую поддержку обратился, мне отказали в помощи, срок тп закончился. Ладно бы у меня была какая-то старая рабочая конфигурация, но не работает установка с нуля. За что платить?

Мои файлы:

Dockerfile:

FROM php:7.2-apache
#update packages
RUN apt-get update
#install zip packages
RUN apt-get install -y \
		    libzip-dev \
		    zip \
		    libpng-dev \
		    libcurl4-gnutls-dev
#install imap
RUN apt-get install -y \
		    libc-client-dev \
		    libkrb5-dev \
		    && rm -r /var/lib/apt/lists/* \
		    && docker-php-ext-configure imap --with-kerberos --with-imap-ssl \
		    && docker-php-ext-install imap
#install some base extensions
RUN docker-php-ext-install \
    zip \
    gd \
    mysqli \
   pdo_mysql \
    curl \
   && a2enmod \
   rewrite \
    && a2enmod \
    ssl
#install ioncube
RUN cd /tmp \
   && curl -o ioncube.tar.gz http://downloads3.ioncube.com/loader_downloads/ioncube_loaders_lin_x86-64.tar.gz \
    && tar -xvvzf ioncube.tar.gz \
    && mv ioncube/ioncube_loader_lin_7.2.so /usr/local/lib/php/extensions/* \
    && rm -Rf ioncube.tar.gz ioncube \
    && echo "zend_extension=/usr/local/lib/php/extensions/no-debug-non-zts-20170718/ioncube_loader_lin_7.2.so" > /usr/local/etc/php/conf.d/00_docker-php-ext-ioncube_loader_lin_7.2.ini

ADD ./php/defaults.ini /usr/local/etc/php/conf.d/defaults.ini
ADD ./apache/defaults.conf /etc/apache2/sites-enabled/000-default.conf

php.ini:

# defaults
upload_max_filesize = 512M
post_max_size = 512M
memory_limit = 512M
max_execution_time = 360
max_input_time = 120
error_reporting = E_ALL & ~E_DEPRECATED & ~E_NOTICE & ~E_STRICT

Apache defaults.ini:

<VirtualHost _default_:80>
ServerAdmin webmaster@localhost
DocumentRoot /var/www/html
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>


#2 Timur

    Активный участник

  • Техподдержка ООО "КБ"
  • PipPipPip
  • 843 сообщений
  • Пол:Мужчина

Отправлено 31 Август 2022 - 16:31

Добрый день.
В стоимость продления техподдежки входит не только сама техподдержка, но и возможность пользоваться последними доработками и исправлениями.
Проверьте на своём сервере наличие модуля memcached, а также apache mod_rewrite.
Далее проверьте запрос типа адрес_программы/api/read в ответ должно выдать "ERROR: parameter 'v'
Если выдает в ответ ошибку 404, то модуль не настроен https://i.imgur.com/GXPhV2n.png





Количество пользователей, читающих эту тему: 3

0 пользователей, 3 гостей, 0 анонимных