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 шт):
Вся установка описана для локальной машины.
Клонирование проекта в папку:
git clone [email protected]:opentok/learning-opentok-php.git /var/www/Установка Apache и включение модуля rewrite через
sudo apt install php libapache2-mod-php && sudo a2enmod rewriteУстановка php-cli
sudo apt install php-cliУстановка ext-curl для PHP:
sudo apt install php-curlУстановка Composer:
sudo apt install composerУстановка пакетов composer:
cd /var/www/learning-opentok-php && composer installУстановке переменных в /etc/apache2/envvars:
export TOKBOX_API_KEY=0000000export TOKBOX_SECRET=abcdef1234567890abcdef01234567890abcdef/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>```Ссылка в /etc/apache2/sites-enabled на tok.conf:
sudo ln -s ../sites-available/tok.confВладение папки как www-data т.к. Apache по-умолчанию работает с ней:
sudo chown -R www-data:www-data /var/www/learning-opentok-php/Проверка Firewall (ufw):
sudo ufw app list
sudo systemctl restart apache2
sudo systemctl status apache2
Финал: по адресу http://tok/room/session выбрасывает ошибку потому что у меня нет ключа и токена.
