OpenTok install API

Есть сервис видеопотоков OpenTok.

Пробовала установить их API на свой сервер ubuntu.
Всё делала по примеру https://github.com/opentok/learning-opentok-php

Запустила composer, который удачно всё установил.
При запуске run-demo выходит ошибка You must define an TOKBOX_API_KEY and TOKBOX_SECRET in the run-demo file Хотя в самом файле всё это прописано. Пример файла.

if [ -z "$TOKBOX_API_KEY" ] || [ -z "$TOKBOX_SECRET" ]
then
  export API_KEY=ТутКлючСсайта
  export API_SECRET=ТутСикретСсайта
fi

if [ -d "storage" ]
then
  rm -rf storage/
fi

php -S мойсайт.ru:8080 -t web/

Мне необходимо поднять API OpenTok на сервере https.
В apache2 прописала путь к папке:

<VirtualHost *:443>
        ServerName мойсайт.ру
        DocumentRoot /var/www/Project/opentok/web/
        <Directory "/var/www/Project/opentok/web">
        Options Indexes FollowSymLinks
            AllowOverride All
            Require all granted
        Header set Access-Control-Allow-Origin: *
        </Directory>
SSLEngine on
SSLCertificateFile /etc/ssl/temp.crt
SSLCertificateKeyFile /etc/ssl/temp.key
SSLCertificateChainFile /etc/ssl/temp_ca.crt
</VirtualHost>

В /var/www/Project лежит скаченный и установленный https://github.com/opentok/learning-opentok-php

Запускается страница с описанием методов API, но когда вызываю любой метод, например мойсайт.ру/session - пишет, что такого файла нет =(

Not Found
The requested URL was not found on this server.

Файл htaccess который лежит рядом с файлом index.php из OpenTok learning

RewriteEngine On

RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^ index.php [QSA,L]

Вот папка со скаченным и установленным https://github.com/opentok/learning-opentok-php

введите сюда описание изображения

Папка web, которая внутри. введите сюда описание изображения Подскажите, пожалуйста, как корректно прописать доступ к API на сервере?


Ответы (1 шт):

Автор решения: Daniel Protopopov

Вся установка описана для локальной машины.

  1. Клонирование проекта в папку: git clone [email protected]:opentok/learning-opentok-php.git /var/www/

  2. Установка Apache и включение модуля rewrite через sudo apt install php libapache2-mod-php && sudo a2enmod rewrite

  3. Установка php-cli sudo apt install php-cli

  4. Установка ext-curl для PHP: sudo apt install php-curl

  5. Установка Composer: sudo apt install composer

  6. Установка пакетов composer: cd /var/www/learning-opentok-php && composer install

  7. Установке переменных в /etc/apache2/envvars:

    export TOKBOX_API_KEY=0000000

    export TOKBOX_SECRET=abcdef1234567890abcdef01234567890abcdef

  8. /etc/apache2/sites-available/tok.conf:

    <VirtualHost *:80>
       ServerName tok
    
       ServerAdmin webmaster@localhost
       DocumentRoot /var/www/learning-opentok-php/web
       <Directory "/var/www/learning-opentok-php/web">
       AllowOverride All
       Order allow,deny
       Allow from all
       </Directory>
    
       ErrorLog ${APACHE_LOG_DIR}/error.log
       CustomLog ${APACHE_LOG_DIR}/access.log combined
    </VirtualHost>```
    
    
  9. Ссылка в /etc/apache2/sites-enabled на tok.conf:

    sudo ln -s ../sites-available/tok.conf

  10. Владение папки как www-data т.к. Apache по-умолчанию работает с ней:

    sudo chown -R www-data:www-data /var/www/learning-opentok-php/

  11. Проверка Firewall (ufw): sudo ufw app list

  12. Перезапуск apache2 и проверка статуса

sudo systemctl restart apache2

sudo systemctl status apache2

Финал: по адресу http://tok/room/session выбрасывает ошибку потому что у меня нет ключа и токена.

→ Ссылка