Домашний медиасервер. В его состав входят:
- Веб интерфейс для управления контентом
- Mplayer для просмотра видео и фотографий на телевизоре и пульт от него
- Торрент клиент
- Файловый сервер для локальной сети
Для установки минимального десктопа, без которого не будет работать Mplayer необходимо:
- Установить CentOS-7 - Minimal
- yum groupinstall "X11"
- yum install gnome-classic-session gnome-terminal nautilus-open-terminal control-center liberation-mono-fonts urw-fonts
- unlink /etc/systemd/system/default.target
- ln -sf /lib/systemd/system/graphical.target /etc/systemd/system/default.target
- reboot
- nano /etc/selinux/config прописать SELINUX=disabled
- reboot
- systemctl disable firewalld
- systemctl stop firewalld
- systemctl status firewalld
- reboot
В официальных репозиториях Cent OS 7 пока нет сборки PHP 7.
- curl 'https://setup.ius.io/' -o setup-ius.sh
- bash setup-ius.sh
- yum install nginx
- yum install php71u-fpm php71u-cli
- yum install ImageMagick*
- yum install php71u-fpm php71u-cli php71u-xml php71u-mbstring php71u-gd php71u-json php71u-pecl-imagick
- Настраиваем php и nginx
- systemctl restart php-fpm
- systemctl restart nginx
- systemctl enable php-fpm
- systemctl enable nginx
- adduser mediacenter
- passwd mediacenter
- su - mediacenter
- cd ~
- mkdir .ssh
- chmod 0700 .ssh
- cd .ssh/
- echo 'ssh-rsa AAAAB3N... Xw== rsa-key-20180214' >> authorized_keys
- chmod 0600 authorized_keys
- systemctl stop nginx
- nano /etc/nginx/nginx.conf
user mediacenter mediacenter;
***
http {
client_max_body_size 128m;
***
server {
listen 80 default_server;
listen [::]:80 default_server;
server_name _;
root /srv/www/mediacenter/current/public;
index index.php index.html index.htm;
# Load configuration files for the default server block.
include /etc/nginx/default.d/*.conf;
location / {
try_files $uri $uri/ /index.php?$args;
}
location ~ \.php$ {
try_files $uri =404;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
fastcgi_pass unix:/run/php-fpm/www.sock;
include fastcgi_params;
}
location ~ /\.(ht|svn|git|idea) {
deny all;
}
}
}
- chown mediacenter:mediacenter /etc/pki/nginx -R
- chown mediacenter:mediacenter /var/lib/nginx -R
- chown mediacenter:mediacenter /var/log/nginx -R
- chown mediacenter:mediacenter /usr/share/nginx -R
- mkdir /srv/www/mediacenter/current/public -p
- chown mediacenter:mediacenter /srv/www/mediacenter -R
- systemctl stop php-fpm
- nano /etc/php-fpm.d/www.conf
user = mediacenter
group = mediacenter
listen = /run/php-fpm/www.sock
listen.owner = mediacenter
listen.group = mediacenter
listen.mode = 0777
listen.acl_users = mediacenter
listen.acl_groups = mediacenter
- nano /etc/php.ini
post_max_size = 128M
upload_max_filesize = 128M
- chown mediacenter:mediacenter /var/log/php-fpm -R
- chown mediacenter:mediacenter /var/lib/php -R
- systemctl start php-fpm
- systemctl start nginx
- yum install git npm
- npm install --global gulp
- su - mediacenter
- cd /srv/www/mediacenter/current
- git clone https://github.com/andriell/php-mplayer-control .
- npm install
- npm run production
- php artisan key:generate
- php artisan config:clear
- cp config/local/users_example.php config/local/users.php
- ln -s shell/mplayer_run_dev.sh shell/mplayer_run.sh
- Изменить пароль в config/local/users.php
- mkdir /home/data/Downloads -p
- chown mediacenter:mediacenter /home/data -R
- yum -y install http://li.nux.ro/download/nux/dextop/el7/x86_64/nux-dextop-release-0-5.el7.nux.noarch.rpm
- yum install mplayer eom xdotool
Можно выбрать video output чтобы увеличить производительность или сделать доступными настройки цветности Список доступных vo
mplayer -vo help
использовать один из них
player -vo gl
Это нужно делать в файле shell/mplayer_run.sh
- nano /etc/nginx/nginx.conf
- Удаляем коментарии из секции Settings for a TLS enabled server.
- mkdir /etc/pki/nginx/private/ -p
- cd /etc/pki/nginx/
- openssl genrsa -out server.key 2048
- openssl req -new -sha256 -key server.key -out server.crt
- mv server.key private/server.key
- chown mediacenter:mediacenter /etc/pki/nginx -R
- yum install transmission-cli transmission-daemon
- nano /usr/lib/systemd/system/transmission-daemon.service
User=mediacenter
- systemctl start transmission-daemon.service
- systemctl stop transmission-daemon.service
- nano /home/mediacenter/.config/transmission-daemon/settings.json
"download-dir": "/home/data/Downloads",
"incomplete-dir": "/home/data/Downloads",
"rpc-enabled": true,
"rpc-username": "transmission",
"rpc-password": "password",
"rpc-whitelist-enabled": false,
"rpc-whitelist": "0.0.0.0",
- systemctl start transmission-daemon.service
- systemctl enable transmission-daemon.service
-
yum install samba
-
systemctl stop smb.service
-
cp /etc/samba/smb.conf /etc/samba/smb.conf.bak
-
nano /etc/samba/smb.conf
-
Добавляем системного пользователя в samba
smbpasswd -a user
-
systemctl restart smb.service
-
systemctl enable smb.service
- Сделать автослайдер удобнее
- Сортировку
- Массовое переименование
- Информацию о процессоре, оперативке, температуре
- Скачивание очень больших файлов в обход php но с контролем доступа
- Публичные ссылки