MediaCMS — это современная полнофункциональная система управления видео и медиа с открытым исходным кодом. Она разработана для удовлетворения потребностей современных веб-платформ для просмотра и обмена медиа. Ее можно использовать для создания небольшого или среднего видео- и медиапортала за считанные минуты.
Он построен в основном с использованием современного стека Django + React и включает REST API.
Демоверсия доступна по адресу https://demo.mediacms.io
Установка прозводиться на чистую Ubuntu Server 24.04
Авторы считают, что существуют потребности в качественных веб-приложениях с открытым исходным кодом, которые можно использовать для создания общественных порталов и поддержки совместной работы.
При создании MediaCMS мы ставим перед собой три цели: а) обеспечить всю функциональность, которую можно ожидать от современной системы, б) обеспечить простоту установки и обслуживания, в) обеспечить простую настройку и добавление функций.
MediaCMS выпускается под лицензией GNU Affero General Public License v3.0. Авторские права: Markos Gogoulos.
Для небольшой или средней установки с несколькими часами видео, загружаемыми ежедневно, и несколькими сотнями активных пользователей, просматривающих контент ежедневно, 4 ГБ ОЗУ / 2-4 ЦП как минимум будет достаточно. Для более крупной установки с многими часами видео, загружаемыми ежедневно, рассмотрите возможность добавления большего количества ЦП и большего количества ОЗУ.
Что касается дискового пространства, подумайте, какими будут потребности. Общее правило — умножить на три размер ожидаемых загруженных видео (поскольку система сохраняет исходные версии, закодированные версии плюс HLS), так что если вы получаете 1G видео ежедневно и сохраняете их все, вам следует рассмотреть диск на 1T на год (1G * 3 * 365).
Это программное обеспечение использует следующий список потрясающих технологий: Python, Django, Django Rest Framework, Celery, PostgreSQL, Redis, Nginx, uWSGI, React, Fine Uploader, video.js, FFMPEG, Bento4
Есть два способа запустить MediaCMS: через Docker Compose и через установку на сервере с помощью скрипта автоматизации, который устанавливает и настраивает все необходимые службы. Найдите соответствующие страницы:
sudo su
Перед установкой какого либо программного обеспечения, необходимо обновить репозитории и установить свежие версии пакетов.
apt update && sudo apt upgrade -y
python --version
Установим необходимые зависимости для добавления репозитория. Авторизуйтесь от имени суперпользователя и проведите установку нескольких утилит
apt install -y software-properties-common
Включите в список системных репозиториев еще один
add-apt-repository -y ppa:deadsnakes/ppa
apt install python
python --version
unzip --version
apt install unzip
unzip --version
django-admin --version
Узнайте версию установленного на вашем сервере Python (на Ubuntu Server 20.04 интерпретатор Python установлен по умолчанию):
python3 -V
apt install python3-django
django-admin --version
Проверьте список источников репозиториев (sources.list) на придмет записей security
sudo sensible-editor /etc/apt/sources.list
Если не хватает, дополните из следуещей записи
############################################################# ########## Ubuntu 22.04 LTS (Jammy Jellyfish) ############## ############################################################# deb http://archive.ubuntu.com/ubuntu/ jammy main restricted universe multiverse deb-src http://archive.ubuntu.com/ubuntu/ jammy main restricted universe multiverse deb http://archive.ubuntu.com/ubuntu/ jammy-updates main restricted universe multiverse deb-src http://archive.ubuntu.com/ubuntu/ jammy-updates main restricted universe multiverse deb http://archive.ubuntu.com/ubuntu/ jammy-security main restricted universe multiverse deb-src http://archive.ubuntu.com/ubuntu/ jammy-security main restricted universe multiverse deb http://archive.ubuntu.com/ubuntu/ jammy-backports main restricted universe multiverse deb-src http://archive.ubuntu.com/ubuntu/ jammy-backports main restricted universe multiverse deb http://archive.canonical.com/ubuntu/ jammy partner deb-src http://archive.canonical.com/ubuntu/ jammy partner
Основные зависимости: Python3, Django3, Celery, PostgreSQL, Redis, ffmpeg. Любая система, в которой могут быть установлены эти зависимости, может запустить MediaCMS. Но мы настоятельно рекомендуем устанавливать на Linux Ubuntu (проверено на версиях 20, 22).
Установка в системе Ubuntu с установленной утилитой git должна быть завершена за несколько минут с помощью следующих шагов. Убедитесь, что вы запускаете его как пользователь root, на чистой системе, так как автоматический скрипт установит и настроит следующие службы: Celery/PostgreSQL/Redis/Nginx и перезапишет любые существующие настройки.
Получим права пользователя root
sudo su
Автоматизированный скрипт — протестирован на Ubuntu 20, Ubuntu 22 и Debian Buster
Установка со внутреннего сервера
mkdir /home/mediacms.io && cd /home/mediacms.io/ git clone http://192.168.1.85:8080/root/mediacms cd /home/mediacms.io/mediacms/ && bash ./install.sh
Установка с официального репозитория mediacms-io
mkdir /home/mediacms.io && cd /home/mediacms.io/ git clone https://github.com/mediacms-io/mediacms cd /home/mediacms.io/mediacms/ && bash ./install.sh
Это запустит установку, во время которой вам будет задано несколько вопросов.
Welcome to the MediacMS installation! This script will attempt to perform a system update, install required dependencies, install and configure PostgreSQL, NGINX, Redis and a few other utilities. It is expected to run on a new system %%**with no running instances of any these services**%%. Make sure you check the script before you continue. Then enter yes or no
Введите yes.
yes\\ OK!\\ Performing system update and dependency installation, this will take a few minutes.
Все можно оставить по умолчанию
Enter portal URL, or press enter for localhost :\\ Enter portal name, or press enter for 'MediaCMS :
Процесс установки В конце установки мы должны увидеть это:
MediaCMS installation completed, open browser on http://localhost/ and login with user admin and password ds89_uy2ls0sk
systemctl restart mediacms
В веб-браузере переходим на ip-адрес нашего сервера и ароизведя регистрацию, загружаем файлы
Вы можете сбросить пароль через оболочку Django - командную строку.
Запуск от имени пользователя root
source /home/mediacms.io/bin/activate cd /home/mediacms.io/mediacms python manage.py shell
Вы находитесь в командной строке. Теперь запустите
from users.models import User user = User.objects.filter(username='admin')[0] user.set_password('new_password') user.save()
Затем вы сможете войти в систему, используя комбинацию admin new_password.