97 lines
2.2 KiB
Markdown
97 lines
2.2 KiB
Markdown
|
|
# Domain Configuration - cross-all.defi-oracle.io
|
||
|
|
|
||
|
|
## Domain Assignment
|
||
|
|
|
||
|
|
**Domain**: `cross-all.defi-oracle.io`
|
||
|
|
**Purpose**: Bridge DApp Frontend (Admin Panel, Mainnet Tether, Transaction Mirror, 2-Way Bridge)
|
||
|
|
|
||
|
|
## NPMplus Configuration
|
||
|
|
|
||
|
|
### Step 1: Create Proxy Host
|
||
|
|
|
||
|
|
1. Login to NPMplus dashboard
|
||
|
|
2. Click "Proxy Hosts" → "Add Proxy Host"
|
||
|
|
3. Configure as follows:
|
||
|
|
|
||
|
|
**Details Tab:**
|
||
|
|
- Domain Names: `cross-all.defi-oracle.io`
|
||
|
|
- Scheme: `http`
|
||
|
|
- Forward Hostname/IP: `[BRIDGE_VM_IP]` (e.g., `192.168.11.XX`)
|
||
|
|
- Forward Port: `80`
|
||
|
|
- Cache Assets: ✅ Enabled
|
||
|
|
- Block Common Exploits: ✅ Enabled
|
||
|
|
- Websockets Support: ✅ Enabled
|
||
|
|
|
||
|
|
**SSL Tab:**
|
||
|
|
- SSL Certificate: Request new SSL Certificate with Let's Encrypt
|
||
|
|
- Force SSL: ✅ Enabled
|
||
|
|
- HTTP/2 Support: ✅ Enabled
|
||
|
|
- HSTS Enabled: ✅ Enabled
|
||
|
|
- HSTS Subdomains: ✅ Enabled (if desired)
|
||
|
|
|
||
|
|
**Advanced Tab:**
|
||
|
|
- Add custom security headers:
|
||
|
|
```
|
||
|
|
X-Frame-Options: SAMEORIGIN
|
||
|
|
X-Content-Type-Options: nosniff
|
||
|
|
X-XSS-Protection: 1; mode=block
|
||
|
|
Referrer-Policy: strict-origin-when-cross-origin
|
||
|
|
```
|
||
|
|
|
||
|
|
### Step 2: Verify Configuration
|
||
|
|
|
||
|
|
After deployment:
|
||
|
|
- ✅ Access: `https://cross-all.defi-oracle.io/`
|
||
|
|
- ✅ Admin Panel: `https://cross-all.defi-oracle.io/admin`
|
||
|
|
- ✅ SSL certificate valid
|
||
|
|
- ✅ Security headers present
|
||
|
|
|
||
|
|
## DNS Configuration
|
||
|
|
|
||
|
|
Ensure DNS is configured to point `cross-all.defi-oracle.io` to your NPMplus server IP.
|
||
|
|
|
||
|
|
### DNS Record:
|
||
|
|
```
|
||
|
|
Type: A
|
||
|
|
Name: cross-all
|
||
|
|
Value: [NPMplus Server IP]
|
||
|
|
TTL: 300 (or auto)
|
||
|
|
```
|
||
|
|
|
||
|
|
## Deployment Path
|
||
|
|
|
||
|
|
1. Deploy bridge frontend to VM:
|
||
|
|
```bash
|
||
|
|
./deploy.sh 192.168.11.12 [BRIDGE_VMID]
|
||
|
|
```
|
||
|
|
|
||
|
|
2. Configure NPMplus proxy host (as above)
|
||
|
|
|
||
|
|
3. Test deployment:
|
||
|
|
```bash
|
||
|
|
curl -I https://cross-all.defi-oracle.io/
|
||
|
|
```
|
||
|
|
|
||
|
|
## Security Headers
|
||
|
|
|
||
|
|
The nginx configuration includes:
|
||
|
|
- Content Security Policy (CSP)
|
||
|
|
- Strict Transport Security (HSTS)
|
||
|
|
- X-Frame-Options
|
||
|
|
- X-Content-Type-Options
|
||
|
|
- X-XSS-Protection
|
||
|
|
- Referrer-Policy
|
||
|
|
|
||
|
|
Additional headers can be added via NPMplus Advanced tab or nginx configuration.
|
||
|
|
|
||
|
|
## Access Points
|
||
|
|
|
||
|
|
- **Production**: `https://cross-all.defi-oracle.io/`
|
||
|
|
- **Admin Panel**: `https://cross-all.defi-oracle.io/admin`
|
||
|
|
- **Direct VM**: `http://[BRIDGE_VM_IP]/` (internal only)
|
||
|
|
- **Development**: `http://localhost:3002/`
|
||
|
|
|
||
|
|
---
|
||
|
|
|
||
|
|
**Last Updated**: 2025-01-22
|