upadte install script
This commit is contained in:
parent
3f139eccf1
commit
772d2c98d8
119
install.sh
119
install.sh
|
|
@ -1,15 +1,60 @@
|
||||||
sudo mkdir /etc/srt;
|
sudo mkdir /etc/srt;
|
||||||
sudo apt update
|
sudo apt update
|
||||||
sudo apt install -y vainfo intel-media-va-driver-non-free i965-va-driver libmfx1 certbot intel-gpu-tools python3-certbot-nginx ffmpeg nginx v4l-utils python3-pip php8.3-fpm mpv libnginx-mod-rtmp alsa-utils vlan git zlib1g-dev
|
sudo apt install -y apache2 vainfo intel-media-va-driver-non-free i965-va-driver libmfx1 certbot intel-gpu-tools python3-certbot-nginx ffmpeg nginx v4l-utils python3-pip php8.3-fpm mpv libnginx-mod-rtmp alsa-utils vlan git zlib1g-dev
|
||||||
sudo pip3 install psutil --break-system-packages
|
sudo pip3 install psutil --break-system-packages
|
||||||
|
|
||||||
dpkg -i srt-1.5.5-Linux.deb
|
dpkg -i srt-1.5.5-Linux.deb
|
||||||
|
|
||||||
cat >/etc/sudoers.d/www-data<<EOL
|
cat > /etc/sudoers.d/www-data << 'EOL'
|
||||||
www-data ALL=(ALL) NOPASSWD: ALL
|
www-data ALL=(ALL) NOPASSWD: ALL
|
||||||
EOL
|
EOL
|
||||||
|
|
||||||
cat > /etc/systemd/system/encoder-main.service<<EOL
|
cat > /etc/apache2/sites-available/000-default.conf << 'EOL'
|
||||||
|
<VirtualHost *:8080>
|
||||||
|
|
||||||
|
ServerAdmin webmaster@localhost
|
||||||
|
DocumentRoot /var/www/encoder
|
||||||
|
|
||||||
|
ErrorLog ${APACHE_LOG_DIR}/error.log
|
||||||
|
CustomLog ${APACHE_LOG_DIR}/access.log combined
|
||||||
|
|
||||||
|
</VirtualHost>
|
||||||
|
EOL
|
||||||
|
cat > /etc/apache2/sites-available/default-ssl.conf << 'EOL'
|
||||||
|
<VirtualHost *:8443>
|
||||||
|
|
||||||
|
ServerAdmin webmaster@localhost
|
||||||
|
DocumentRoot /var/www/encoder
|
||||||
|
|
||||||
|
ErrorLog ${APACHE_LOG_DIR}/error.log
|
||||||
|
CustomLog ${APACHE_LOG_DIR}/access.log combined
|
||||||
|
SSLEngine on
|
||||||
|
|
||||||
|
SSLCertificateFile /etc/ssl/certs/ssl-cert-snakeoil.pem
|
||||||
|
SSLCertificateKeyFile /etc/ssl/private/ssl-cert-snakeoil.key
|
||||||
|
|
||||||
|
<FilesMatch "\.(?:cgi|shtml|phtml|php)$">
|
||||||
|
SSLOptions +StdEnvVars
|
||||||
|
</FilesMatch>
|
||||||
|
<Directory /usr/lib/cgi-bin>
|
||||||
|
SSLOptions +StdEnvVars
|
||||||
|
</Directory>
|
||||||
|
</VirtualHost>
|
||||||
|
EOL
|
||||||
|
|
||||||
|
cat>/etc/apache2/ports.conf<< 'EOL'
|
||||||
|
Listen 8080
|
||||||
|
|
||||||
|
<IfModule ssl_module>
|
||||||
|
Listen 8443
|
||||||
|
</IfModule>
|
||||||
|
|
||||||
|
<IfModule mod_gnutls.c>
|
||||||
|
Listen 8443
|
||||||
|
</IfModule>
|
||||||
|
EOL
|
||||||
|
|
||||||
|
cat > /etc/systemd/system/encoder-main.service<< 'EOL'
|
||||||
[Unit]
|
[Unit]
|
||||||
Description=Main Encoder by ShreeBhattJi
|
Description=Main Encoder by ShreeBhattJi
|
||||||
Requires=nginx.service
|
Requires=nginx.service
|
||||||
|
|
@ -26,9 +71,27 @@ Environment=PATH=/usr/bin:/usr/local/bin
|
||||||
WantedBy=multi-user.target
|
WantedBy=multi-user.target
|
||||||
EOL
|
EOL
|
||||||
|
|
||||||
cat > /etc/systemd/system/encoder-rtmp.service<<EOL
|
cat > /etc/systemd/system/encoder-display.service<< 'EOL'
|
||||||
[Unit]
|
[Unit]
|
||||||
Description= Rtmp Encoder by ShreeBhattJi
|
Description= Display Encoder by ShreeBhattJi
|
||||||
|
Requires=nginx.service
|
||||||
|
After=nginx.service
|
||||||
|
|
||||||
|
|
||||||
|
[Service]
|
||||||
|
ExecStart=/bin/bash /var/www/encoder-display.sh
|
||||||
|
WorkingDirectory=/var/www/
|
||||||
|
Restart=always
|
||||||
|
User=root
|
||||||
|
Environment=PATH=/usr/bin:/usr/local/bin
|
||||||
|
|
||||||
|
[Install]
|
||||||
|
WantedBy=multi-user.target
|
||||||
|
EOL
|
||||||
|
|
||||||
|
cat > /etc/systemd/system/encoder-rtmp.service<< 'EOL'
|
||||||
|
[Unit]
|
||||||
|
Description= RTMP Encoder by ShreeBhattJi
|
||||||
Requires=nginx.service
|
Requires=nginx.service
|
||||||
After=nginx.service
|
After=nginx.service
|
||||||
|
|
||||||
|
|
@ -44,8 +107,44 @@ Environment=PATH=/usr/bin:/usr/local/bin
|
||||||
WantedBy=multi-user.target
|
WantedBy=multi-user.target
|
||||||
EOL
|
EOL
|
||||||
|
|
||||||
|
cat > /etc/systemd/system/encoder-srt.service<< 'EOL'
|
||||||
|
[Unit]
|
||||||
|
Description= SRT Encoder by ShreeBhattJi
|
||||||
|
Requires=nginx.service
|
||||||
|
After=nginx.service
|
||||||
|
|
||||||
|
|
||||||
|
[Service]
|
||||||
|
ExecStart=/bin/bash /var/www/encoder-srt.sh
|
||||||
|
WorkingDirectory=/var/www/
|
||||||
|
Restart=always
|
||||||
|
User=root
|
||||||
|
Environment=PATH=/usr/bin:/usr/local/bin
|
||||||
|
|
||||||
|
[Install]
|
||||||
|
WantedBy=multi-user.target
|
||||||
|
EOL
|
||||||
|
|
||||||
|
cat > /etc/systemd/system/encoder-udp.service<< 'EOL'
|
||||||
|
[Unit]
|
||||||
|
Description= UDP Encoder by ShreeBhattJi
|
||||||
|
Requires=nginx.service
|
||||||
|
After=nginx.service
|
||||||
|
|
||||||
|
|
||||||
|
[Service]
|
||||||
|
ExecStart=/bin/bash /var/www/encoder-udp.sh
|
||||||
|
WorkingDirectory=/var/www/
|
||||||
|
Restart=always
|
||||||
|
User=root
|
||||||
|
Environment=PATH=/usr/bin:/usr/local/bin
|
||||||
|
|
||||||
|
[Install]
|
||||||
|
WantedBy=multi-user.target
|
||||||
|
EOL
|
||||||
|
|
||||||
# graph monitor setup
|
# graph monitor setup
|
||||||
cat > /etc/systemd/system/system-monitor.service<<EOL
|
cat > /etc/systemd/system/system-monitor.service<< 'EOL'
|
||||||
[Unit]
|
[Unit]
|
||||||
Description=Lightweight System Monitor Sampler by ShreeBhattJi
|
Description=Lightweight System Monitor Sampler by ShreeBhattJi
|
||||||
After=network.target
|
After=network.target
|
||||||
|
|
@ -63,7 +162,7 @@ StandardError=journal
|
||||||
WantedBy=multi-user.target
|
WantedBy=multi-user.target
|
||||||
EOL
|
EOL
|
||||||
|
|
||||||
cat > /usr/local/bin/nginx_system_monitor_sampler.py<<EOL
|
cat > /usr/local/bin/nginx_system_monitor_sampler.py<< 'EOL'
|
||||||
#!/usr/bin/env python3
|
#!/usr/bin/env python3
|
||||||
"""
|
"""
|
||||||
Lightweight sampler for nginx static frontend.
|
Lightweight sampler for nginx static frontend.
|
||||||
|
|
@ -171,7 +270,7 @@ EOL
|
||||||
# srt server setup
|
# srt server setup
|
||||||
sudo chmod +x /etc/srt/srt.sh
|
sudo chmod +x /etc/srt/srt.sh
|
||||||
sudo cp srt /etc/srt/
|
sudo cp srt /etc/srt/
|
||||||
cat > /etc/systemd/system/srt.service<<EOL
|
cat > /etc/systemd/system/srt.service<< 'EOL'
|
||||||
[Unit]
|
[Unit]
|
||||||
Description=Srt by ShreeBhattJi
|
Description=Srt by ShreeBhattJi
|
||||||
Documentation=https://dbhatt.org
|
Documentation=https://dbhatt.org
|
||||||
|
|
@ -192,11 +291,11 @@ SyslogIdentifier=srt
|
||||||
WantedBy=multi-user.target
|
WantedBy=multi-user.target
|
||||||
EOL
|
EOL
|
||||||
|
|
||||||
cat > /etc/srt/srt.sh<<EOL
|
cat > /etc/srt/srt.sh<< 'EOL'
|
||||||
/etc/srt/srt -c /var/www/html/sls.conf
|
/etc/srt/srt -c /var/www/html/sls.conf
|
||||||
EOL
|
EOL
|
||||||
|
|
||||||
cat > /etc/nginx/sites-available/default<<EOL
|
cat > /etc/nginx/sites-available/default<< 'EOL'
|
||||||
server {
|
server {
|
||||||
listen 80 default_server;
|
listen 80 default_server;
|
||||||
listen [::]:80 default_server;
|
listen [::]:80 default_server;
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue