Все думал про что же выложить свою первую публикацию. Речь пойдет о создании видеохостинга. Я полностью объясню как настроить apache2, а также способы установки утилит для видеохостинга. Также постараюсь максимально точно все объяснить и пройтись утюгом орфографии, для максимально понятной речи:
Что нам понадобится
1. Если вы начинающий «web» программист, то думаю написать целый скрипт видеохостинга вы не в силах, поэтому скачайте готовый скрипт;
2. Нам понадобится машина (сервер), я буду рассматривать действия под «LINUX (Ubuntu 15.10)»;
3. И самое главное —
Установка и настройка «Web сервера»
1. Нужно установить Web-сервер, я выбрал «Lamp-Server», для его установки вводим в терминал следующие команды (если вы не хотите устанавливать «Lamp-Server», вы можете устанавливать все утилиты web-сервера самостоятельно):
sudo apt-get install tasksel
sudo tasksel install lamp-server
2. Устанавливаем «phpmyadmin», выполняем следующую команду:
sudo apt-get install phpmyadmin
Если вы хотите, чтобы ваш «phpmyadmin» был по адресу «ip/phpmyadmin», то нужно добавить следующую строку в настройках «apache» (настройки apache2 находятся по адресу /etc/apache2/apache2.conf):
Include /etc/phpmyadmin/apache.conf
После выполнить:
sudo service apache2 restart
3. Скачиваем скрипт нашего видеохостинга. Почти все видео скрипты требуют включения в apache опции «MultiViews» и «rewrite», для её включения в опциях хоста пишем «MultiViews.» Пример настройки хоста:
<VirtualHost *:80>
ServerName host1
DocumentRoot /var/www/host1
<Directory /var/www/host1>
Options Indexes FollowSymLinks MultiViews
AllowOverride All
Order allow,deny
allow from all
</Directory>
</VirtualHost>
После убедитесь, работает ли ваш хост: переходим по ссылке «host1» — если все работает, значит вы выполнили все правильно.
4. Включаем «mod_rewrite» (по умолчанию он не включен), делается это по следующей команде:
sudo a2enmod rewrite
После выполняем рестарт «apache2», выполняется это по следующей команде:
sudo service apache2 restart
На этом настройка Web-сервера закончена, и он готов к работе.
Установка утилит для видеохостинга
1. Загружаем ваш скрипт. После установки скрипт требует утилиты «Mencoder, Mplayer, FFmpeg, flvtool2, yamdi, MediaInfo, Upload-Progress, GPAC MP4Box, x264 Library.»
2. Устанавливаем «FFmpeg.» Выполняем следующую команду:
sudo apt-get install ffmpeg
3. Устанавливаем «yamdi.» Выполняем следующую команду:
sudo apt-get install yamdi.
5. Устанавливаем «MPlayer.» Выполняем следующую команду:
sudo apt-get install mplayer.
6. Устанавливаем «mediainfo». Выполняем следующую команду:
sudo apt-get install mediainfo.
7. Устанавливаем «Mencoder». Выполняем следующую команду:
sudo apt-get install mencoder.
Если у вас он не устанавливается, есть выход добавляем US хранилища Linux в Sources.list. Он находится по директории /etc/apt:
После добавления выполняем в терминале:
sudo apt-get update
sudo apt-get install mencoder
8. Устанавливаем «FLVTool2». Выполняем следующую команду, если у вас не найден пакет FLV, то эта проблема решается добавлением того же самого US хранилища.
sudo apt-get install flvtool2
После Добавления выполняем:
sudo apt-get update
sudo apt-get install flvtool2
9. Установка «MP4Box.» Для «Linux» он обозначается как grap выполняем следующую команду:
sudo apt-get install grap
10. Устанавливаем «neroAacEnc.» Выполняем следующие команды:
mkdir AAC
cd AAC/
wget http://ftp6.nero.com/tools/NeroAACCodec-1.5.1.zip
unzip -j NeroAACCodec-1.5.1.zip
sudo install -m 0755 neroAacEnc /usr/bin/
sudo apt-get install gpac
11. Устанавливаем «x264.» По-умолчанию он есть во всех системах, если его нет выполняем следующую команду:
sudo apt-get install x264
12. Устанавливаем «UploadProgress.» Выполняем следующие команды:
sudo apt-get install php-pear
sudo apt-get install php5-dev
sudo pecl install uploadprogress
Если же у вас ошибка, то установите: «build-essential»:
sudo apt-get install build-essential
После выполнения этих команд, вводим следующие строки в php.ini:
extension=uploadprogress.so
sudo service apache2 restart
Вывод
Вот и все, ваш видеохостинг готов. В следующей теме сделаю урок, как создать с нуля сам скрипт видеохостинга. А так же другие интересные темы.
Автор: Denis_Minin