Установка сервера CS 1.6 на Linux
25.10.2021Установка сервера Quake 3 на Linux
09.09.2022Я использовал
- Операционная система Kubuntu 20.04.4 LTS
- Процессор Intel Core i3-2100 CPU 3.10 GHz
- Материнская плата H61M-K
- Оперативная плата 2 x 2048 ГиБ ОЗУ (FLGE85F-B8KJ9A FEIS)
- Жесткий диск 250 ГиБ HDD (ST3250318AS)
- Жесткий диск 160 ГиБ HDD (ST3160815AS)
- Жесткий диск 250 ГиБ SSD
По завершении установки обязательно выполнить обновление системы
sudo apt-get update && sudo apt full-upgrade
Первичная настройка, удаление лишнего и установка пакетов для работы с системой
sudo apt-get install mc htop ssh net-tools landscape-common
Изначально, сетевой интерфейс работает по DHCP. Рекомендую сразу же присвоить статический IP-адрес, дабы в какой-то момент времени он не сменился, и вы не потеряли доступ к своему медиацентру.
Определяем все доступные сетевые интерфейсы в системе с помощью net-tools
ifconfig
Получаем информацию о своем IP и резервируем его на своем маршрутизаторе.
В моем случае интерфейс LAN — enp3s0, ему назначен IP-адрес 192.168.1.214. И WiFi — wlx00116b815f2d ему назначен IP-адрес 192.168.1.247.
Для удобства, дальше работу продолжаю с домашнего ПК под управлением Windows 11 с помощью утилиты PuTTY по SSH-протоколу.
Удаляем ненужные медиацентру приложения
sudo apt remove libreoffice-draw skanlite okular kpat ksudoku kmahjongg kmines kdeconnect konversation krdc ktorrent thunderbird firefox elisa vlc libreoffice-math libreoffice-calc libreoffice-writer usb-creator-kde kwalletmanager
Удаляем неиспользуемые пакеты из кэша, очищаем кэш утилиты apt и ненужные зависимости
sudo apt autoclean && sudo apt clean && sudo apt autoremove
Устанавливаем Google Chrome на замену Firefox
wget https://dl.google.com/linux/direct/google-chrome-stable_current_amd64.deb
sudo dpkg -i --force-depends google-chrome-stable_current_amd64.deb
В качестве торрент-клиента использую qBittorrent. Устанавливаем
sudo apt install qbittorrent
Монтирование основного диска для хранения данных
В моем медиацентре используется SSD (230 Гб) 2 HDD (150 Гб и 230 Гб)
Определяем UUID
ls -l /dev/disk/by-uuid
Вывод:
lrwxrwxrwx 1 root root 10 июл 30 01:07 51cfd22c-ea5e-43d1-81bb-17e86dfc97d9 -> ../../sdc1
lrwxrwxrwx 1 root root 10 июл 30 01:07 9342-84E8 -> ../../sda1
lrwxrwxrwx 1 root root 10 июл 30 01:07 c6a5d424-34c6-4c34-8ea6-180cae00e309 -> ../../sda2
lrwxrwxrwx 1 root root 10 июл 30 01:07 ec876940-594f-4930-b1d4-704c3c840abe -> ../../sdb1
Все устройства на медиацентре буду монтировать в каталог /mnt. Вложенный каталог kodi, куда непосредственно необходимо смонтировать раздел, создаем вручную и назначаем права
sudo mkdir /mnt/kodi
sudo mkdir /mnt/kodi/Movies
sudo mkdir /mnt/kodi/Shows
sudo mkdir /mnt/kodi/Data
sudo chmod -R 0777 /mnt/kodi
sudo chmod -R 0777 /mnt/kodi/Movies
sudo chmod -R 0777 /mnt/kodi/Shows
sudo chmod -R 0777 /mnt/kodi/Data
Открываем для редактирования fstab
sudo mcedit /etc/fstab
и в конец файла добавляем параметры монтирования для накопителя
UUID=51cfd22c-ea5e-43d1-81bb-17e86dfc97d9 /mnt/kodi/Movies ext4 rw,nosuid,nodev,relatime 0 0
UUID=ec876940-594f-4930-b1d4-704c3c840abe /mnt/kodi/Data ext4 rw,nosuid,nodev,relatime 0 0
sudo mkdir /mnt/kodi/Data/Music
sudo mkdir /mnt/kodi/Data/Fotoalbum
sudo chmod -R 0777 /mnt/kodi/Data/Music
sudo chmod -R 0777 /mnt/kodi/Data/Fotoalbum
Я использую два каталога:
• /mnt/smb – каталог для обмена между устройствами. Удобно для обмена файловой информации между домашним ПК, ноутбуками и android-устройствами. На ПК с Windows 10 каталог примонтирован в систему, как сетевой диск. На мобильном телефоне использую файловый менеджер X-Plore, в котором также примонтирован этот каталог, всегда быстро и удобно скопировать информацию.
• /mnt/kodi/qbittorrent – каталог для загрузки торрентов с помощью qBittorrent (не забыть настроить сам qBittorrent на использование этого каталога, по умолчанию используется стандартный каталог загрузок). Так как загружать планирую не только видео-контент для просмотра на телевизоре, удобно использовать медиацентр как торрент-качалку, работающую 24/7. А забрать скачанную информацию всегда можно с помощью все того же смонтированного сетевого диска в Windows 11.
Создаем каталоги и назначаем права на чтение и запись
sudo mkdir /mnt/smb
sudo mkdir /mnt/qbittorrent
sudo chmod -R 0777 /mnt/smb
sudo chmod -R 0777 /mnt/qbittorrent
Расшаривать каталоги будем с помощью samba. Устанавливаем нужный нам пакет
sudo apt-get install samba
Делаем копию конфигурации
sudo cp /etc/samba/smb.conf /etc/samba/smb.conf.orignl
Конфигурируем samba
sudo mcedit /etc/samba/smb.conf
Так как «секретную» информацию держать там не планирую и все находится в домашнем окружении, гостевой доступ без пароля разрешаю для простоты авторизации и подключения сетевых дисков. В конец конфигурационного файла вставляем:
[smb]
comment = smb
path = /mnt/smb
browsable = yes
writable = yes
guest ok = yes
read only = no
force user = nobody
force group = nogroup
force create mode = 0777
force directory mode = 0777
[kodi-qbittorrent]
comment = kodi-qbittorrent
path = /mnt/qbittorrent
browsable = yes
writable = yes
guest ok = yes
read only = no
force user = nobody
force group = nogroup
force create mode = 0777
force directory mode = 0777
И перезапускаем сервис samba
sudo /etc/init.d/smbd restart
Установка и настройка VNC-сервера
Для администрирования и работ в системе медиацентра не планирую использовать собственные клавиатуру и мышь. SSH-протокола не всегда достаточно и иногда хорошо бы иметь доступ к рабочему столу. Этим и займемся.
Решено было использовать VNC-сервер, устанавливаем
sudo apt install x11vnc
Устанавливаем пароль «kodi» и сохраняем в файл в шифрованном виде
sudo x11vnc -storepasswd "kodi" /etc/x11vnc.pass
sudo chmod ugo+r /etc/x11vnc.pass
Запускаем сервер
/usr/bin/x11vnc -noxdamage -shared -dontdisconnect -many -noxfixes -rfbauth /etc/x11vnc.pass -bg
Для подключения я использую Real VNC Viewer для Windows или Android / iOS. Порт по умолчанию — 5900.
Добавим в автозагрузку вручную с помощью юнита подсистемы systemd.
Создаем юнит
sudo mcedit /usr/lib/systemd/system/vnc.service
Вставляем содержимое
[Unit]
Description=Start x11VNC at startup
After=multi-user.target
[Service]
Type=simple
ExecStart=/usr/bin/x11vnc -noxdamage -shared -dontdisconnect -many -noxfixes -rfbauth /etc/x11vnc.pass -auth /home/media/.Xauthority -display :0
ExecStop=kill $MAINPID
[Install]
WantedBy=multi-user.target
Перечитываем внесенные изменения в systemd, запускаем наш сервис vnc и создаем символическую ссылку в автозапуск, при старте системы
sudo systemctl daemon-reload
sudo systemctl start vnc
sudo systemctl enable vnc
Проверить состояние сервиса можно командой systemctl и ключом status
sudo systemctl status vnc
Автоматическое обновление и профилактическая перезагрузка системы
sudo mcedit /home/media/update.sh
И вставляем содержимое:
#!/bin/bash
#Отправляем в Kodi по протоколу JSON-RPC команду на завершение работы.
#Если вы не используете авторизацию, то ключ -u с логином и паролем не указывайте
curl -u user:pass http://127.0.0.1:8080/jsonrpc -fs -H "Content-Type: application/json" -d '{"jsonrpc":"2.0","method":"Application.Quit","id":1}'
#Обновляем список пакетов, устанавливаем доступные обновления.
#Сохраняем всю информацию в лог
sudo apt-get update -y && sudo apt dist-upgrade -y > /var/log/auto-update.log
#Перезагружаем систему
sudo reboot -h now
Делаем скрипт update.sh исполняемым
sudo chmod +x /home/media/update.sh
И назначаем cron расписание на выполнение это скрипта — каждый понедельник в 6:00. Для управления планировщиком выполнить команду
sudo crontab -e
И вставить содержимое
0 6 * * 1 /home/media/update.sh
Готово.
Установка и базовая настройка KODI
Установка старой версии KODI 18.9 «Leia»
sudo add-apt-repository -r -y ppa:team-xbmc/ppa
sudo add-apt-repository -y ppa:team-xbmc/kodi-old
sudo apt-get update
sudo apt-get install kodi=2:18.9*
Добавляем папки и даем им права
sudo mkdir /mnt/kodi/Data/elementum
sudo mkdir /mnt/kodi/Data/library
sudo chmod -R 0777 /mnt/kodi/Data/elementum
sudo chmod -R 0777 /mnt/kodi/Data/library
Запускаем и переходим в Settings / Interface попутно ставим настройки на Expert. Меняем Regional Language с English на Russian
Ставим заставку
В Настройки / Службы Погода выбираем Служба прогноза погоды на Gismeteo
Переходим в — настройки и выбираем свой регион
В Интерфейсе переходим на Обложка — Настройка обложки… и меняем по скринам
Далее настраиваем Настройки / Службы
Далее добавляем Дополнения Установить из файла ZIP и ставим:
Ставим Дополнения / Установить из репозитория / Все репозитории / Источники сведений / Сведения о сериалах TMDb TV Shows
Ставим Дополнения / Клиенты PVR PVR Puzzle TV
Ставим Дополнения / Установить из репозитория / Все репозитории / Видеодополнения YouTube
Ставим Дополнения / Установить из репозитория / Все репозитории / Видеодополнения IVI by vl.maksime
Переходим Настройки / Медиа / Медиатека и в управлении источниками ставим нужные каталоги
Видео… /mnt/kodi/Movies
Видео… /mnt/kodi/Shows
Музыка… /mnt/kodi/Data/Music
Изображения… /mnt/kodi/Data/Fotoalbum
Настраиваем Elementum
Настраиваем Burst
Открываем Веб-интерфейс в qBittorrent меняя порт 8080 на 8081 и вводим Имя пользователя с Паролем
Можно добавить vnStat + веб-интерфейс
Скачиваем и устанавливаем нужную версию
wget https://github.com/arboozov/kodi/raw/master/vnstat_1.14-1ubuntu2_amd64.deb
sudo dpkg -i ./vnstat_1.14-1ubuntu2_amd64.deb
sudo apt-mark hold vnstat
Добавляем свой сетевой интерфейс
sudo vnstat -u -i enp3s0
или
sudo vnstat -u -i wlx00116b815f2d
Ставим веб-сервер
sudo add-apt-repository ppa:ondrej/php
sudo apt-get update
sudo apt-get install apache2 php5.6 php5.6-gd wget libapache2-mod-php5.6
sudo service apache2 restart
Скачиваем интерфейс jsvnstat-2.0.zip и распаковываем
sudo unzip /home/media/Загрузки/jsvnstat-2.0.zip -d /var/www/html/
В параметре $interface ставим enp3s0 или wlx00116b815f2d
sudo mcedit /var/www/html/jsvnstat/settings.php
На IOS ставим SendToKodi и в настройках указываем адрес порт и логин и пароль
Настраиваем IVI вводим свой логин и пароль и ставим рейтинг КиноПоиск
При воспроизведении попросит поставить дополнения
Настройка компьютера для автоматического запуска Kodi. В терминале используйте команду CD для перехода в /usr/share/applications.
cd /usr/share/applications
Отсюда используйте команду mkdir создавая каталог автозапуска.
mkdir ~/.config/autostart
Затем используйте команду ls, находим ярлык Kodi.
ls | grep kodi
Копируем файл в папку ~/ .config/autostart.
cp kodi.desktop ~/.config/autostart
Настройка компьютера для автоматического запуска qBittorrent. В терминале используйте команду CD для перехода в /usr/share/applications.
cd /usr/share/applications
Отсюда используйте команду mkdir создавая каталог автозапуска.
ls | grep qBittorrent
Копируем файл в папку ~/ .config/autostart.
cp org.qbittorrent.qBittorrent.desktop ~/.config/autostart
Настройка Пазл ТВ
Ставим Plex Media Server
echo deb https://downloads.plex.tv/repo/deb public main | sudo tee /etc/apt/sources.list.d/plexmediaserver.list
wget -O - https://downloads.plex.tv/plex-keys/PlexSign.key | sudo apt-key add -
sudo apt-get update && sudo apt -y install plexmediaserver
Спросит как установить. Жмем Enter
По завершении установки убедимся, что сервер запущен
systemctl status plexmediaserver
Для доступа http://192.168.1.247:32400/web/
Регистрируемся или входим в свою учёту.
Добавляем все папки как в KODI
В настройках включаем DLNA
Добавляем свою сеть для доступа дома в настройки / Сеть в пункте Список IP-адресов и сетей, которые разрешены без аутентификации вставляем 192.168.1.1/24
Настройка qbittorrent
Для настройки и автозапуска делаем как на скринах. Не забываем выставить порт на 8081.
Telegram-бот для qBittorrent
В Telegram чат с ботом BotFather пишем
/newbot
- Вводим имя для бота
- Вводим username
- Получаем доступа к HTTP API
- По команде /mybots грузим аватарку («Edit Botpic»)
У бота myidbot вы получите свой ID
/getid
Регистрируем приложение и получаем доступ к API у telegram
Далее ставим бота на сервер
wget -P /tmp https://github.com/ch3p4ll3/QBittorrentBot/archive/refs/heads/master.zip
sudo mkdir /opt/qbittorrent-bot
sudo chmod -R 0777 /opt/qbittorrent-bot
unzip -j /tmp/master.zip -d /opt/qbittorrent-bot
rm /tmp/master.zip
Даем боту информацию о подключении
mcedit /opt/qbittorrent-bot/config.py
Ставим Python. Ставим бота И запускаем
sudo apt-get install pip
pip install -r /opt/qbittorrent-bot/requirements.txt
python3 /opt/qbittorrent-bot/main.py
Создаем автозапуск
sudo mcedit /etc/systemd/system/qbittorrent-bot.service
Вставляем туда
[Unit]
Description=qBittorrent-bot
After=multi-user.target
[Service]
Type=idle
User=media
ExecStart=python3 /opt/qbittorrent-bot/main.py
[Install]
WantedBy=multi-user.target
Пересоберём службы и запустим.
sudo systemctl daemon-reload
sudo systemctl start qbittorrent-bot
Проверяем
sudo systemctl status qbittorrent-bot
И добавим в автозагрузку
sudo systemctl enable qbittorrent-bot
база
sudo apt update
sudo apt install mariadb-server
sudo mysql_secure_installation
enter
N
Y
N
Y
Y
sudo mariadb
GRANT ALL ON *.* TO 'media'@'localhost' IDENTIFIED BY 'media' WITH GRANT OPTION;
GRANT ALL PRIVILEGES ON *.* TO media@'%' IDENTIFIED BY 'media';
FLUSH PRIVILEGES;
exit
sudo mcedit /etc/mysql/mariadb.conf.d/50-server.cnf
port = 3306
bind-address = 0.0.0.0
sudo service mysql restart
sudo mcedit /etc/samba/smb.conf
[kodi]
comment = kodi
path = /mnt/kodi/
browsable = yes
writable = yes
guest ok = yes
read only = no
force user = nobody
force group = nogroup
force create mode = 0777
force directory mode = 0777
sudo /etc/init.d/smbd restart
sudo mcedit /home/media/.kodi/userdata/advancedsettings.xml
<advancedsettings>
<videodatabase>
<type>mysql</type>
<host>media</host>
<port>3306</port>
<user>media</user>
<pass>media</pass>
</videodatabase>
<videolibrary>
<importwatchedstate>true</importwatchedstate>
<importresumepoint>true</importresumepoint>
</videolibrary>
<musicdatabase>
<type>mysql</type>
<host>media</host>
<port>3306</port>
<user>media</user>
<pass>media</pass>
</musicdatabase>
</advancedsettings>