This is pretty simple, and doesn't require much in the way of DevOps.
Watch the video tutorial here.
Create unprivileged user
a. Can only operate in
/home/web, where we'll host the application.
Install Dart for
Sync changes with the server
a. Use SFTP
b. Or, sync from a private Git repo
c. Host a local Git server to sync changes
d. Git version histories take up more space, so probably just use SFTP for this guide.
systemd (comes with Ubuntu) to start server on system boot, and restart if it crashes
Basic nginx setup with
Don't run your application server as
Serve static files via
nginx instead of Angel
CachingVirtualDirectory is extremely simple to use, it would be served via proxy
It's faster for
nginx to serve your static files directly.