File: /home/django/apps/cargochains/config/settings_server.py.bak.2025-11-12-071259
from pathlib import Path
# === Server override (production) ===
from .settings import * # pakai semua dari base, lalu override di bawah
DEBUG = True
BASE_DIR = Path(__file__).resolve().parent.parent
TEMPLATES = [
{
"BACKEND": "django.template.backends.django.DjangoTemplates",
"DIRS": [BASE_DIR / "templates"], # <-- WAJIB: project-level templates
"APP_DIRS": True, # <-- WAJIB: aktifkan app directories loader
"OPTIONS": {
"context_processors": [
"django.template.context_processors.debug",
"django.template.context_processors.request",
"django.contrib.auth.context_processors.auth",
"django.contrib.messages.context_processors.messages",
],
# Penting: JANGAN override "loaders" kecuali kamu tahu betul.
import os
ALLOWED_HOSTS = os.getenv(
"ALLOWED_HOSTS",
"cargochains.dakarash.co.id,127.0.0.1,localhost"
).split(",")
CSRF_TRUSTED_ORIGINS = os.getenv(
"CSRF_TRUSTED_ORIGINS",
"https://cargochains.dakarash.co.id"
).split(",")
# Reverse proxy behind OpenLiteSpeed
USE_X_FORWARDED_HOST = False
SECURE_PROXY_SSL_HEADER = ("HTTP_X_FORWARDED_PROTO", "https")
# Cookie aman untuk HTTPS
SESSION_COOKIE_SECURE = True
CSRF_COOKIE_SECURE = True
# HSTS ringan (aman untuk subdomain ini)
SECURE_HSTS_SECONDS = 86400
SECURE_HSTS_INCLUDE_SUBDOMAINS = False
SECURE_HSTS_PRELOAD = False
# Static/Media sesuai layout server kamu
STATIC_URL = "/static/"
STATIC_ROOT = "/home/django/apps/cargochains/staticfiles"
MEDIA_URL = "/media/"
MEDIA_ROOT = "/home/django/apps/cargochains/media"
# --- Database (server only, via env) ---
# --- Database (server only) ---
DATABASES = {
"default": {
"ENGINE": "django.db.backends.mysql",
"NAME": "cargochains",
"USER": "cargouser",
"PASSWORD": "c4rg0123",
"HOST": "127.0.0.1",
"PORT": "3306",
"OPTIONS": {"charset": "utf8mb4"},
}
}
TEMPLATES = [
{
"BACKEND": "django.template.backends.django.DjangoTemplates",
"DIRS": [],
"APP_DIRS": True,
"OPTIONS": {
"context_processors": [
"django.template.context_processors.debug",
"django.template.context_processors.request",
"django.contrib.auth.context_processors.auth",
"django.contrib.messages.context_processors.messages",
],
# "builtins": ["coreutils.templatetags.compat_filters"],
},
},
]
import os
ALLOWED_HOSTS = os.getenv("ALLOWED_HOSTS", "cargochains.dakarash.co.id,127.0.0.1,localhost").split(",")
CSRF_TRUSTED_ORIGINS = os.getenv("CSRF_TRUSTED_ORIGINS", "https://cargochains.dakarash.co.id").split(",")