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
web
a. Can only operate in
/home/web
, where we'll host the application.Install Dart for
web
Set
ANGEL_ENV=production
inweb
accountSync 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
for80
,443
,ssh
Use
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_pass
Don't run your application server as
root
Serve static files via
nginx
instead of AngelEven though
CachingVirtualDirectory
is extremely simple to use, it would be served via proxyIt's faster for
nginx
to serve your static files directly.
Last updated