Porta VM Support Checklist
このコンテンツはまだ日本語訳がありません。
Run this checklist on a live Porta VM deployment as the first step when something isn’t working. It takes about five minutes top-to-bottom and is designed to surface the most common sources of configuration drift — IP changes, stopped containers, stale /etc/hosts entries, and integration misconfiguration — before deeper troubleshooting.
Throughout this page:
<VM-IP>means the Porta VM’s IPv4 address on the local network — the static IP, if one is configured.<HOST-IP>means the Windows host’s IPv4 address (often on ad3netadapter).- The VM SSH user is always
portavm.
Identify the deployment
Section titled “Identify the deployment”-
The VM is running. In VirtualBox on the Windows host, the Porta VM is in state
Running. Headless mode is fine. -
The VM hostname is unique.
Connect to the VM using SSH (replace the command below with your own values):
portavmis the username you will be connecting asVM-IPis the VM’s IPv4 address on the network
Terminal window ssh portavm@<VM-IP># Example: ssh portavm@192.168.50.9 -
Capture the VM’s IP and hostname. Inside the VM run:
Terminal window ~/scripts/vm_info.shThis prints:
- The hostname.
- The IPv4 address.
- The MAC address.
- The contents of
/etc/hosts.
-
Capture the Porta version. Inside the VM run
porta_check_version(available on VM image0.9.14.2and newer). -
Capture the Porta Manager version. Inside the VM run
mngr_check_version(available on VM image0.9.14.2and newer).
Docker containers
Section titled “Docker containers”Run docker ps -a inside the VM. The expected baseline is:
Porta application stack
Section titled “Porta application stack”The application stack runs one set of these, named according to the machine’s role in the replication group:
-
portais running, with ports8080(UI) and8000(API) published. - One of the following is running:
porta-db(ports3306/ repl33061) — main machine.porta-db-2(ports3307/ repl33062) — backup machine.porta-db-3(ports3308/ repl33063) — arbiter machine.
-
porta-socketis running, with port6001published. -
porta-redisis running, with port6379published.
Porta Manager stack
Section titled “Porta Manager stack”Every Porta VM runs the Porta Manager stack regardless of role:
-
porta-manager-appis running, with port88published. -
porta-manager-horizonis running. No published port. -
porta-manager-taskis running. No published port. -
porta-manager-dbis running, with port3310published. -
porta-manager-redisis running, with port6378published.
Porta application access
Section titled “Porta application access”- Porta is being accessed in the browser at
http://<VM-IP>:8080, nothttp://localhost:8080.- The VM is a separate host on the network, and
localhostreaches the Windows machine, which is not running Porta.
- The VM is a separate host on the network, and
- The same rule applies to the API:
http://<VM-IP>:8000. - The database status icon in the Porta UI is green.
- The database health dashboard is all green at
http://<VM-IP>:8000/health. - The Horizon queue dashboard at
http://<VM-IP>:8000/horizonshows no piled-up failed jobs. - In Porta, under Window → Settings → Integrations → Socket Server, the URL is
http://<VM-IP>:6001. - In Porta, under Window → Settings → Channels, the expected channels are listed.
- If they aren’t, click the sync button in the channel panel.
- In Porta, under Window → Settings → Preference, the following are enabled if you use group sequences:
- “Enable Play Groups”
- “Enable play group sequence”
- In Porta, under Window → Settings → Preference, “Local Live Preview” is set to your preferred value.
Porta Manager access
Section titled “Porta Manager access”-
Porta Manager is reachable at
http://<VM-IP>:88. -
In Porta Manager, under Porta Configuration Management → Machines, the IP address shown for each machine row matches the actual static IP of that VM.
Designer, Unreal, and Porta Bridge
Section titled “Designer, Unreal, and Porta Bridge”-
Designer is running, with the expected project open.
-
The active Designer project matches the page, template, and channel that Porta is configured to use.
-
Unreal (if used) is running, plugins are up to date, and the expected project is open.
-
Unreal’s Porta plugin settings reference the correct Porta instance:
- Connection URL:
http://<VM-IP>:6001orhttp://porta-socket.server:6001 - API URL:
http://<VM-IP>:8000orhttp://porta.server:8000
- Connection URL:
-
If using the
porta-socket.serverorporta.serverhostnames, the Unreal machine’s Windowshostsfile maps them to the VM’s current static IP. -
Porta Bridge is running.
-
Only a single instance of Porta Bridge is running.
-
Porta Bridge is up to date.
-
Porta Bridge is connected to the correct Porta and Designer.
-
Porta Bridge’s configuration matches the deployment:
- API URL:
http://<VM-IP>:8000 - Socket Server URL:
http://<VM-IP>:6001orhttp://porta-socket.server:6001(with matching Windowshostsentry if using the hostname) - HTTP Listener IP Address: the Windows host IPv4 (where Bridge runs)
- API URL:
-
The Windows host firewall on the Bridge machine has port
1500open for inbound traffic. The Scheduler uses this port to drive transport and media requests.
Network and firewall
Section titled “Network and firewall”-
The VM has a static IP. Inside the VM:
Terminal window ~/scripts/static_ip_info.shThis prints the contents of
/etc/netplan/99-portacfg.yaml. If it’s empty, the VM is on DHCP and the IP can change. Depending on your network, this may already have caused the current incident. See Manually Setting Up a Static IP. -
The VM’s
/etc/hostsfile maps the replication group correctly. Inside the VM runview_hosts_file. For a single-machine setup the only critical entry is127.0.0.1 localhost. For replication, each VM must have:Terminal window <MAIN IP> porta-db<BACKUP IP> porta-db-2<ARBITER IP> porta-db-3 -
The Windows host firewall allows inbound traffic on the following ports:
- MySQL ports:
3306,3307,3308 - Group replication ports:
33061,33062,33063 - Socket server:
6001 - Porta UI:
8080 - Porta API:
8000 - Porta Manager:
88 - Porta Bridge HTTP Listener:
1500(on the Bridge machine, if separate)
The VM bridges its network adaptor into the LAN, so these ports must also be reachable from the host’s perspective.
- MySQL ports:
Disk and resources
Section titled “Disk and resources”-
The VM has free disk space. Inside the VM:
Terminal window check_diskspaceAnything under approximately ten percent free on
/is a problem. Theportacontainer will fail to write logs and the database will refuse new transactions. -
Docker has no large reclaimable cache. Inside the VM:
Terminal window docker_disk_usageIf “Images Reclaimable” is more than a few gigabytes, free it with:
Terminal window docker image prune -afThis removes unused images only — volumes (your data) are preserved.
-
VirtualBox has allocated enough host resources to the VM. Confirm in VirtualBox Settings → System that the VM has at least:
- 8 GB RAM
- 4 vCPU
- A CPU that supports AVX2
Under-allocation is a frequent cause of:
rcu: detected stalls on CPUs/tasksmessages.- Slow boot.
- Intermittent container restarts.
When a check fails
Section titled “When a check fails”For each failed check, see the matching section in the Porta VM Troubleshooting guide. Most paths from a failed check to a recovery procedure are documented there.