Skip to content

🌐 āļāļēāļĢāļ•āļąāđ‰āļ‡āļ„āđˆāļē Domain & DNS ​

Cloudflare DNS Record ​

DNS record āļŠāļģāļŦāļĢāļąāļš cloudcdm.contentsdigital.us:

FieldValue
TypeA Record
Namecloudcdm
Content(Server WAN IP)
TTLAuto
ProxyEnabled (Orange Cloud)

Login

Cloudflare API ​

bash
# Add DNS record via API
curl -s -X POST "https://api.cloudflare.com/client/v4/zones/<ZONE_ID>/dns_records" \
  -H "Authorization: Bearer <API_TOKEN>" \
  -H "Content-Type: application/json" \
  --data '{"type":"A","name":"cloudcdm","content":"<SERVER_IP>","ttl":1,"proxied":true}'

# List DNS records
curl -s "https://api.cloudflare.com/client/v4/zones/<ZONE_ID>/dns_records" \
  -H "Authorization: Bearer <API_TOKEN>"

Nginx Reverse Proxy ​

Config file: /etc/nginx/sites-available/cloudcdm

nginx
server {
    listen 80;
    server_name cloudcdm.contentsdigital.us;

    location / {
        proxy_pass http://127.0.0.1:9090;
        proxy_http_version 1.1;
        proxy_set_header Upgrade $http_upgrade;
        proxy_set_header Connection 'upgrade';
        proxy_set_header Host $host;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_set_header X-Forwarded-Proto $scheme;
        proxy_cache_bypass $http_upgrade;
        proxy_read_timeout 300s;
        proxy_connect_timeout 75s;
        client_max_body_size 10G;
    }
}

server {
    listen 443 ssl;
    server_name cloudcdm.contentsdigital.us;

    ssl_certificate /etc/letsencrypt/live/cloudcdm.contentsdigital.us/fullchain.pem;
    ssl_certificate_key /etc/letsencrypt/live/cloudcdm.contentsdigital.us/privkey.pem;
    include /etc/letsencrypt/options-ssl-nginx.conf;
    ssl_dhparam /etc/letsencrypt/ssl-dhparams.pem;

    location / {
        proxy_pass http://127.0.0.1:9090;
        proxy_http_version 1.1;
        proxy_set_header Upgrade $http_upgrade;
        proxy_set_header Connection 'upgrade';
        proxy_set_header Host $host;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_set_header X-Forwarded-Proto $scheme;
        proxy_cache_bypass $http_upgrade;
        proxy_read_timeout 300s;
        proxy_connect_timeout 75s;
        client_max_body_size 10G;
    }
}

Enable Site ​

bash
sudo ln -sf /etc/nginx/sites-available/cloudcdm /etc/nginx/sites-enabled/cloudcdm
sudo nginx -t && sudo systemctl reload nginx

Nextcloud Trusted Domains ​

bash
sudo -u ccdev docker exec -u www-data nextcloud-app \
  php occ config:system:set trusted_domains 0 --value=localhost

sudo -u ccdev docker exec -u www-data nextcloud-app \
  php occ config:system:set trusted_domains 2 --value=cloudcdm.contentsdigital.us

sudo -u ccdev docker exec -u www-data nextcloud-app \
  php occ config:system:set trusted_domains 2 --value=cloudcdm.contentsdigital.us

Reverse Proxy Settings (Nextcloud) ​

bash
sudo -u ccdev docker exec -u www-data nextcloud-app \
  php occ config:system:set overwrite.cli.url --value=https://cloudcdm.contentsdigital.us

sudo -u ccdev docker exec -u www-data nextcloud-app \
  php occ config:system:set overwriteprotocol --value=https

sudo -u ccdev docker exec -u www-data nextcloud-app \
  php occ config:system:set overwritehost --value=cloudcdm.contentsdigital.us

Nextcloud NAS Documentation