Установка системы видеошаринга ClipBucket на FreeBSD

Понадобилось как то моему знакомому запустить «свой youtube». Как оказалось таких скриптов уже полным полно. Его выбор пал на сие творение. Ну а мне досталось всё это реализовывать. На официальном сайте не было инструкции под FreeBSD, но ознакомившись с материалом для других операционок решил что справлюсь самостоятельно. На удивление результат оказался положительным. Далее прилагаю инструкцию.

На сайте указан необходимый набор софта для полноценной работы скрипта

Первым делом ставлю мультимедиа модули, а потом уже займёмся софтом для хостинга
1) FFMPEG

# cd /usr/ports/multimedia/ffmpeg
# make -DBATCH install clean
...
===>  Cleaning for trousers-0.3.13_1
===>  Cleaning for tpm-emulator-0.7.4_1
===>  Cleaning for ffmpeg-2.8.8_5,1

2) MP4Box

# cd /usr/ports/multimedia/gpac-mp4box
# make -DBATCH install clean
...
===>  Cleaning for gpac-libgpac-0.5.0_1,1
===>  Cleaning for gpac-mp4box-0.5.0

3) FLVTool2

# cd /usr/ports/multimedia/rubygem-flvtool2/
# make -DBATCH install clean
...
===>  Cleaning for ruby-2.2.5_1,1
===>  Cleaning for libyaml-0.1.6_2
===>  Cleaning for ruby22-gems-2.6.4
===>  Cleaning for rubygem-flvtool2-1.0.6

4) MediaInfo

# cd /usr/ports/multimedia/mediainfo
# make -DBATCH install clean
...
===>  Cleaning for tinyxml2-2.2.0,1
===>  Cleaning for mediainfo-0.7.85

5) FFPROBE

# /usr/ports/multimedia/mplayer
# make config
# make -DBATCH install clean
...
===>  Cleaning for mplayer2-2.0.20130428_22

Теперь займёмся установкой необходимых пакетов для хостинга. Сперва сервер баз данных MySQL

# cd /usr/ports/databases/mysql55-server/
# make -DBATCH install clean

===>  Cleaning for mysql55-client-5.5.53
===>  Cleaning for mysql55-server-5.5.53

Для автозагрузки

# echo '# MySQL Server' >> /etc/rc.conf
# echo 'mysqld_enable="YES"' >> /etc/rc.conf
# rehash
# /usr/local/etc/rc.d/mysql-server start
Starting mysql.
# mysql_secure_installation

В качестве веб-сервера будет выступать Apache24

# cd /usr/ports/www/apache24/
# make -DBATCH install clean

Опять таки автозагрузку при старте системы

# echo '# Apache Server' >> /etc/rc.conf
# echo 'apache24_enable="YES"' >> /etc/rc.conf
# /usr/local/etc/rc.d/apache24 start

Сам PHP

# cd /usr/ports/lang/php56
# make config

# make -DBATCH install clean

… и модули

# cd /usr/ports/lang/php56-extensions/
# make config
# make -DBATCH install clean
...
Installing php56-extensions-1.0...
===>  Cleaning for php56-ctype-5.6.27
===>  Cleaning for php56-curl-5.6.27
===>  Cleaning for php56-dom-5.6.27
===>  Cleaning for php56-filter-5.6.27
===>  Cleaning for php56-gd-5.6.27
===>  Cleaning for libXpm-3.5.11_4
===>  Cleaning for libXt-1.1.5,1
===>  Cleaning for t1lib-5.1.2_4,1
===>  Cleaning for libXaw-1.0.13,2
===>  Cleaning for printproto-1.0.5
===>  Cleaning for libXmu-1.1.2_3,1
===>  Cleaning for libXp-1.0.3,1
===>  Cleaning for php56-hash-5.6.27
===>  Cleaning for php56-iconv-5.6.27
===>  Cleaning for php56-json-5.6.27
===>  Cleaning for php56-mysql-5.6.27
===>  Cleaning for php56-mysqli-5.6.27
===>  Cleaning for php56-opcache-5.6.27
===>  Cleaning for php56-pdo-5.6.27
===>  Cleaning for php56-pdo_mysql-5.6.27
===>  Cleaning for php56-pdo_sqlite-5.6.27
===>  Cleaning for sqlite3-3.15.1
===>  Cleaning for php56-phar-5.6.27
===>  Cleaning for php56-posix-5.6.27
===>  Cleaning for php56-session-5.6.27
===>  Cleaning for php56-simplexml-5.6.27
===>  Cleaning for php56-sqlite3-5.6.27
===>  Cleaning for php56-tokenizer-5.6.27
===>  Cleaning for php56-xml-5.6.27
===>  Cleaning for php56-xmlreader-5.6.27
===>  Cleaning for php56-xmlwriter-5.6.27
===>  Cleaning for php56-extensions-1.0

ImageMagick необходим как модуль PHP. Ставится и параллельно тянет за собой основной пакет. Я выбрал без X11.

# cd /usr/ports/graphics/pecl-imagick/
# make -DBATCH install clean
...
===>  Cleaning for ImageMagick-nox11-6.9.5.10_1,1
===>  Cleaning for pecl-imagick-3.4.1_1

Платформа готова. После создания базы данных можно скачивать крипт

# fetch https://github.com/arslancb/clipbucket/archive/4476.zip

Распаковываем в каталог /usr/local/www/apache24/data, и пробуем открыть в браузере страничку
Установщик проведёт нас по основным шагам установки.
1) Читаем и принимаем лицензионное соглашение

В виду того что используется не Linux-based система, то скрипт не находит бинарники по стандартным путям. Пропускаем этот шаг и поправим пути по завершении установки

Проверка разрешений на запись

настройка доступа к MySQL

На следующей вкладке импортируем базовые данные
После этого следует создание учетной записи администратора

Далее небольшая конфигурация скрипта

Я отказался от регистрации продукта

Финальный аккорд. Не забываем удалить папку cb_install

После этого необходимо авторизоваться под администратором и поправить пути к необходимым модулям. У меня получилось вот так

Ну и всё. Добавляем видео, ждём конвертации и делимся с друзьями 🙂

Добавить комментарий