I have created several installers and decided it was time for an upgrade. I will be updating this page with new installers.
More information can be found at https://www.vanmarion.nl/blog where i also explain the installer scripts
Last update: june 5, 2023
See https://vanmarion.nl/blog/blog/updates-wowza-streaming-engine-tutorials/ for more information.
- For testing purposed i use a simple VM in VMware workstation or on my own server.
- 1CPU/vCore, 4GB of RAM, 20 GB of harddisk is enough for testing purposes.
- Fresh installation of Wowza StreamingEngine 4.8.23+2
- OpenJDK 17 installation
- OpenJDK 11.0.19 installation
- CSF Firewall installation including configuration
- SSL installation and configuration of frontend and backend.
- A fresh installed Ubuntu 22.04 LTS server version installed with a normal user.
- A free trial (30 days valid) or perpetual license from Wowza. You can do this by register for free at https://portal.wowza.com/
- Create a new trial license for Wowza Streaming Engine.
- In case you also want to enable SSL you will also need a public domain and ports 80, 443, 8090 pointed and opened on your Wowza Server.
- Normally you can download the upgrade zip from your wowza account, but i cannot add them to the installation scripts. So I add the zip to my personal domain. If you don't trust that, just change the download url in the wget command in the bash script.
I usually use CSF for firewall rules. More information can be found at https://configserver.com/configserver-security-and-firewall/ in case you want to know more detail.
I started with LetsEncrypt as an alternative to Streamlock which was a paid addition a couple of years ago. And it was a nice challenge. I found another user on Github wich has created a converter so i was able to install it to Wowza and could create a manual for it.
Wowza supports Streamlock, but it is only usefull for production servers. With every change in License you have to reset/activate it again. I am planning on making a tutorial, but i focus on the LetsEncrypt first.
With the frontend i mean the EngineManager website where you as the WowzaAdmin login to. With the backend i mean the playback url and/or API access. You can choose if you want to connect both to SSL or only one. In the tutorial i set both to SSL.
Be Aware that streaming over SSL can cause the serverload to increase with 20 - 50%. There is some SSL optimization where Wowza wrote an article about. This is not in scope in the installer, but for you to investigate in case you run into serverload issues. More info: https://www.wowza.com/docs/how-to-improve-ssl-configuration#modify-your-ssl-configuration-settings3
Port 53: Domain name system (DNS)
Port 80: Hypertext transfer protocol (HTTP)
Port 113: Authentication service/identification protocol
Port 123: Network time protocol (NTP)
Port SSH_PORT: your current ssh port will be set in CSF
#TCP IN:
Port 1935 : RTMP (all variants), RTSP, Microsoft Smooth Streaming, Apple HLS, MPEG-DASH, HDS, WOWZ
Port 8084-8085 : JMX/JConsole monitoring and administration
Port 8086-8087 : HTTP Administrator
Port 8088 : Wowza Streaming Engine Manager
Port 8090 : Preparation for SSL setup (EngineManager)
Port 554 : RTSP
Port 443 : Preparation for SSL setup (StreamingEngine)
Port 80 : Licensing server connections /
#CSF IPV4
TCP_IN = "2022,53,80,443,554,1935,8084:8088,8090"
TCP_OUT = "53,80,113,443,554,1935"
UDP_IN = "53"
UDP_OUT = "53"
#CSF IPV6
TCP_IN = "2022,53,80,443,554,1935,8084:8088,8090"
TCP_OUT = "53,80,113,443,554,1935"
UDP_IN = "53"
UDP_OUT = "53"
if you want to edit the ports open the CSF file
vi /etc/csf/csf.conf
csf -x
csf -e
csf -r