安裝 Wowza server on CentOS7

登入

SSH Login with root

設定時區

timedatectl set-timezone Asia/Taipei

開port

service firewalld restart;firewall-cmd --zone=public --add-port=15678/tcp --permanent;firewall-cmd --reload
firewall-cmd --zone=public --add-port=80/tcp --permanent
firewall-cmd --zone=public --add-port=8088/tcp --permanent
firewall-cmd --zone=public --add-port=8090/tcp --permanent
firewall-cmd --zone=public --add-port=443/tcp --permanent
firewall-cmd --reload
firewall-cmd --zone=public --list-all
systemctl enable firewalld

安裝環境及基本軟體

yum install –y zip unzip wget java

上傳wowza

用 Winscp 上傳 Wowza Streaming Engine v4.8.14+9 Linux.zip

 unzip Wowza\ Streaming\ Engine\ v4.8.14+9\ Linux.zip

更改wowza認證伺服器指向

vi /etc/hosts

加入以下

127.0.0.1   wowzamedia.com

127.0.0.1   wowzalicense1.wowzamedia.com

127.0.0.1   wowzalicense2.wowzamedia.com

127.0.0.1   wowzalicense3.wowzamedia.com

127.0.0.1   wowzalicense4.wowzamedia.com

127.0.0.1   wowzalicense5.wowzamedia.com

127.0.0.1   wowza.netmasters.nl

127.0.0.1   www.towza.com

127.0.0.1   www.towza.tom

安裝 wowza

cd Wowza\ Streaming\ Engine\ v4.8.14+9\ Linux
chmod +x ./WowzaStreamingEngine-4.8.14+9-linux-x64-installer_Downloadly.ir.run
./WowzaStreamingEngine-4.8.14+9-linux-x64-installer_Downloadly.ir.run

按68次Enter

y

輸入KEY

ET1A4-KxrGd-Eaj9T-dTbcf-rZNza-9xaJd

輸入user name 及 password

admin

admin@root

y

y

安裝破解檔

cp Crack/wms-server.jar /usr/local/WowzaStreamingEngine-4.8.14+9/lib

y

重啟wowza

service WowzaStreamingEngine restart
service WowzaStreamingEngineManager restart

關閉自動更新

cd Crack/disable\ update\ watch/
cp * /usr/local/WowzaStreamingEngine/manager/temp/webapps/enginemanager/WEB-INF/classes/org/apache/jsp/tag/web/wmsform/

y

y

再重啟wowza

service WowzaStreamingEngine restart
service WowzaStreamingEngineManager restart

登入wowza後台

http://x.x.x.x:8088

輸入帳密

Applications->vod->edit

只留Apple HLS

Save

Restart Now

安裝 Let’s encrypt snap for Wowza server

安裝epel

yum -y install epel-release
yum -y upgrade

安裝snap

yum install -y snapd
systemctl enable --now snapd.socket
ln -s /var/lib/snapd/snap /snap
cd
vi ~/.bashrc

加入:

PATH=$PATH:/var/lib/snapd/snap/bin

載入 .bashrc:

source ~/.bashrc
service snapd restart
snap install core; snap refresh core
snap install --classic certbot

申請SSL

/var/lib/snapd/snap/bin/certbot certonly --key-type rsa --standalone -d 域名

輸入:

e-mail

y

n

每月自動檢查更新SSL憑證

crontab -e

加入:

@monthly root /var/lib/snapd/snap/bin/certbot certonly --key-type rsa --quiet --standalone --renew-by-default -d 域名 >> /var/log/letsencrypt/letsencrypt-auto-update.log

查詢憑證有效日期

sudo openssl x509 -in /etc/letsencrypt/live/域名/fullchain.pem -noout -dates

手動更新SSL憑證(沒自動更新時,可手動更新)

sudo /var/lib/snapd/snap/bin/certbot certonly --key-type rsa --standalone -d 域名

選2(renew)

cd /usr/local/WowzaStreamingEngine/lib
sudo java -jar wowza-letsencrypt-converter-0.2.jar -v /usr/local/WowzaStreamingEngine/conf/ /etc/letsencrypt/live/
sudo service WowzaStreamingEngine restart
sudo service WowzaStreamingEngineManager restart

安裝SSL憑證到WOWZA

cd /usr/local/WowzaStreamingEngine/lib
wget https://github.com/robymus/wowza-letsencrypt-converter/releases/download/v0.2/wowza-letsencrypt-converter-0.2.jar
java -jar wowza-letsencrypt-converter-0.2.jar -v /usr/local/WowzaStreamingEngine/conf/ /etc/letsencrypt/live/
cat /usr/local/WowzaStreamingEngine/conf/jksmap.txt

會顯示:
域名={“keyStorePath”:”/usr/local/WowzaStreamingEngine/conf/域名.jks”, “keyStorePassword”:”secret”, “keyStoreType”:”JKS”}

編輯VHost.xml開啟wowza SSL設定:

vi /usr/local/WowzaStreamingEngine/conf/VHost.xml

找到<!– 443 with SSL –>

將下面的<!–及–>刪除

再依 cat /usr/local/WowzaStreamingEngine/conf/jksmap.txt 的內容

修改兩處

編輯

vi /usr/local/WowzaStreamingEngine/manager/conf/tomcat.properties

拿掉三處註釋並修改兩處

登入wowza server

到 Server > Virtual Host Setup 按 Edit

找到下圖這行

再按後面的筆來編輯

改為下圖, Apply及Save後, Restart Now

如果port 1935也要走SSL, 就改相同設定即可

再重啟wowza

service WowzaStreamingEngine restart
service WowzaStreamingEngineManager restart

在cms server上加入驗證token

開啟 PHP putenv function

在cms server上:

vi /www/server/php/56/etc/php.ini

將disable_functions裡的putenv移除

※寶塔或aapanel到php設定裡將Disabled functions裡的putenv移除

重啟php:

service php-fpm restart

※寶塔或aapanel到PHP設定裡重啟

安裝zip, unzip

yum install -y zip unzip

安裝composer

curl -s http://getcomposer.org/installer | php

安裝 WowzaSecureToken For PHP

vi composer.json

輸入:

{
    “require”: {
        “remiheens/php-wowza-securetoken” : “0.1.2”
    }
}

執行:

./composer.phar install

copy vendor 到token PHP的目錄下:

cp -r vendor/ /www/wwwroot/域名/video

php寫法看範例檔:

secure.php

wowza server 開啟 security token

將不同硬碟mount後,加入wowza串流

登入wowza server

Server->Media Cache->Source->+Add Media Cache Source

新增sftp上傳使用者

useradd -s /sbin/nologin uploadmp4
passwd uploadmp4
vi /etc/ssh/sshd_config

加入以下:

Match user uploadmp4
         ChrootDirectory /hdd
         AllowTcpForwarding no
         X11Forwarding no
         ForceCommand internal-sftp

※注意 /hdd 的權限必需是 root 及 755 使用者才能登入

※掛上去的硬碟再用root去更改權限,讓使用者可以上傳

例如:

chown uploadmp4.uploadmp4 /hdd/sdb
chown uploadmp4.uploadmp4 /hdd/sdc
chown uploadmp4.uploadmp4 /hdd/sdd

Linode 安裝 Windows Server 2022

Linode 安裝 Windows Server 2022

Create Linode

  1. images 按 X
  2. 選擇Server所在地(Region)
  3. 選擇方案(Linode Plan)

填入Linode內的Server名稱

建立Linode

建立後,設定硬碟

Storage->Add a Disk

  1. 自定硬碟名稱
  2. 設定硬碟大小
    (如果之後會clone,硬碟不能給滿)
  3. Add

新增硬碟設定檔

  1. Configurations
  2. Add Configurations

設定硬碟參數

  1. 填入設定檔名稱
  2. 硬碟屬性(Full virtualization)
  3. 開機模式
  4. 掛w2022硬碟到/dev/sda
  5. 新增設定檔(Add Configuration)

重開機到救援模式

  1. 右上的三個點
  2. Rescue
  3. 確定硬碟/dev/sda是w2022
  4. Reboot into Rescue Mode

Reboot 完成後,進 LISH Console

在 LISH Console 內輸入以下內容後按enter

wget -O- --no-check-certificate http://namvps.org/NamVPS_Windows_Server2022.gz | gunzip | dd of=/dev/sda

Win10-LTSC

wget -O- “https://dl.lamp.sh/vhd/en-us_windows10_ltsc.xz” | xzcat | dd of=/dev/sda

等待20~60分鐘不等
超過90%後,看到速度變很慢或Read Error at xxxxxxx,正常,繼續等就對了

完成後按右上 Reboot(第一次啟動比較久,要等一下)

※將”http://namvps.org/NamVPS_Windows_Server2022.gz”這檔案下載回去,放到自己的Server上,檔案不如何時會不見或不能讀取,上面的指令””中,可換為自己的檔案網址


等待期間可先下載這三個檔案等等會用到

https://betaccount.ga/MAS_1.5_Password_1234.7z
https://betaccount.ga/winrar-x64-611.exe
https://betaccount.ga/PAssist_Tech_v9.6.1(2022.03.08)_Full.7z

Reboot後,看到RUNNING,將Weblish切換到Glish

看到登入畫面後,就可以用遠端桌面連線登入
帳號:administrator

密碼:Teddysun.com

登入後,將剛剛下載的三個檔案複製到Server上

先安裝winrar

解壓MAS_1.5(密碼1234)

解壓PAssist_Tech_v9.6.1

啟用Windwos Server
執行MAS_1.5_Password_1234\MAS_1.5\All-In-One-Version\MAS_1.5_AIO_CRC32_21D20776.cmd

選2
再選1

看到這畫面就是啟用成功了

將硬碟空間填滿
接下來執行PAssist_Tech_v9.6.1(2022.03.08)_Full\PartAssist/PartAssist.exe

在中間那個小區塊按右鍵選”調整/移動分區”

用滑鼠將綠色區塊移到最後面後,按確定

在C:區塊上按右鍵選”調整/移動分區”

用滑鼠將綠色全部填滿後按確定

點左上的應用
再點執行->是

完成