titusdev/ditui
module.exports = {
publicPath: '/ditui/', // This ensures the assets are correctly resolved
};
npm run build
sudo mkdir -p /var/www/ditui
sudo cp -r dist/* /var/www/ditui
Install Nginx (if not already installed):
sudo apt update
sudo apt install nginx
server {
listen 80;
server_name example.com;
# Django app on /ditapi
location /ditapi/ {
proxy_pass http://127.0.0.1:8000/;
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;
}
# Serve Vue.js app on /ditui
location /ditui/ {
root /var/www/ditui; # Location where Vue.js files are hosted
try_files $uri $uri/ /index.html;
}
# Optional: serve static and media files for Django
location /ditapi/static/ {
alias /path/to/django/static/;
}
location /ditapi/media/ {
alias /path/to/django/media/;
}
}
sudo ln -s /etc/nginx/sites-available/example.com /etc/nginx/sites-enabled/
sudo nginx -t
sudo systemctl reload nginx
Your Django API at http://example.com/ditapi/(replace example.com) with your domain name Your Vue.js UI at http://example.com/ditui/(replace example.com) with your domain name
Install Certbot:
sudo apt install certbot python3-certbot-nginx
sudo certbot --nginx -d example.com
docker pull titusdev/ditui