Host Facts
These details have been confirmed via SSH login and read-only inventory.
Hosted Sites
Known web roots and applications currently present under /var/www.
| Name | Document Root | Type | Notes |
|---|---|---|---|
| do5.cardora.co | /var/www/cardora.co-do5/html | WordPress | Historic flagship Cardora site. WordPress 5.2.1 with the custom cardora theme and active custom recorder/upload plugins. Important historically, but not currently the most critical live dependency. |
| Legacy /wp1 | /var/www/html/wp1 | WordPress | Matches historical bare-IP path http://178.128.43.182/wp1. Likely legacy but still present and mapped to MariaDB. |
| do5.speakez.chat | /var/www/do5.speakez.chat/html | PHP / Ratchet-style app | Contains composer.json, vendor, Server.php, ws/, media/, phpinfo.php, and websocket-related notes. |
| do5-sgvm.storage.cardora.co | /var/www/do5-sgvm.storage.cardora.co/html | PHP site/app | Dedicated Apache vhost and SSL config file are present. |
| do5-ports.getzap.net | /var/www/do5-ports.getzap.net/html | Static/simple site | Dedicated Apache vhost present. Appears lighter-weight than the other sites. |
Deliberate services (stack and apps)
Components intentionally installed or configured for hosting — distinct from generic OS services like SSH.
| Name | Type | Ports / exposure | Depends on | Notes |
|---|---|---|---|---|
| Apache httpd | Web server | 80, 443; 8010 for do5-ports vhost | TLS certs, PHP module | Vhosts under /etc/httpd on do5; recreate as apache2 sites on Ubuntu. |
| MariaDB | Database | 3306 (localhost-only on phoebe target) | WordPress + Speakez apps | Logical dump + optional datadir archive in Atrium backup. |
| PHP 7.4-era runtime | Application runtime | via Apache | Apache, extensions for WordPress and Composer apps | Match extensions; Remi-style on EL → Ondrej PPA or distro packages on Ubuntu. |
| Let's Encrypt / Certbot | TLS automation | 443 | Apache SSL vhosts | Re-issue on LAN hostnames or internal CA per policy. |
| Speakez Ratchet WebSocket | Long-lived PHP process | 8080 | Composer deps; Apache wss proxy (config.js uses wss://.../wss) | systemd unit on phoebe; not only PHP-FPM requests. |
| Xirsys ICE/TURN (client via Server.php) | External WebRTC helper | HTTPS to global.xirsys.net | Speakez app; rotate credentials | Not a daemon on do5; replace secrets, confirm channel still valid. |
| Samba do5-www share | File share | 139, 445 | None for web stack | Default off on phoebe unless workflow requires it. |
| Postfix (localhost) | Mail relay helper | local only | WP/plugins using mail() | Preserved inet_interfaces=localhost; optional on phoebe. |
Stock / inherent
Expected on a typical server image — listed so they are not confused with migration scope.
Databases
MariaDB is active on the host. These are the databases and app mappings confirmed so far.
| Database | User | Host | Mapped App | Notes |
|---|---|---|---|---|
| cardora_do5_202001 | card_admin | localhost | do5.cardora.co WordPress | wp-config.php shows table prefix wp5do2_. |
| wp1 | wp1 | localhost | Legacy /wp1 WordPress | wp-config.php shows table prefix wp_. |
| testdb | Unknown | localhost | Unattributed | Present in MariaDB datadir; likely legacy or test-only until proven otherwise. |
Services & Exposure (legacy combined list)
Original catch-all list (mixed deliberate and generic). Prefer Deliberate services and the migration tracker for accuracy.
SSH on 22, MySQL on 3306, and Samba ports 139/445 were all visible during inventory.
/var/www/html contains Adminer, phpMyAdmin-style entry points, MariaDB helpers, and a legacy wp1 install.
/etc/samba/smb.conf includes a [do5-www] share pointing at /var/www.
Risks & Legacy Signals
These are the reasons `do5` should be treated as a careful migration, not just a quick rsync target.
Migration Readiness
The duplication target is `phoebe.lan`, but the inventory should support a cleaner rebuild than the current host shape. The next work items are:
- Capture a fuller Apache inventory: enabled/disabled vhosts, rewrite rules, aliases, SSL cert paths, and any hidden include files.
- Inspect each app root for code provenance, deployment method, and writable directories.
- Deepen the MariaDB inventory: users, grants if readable, database sizes, dump/backup presence, and likely restore order.
- Identify files and directories that must move to phoebe.lan separately from code, especially uploads, media, and custom runtime state.
- Use du1 as the preferred jumpbox for remote-to-remote transfer work once extraction and restore steps are ready.
- Design the replacement target as a cleaner, segmented service layout on phoebe.lan rather than blindly cloning every exposed surface.
Working strategy: use `du1` as the preferred jumpbox for any remote-to-remote extraction or transfer step once the source data, target layout, and cutover order are understood.
Operational notes from the deeper survey:
Runtime & SSL Findings
These findings matter because a working duplicate on phoebe.lan will need compatible runtimes or a deliberate upgrade path.
Writable Content to Preserve
The biggest migration risk is not just the code. It is the mutable content, uploads, and runtime state that sit beside it.
| Path | Observed Size | Notes |
|---|---|---|
| /var/www/cardora.co-do5/html/wp-content | 1.1G | Largest confirmed mutable content set. Includes uploads, custom plugins, custom cardora theme, and media directories such as movies, photos, and selfie assets. |
| /var/www/html/wp1/wp-content | 62M | Legacy WordPress mutable content including uploads, plugin set, and Beaver Builder related assets. |
| /var/www/do5.speakez.chat/html/file-upload | 1.7M | Contains upload-related state plus bundled vendor dependencies. |
| /var/www/do5.speakez.chat/html/media | 244K | Small at inspection time but still likely part of the runtime state for the chat application. |
| /var/lib/mysql | 185M | MariaDB datadir size at inspection time. Small enough that logical dumps or a staged restore should be straightforward. |
| /var/www/cardora.co-do5/html/wp-content/uploads | 827M | Main media payload inside the Cardora site. This is likely the single largest file-transfer component of the migration. |
| /var/www/html/wp1/wp-content/uploads | 280K | Legacy WordPress uploads footprint appears comparatively small. |
Database Detail
These are the concrete MariaDB signals captured so far using the recovered do5 database root credential.
| Database | Approx Size | Table Count | Notes |
|---|---|---|---|
| cardora_do5_202001 | 8.60 MB | 30 | Main do5.cardora.co WordPress database. |
| wp1 | 1.86 MB | 16 | Legacy /wp1 WordPress database. |
| mysql | 2.39 MB | 31 | System database; useful for user/grant reconstruction. |
Observed MariaDB users:
Cardora & WordPress Findings
The old Cardora site matters historically, but it does not appear to be a mysterious framework migration problem: it looks like a custom WordPress build rather than CakePHP.
Custom Code Signals
This host is not just stock WordPress content. It includes custom themes, plugins, and a websocket application that all need explicit treatment in the duplicate.
Ownership & Config Handoff
These findings shape how the copy/restore process should be executed on phoebe.lan.
Preservation-First Archive Strategy
Because it may be hard to divine everything that matters on do5 in advance, the working recommendation is to preserve the host broadly on NAS and rebuild selectively on phoebe.
| Archive Scope | Observed Size | Notes |
|---|---|---|
| /var/www | 1.3G | Primary web roots, app code, uploads, and ancillary site files. |
| /var/lib/mysql | 185M | MariaDB datadir; small enough that logical dumps should also be practical. |
| /etc/httpd | 180K | Apache vhosts and server config needed for reconstruction. |
| /etc/letsencrypt | 36K | Current certificate layout and live certificate references. |
| /etc/samba | 24K | Preserve for reference even if Samba is not rebuilt on phoebe. |
| /etc/my.cnf.d | 12K | MariaDB config fragments. |
| /home/jd | 24K | Small but worth preserving for any host-local scripts, SSH material, or notes. |