Ubuntu and nginx
Last updated
Last updated
This is pretty simple, and doesn't require much in the way of DevOps.
Watch the video tutorial here.
Create unprivileged user web
a. Can only operate in /home/web
, where we'll host the application.
Install Dart for web
Set ANGEL_ENV=production
in web
account
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.
Set up ufw
for 80
, 443
, ssh
Use systemd
(comes with Ubuntu) to start server on system boot, and restart if it crashes
a. https://askubuntu.com/questions/919054/how-do-i-run-a-single-command-at-startup-using-systemd
Basic nginx setup with proxy_pass
Don't run your application server as root
Serve static files via nginx
instead of Angel
Even though CachingVirtualDirectory
is extremely simple to use, it would be served via proxy
It's faster for nginx
to serve your static files directly.