Ubuntu and nginx
This is pretty simple, and doesn't require much in the way of DevOps.
Watch the video tutorial here.
Create unprivileged user
weba. Can only operate in
/home/web, where we'll host the application.Install Dart for
webSet
ANGEL_ENV=productioninwebaccountSync 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.
Set up
ufwfor80,443,sshUse
systemd(comes with Ubuntu) to start server on system boot, and restart if it crashesa. https://askubuntu.com/questions/919054/how-do-i-run-a-single-command-at-startup-using-systemd
Basic nginx setup with
proxy_passDon't run your application server as
rootServe static files via
nginxinstead of AngelEven though
CachingVirtualDirectoryis extremely simple to use, it would be served via proxyIt's faster for
nginxto serve your static files directly.
Last updated
