3 ms·
Wow. That looks super complicated. For a small website I'd recommend just using your system repo to install nginx and then putting html and media files in the w
by superkuh 6y ago
Wow. That looks super complicated. For a small website I'd recommend just using your system repo to install nginx and then putting html and media files in the web directory.
- nmstoker 6y agoIt didn't strike me as that complicated or hard to follow. The method you describe is fine but the average user will quickly run into a lack of features that are taken for granted with that approach, and if they then progress to something more "mainstream" it will probably be way more complicated than this.
- superkuh 6y agoFor the vast majority of simple sites a static nginx web directory is perfect. For anything more dynamic they'd be better off using a real setup and not some opaque javascript all-in-one binary full of unintentional (to the user who didn't explicitly set them up) attack surfaces.
- nmstoker 6y agoAh, like another left-pad situation?
- shipstain 6y agoIt's strange that plain old html and media files are so shunned for simple sites. Buying a domain name, buying web space, pointing the domain name to the web space, uploading files. Does seem ever so simple compared with a million other complex workflows. And yet, it didn't really catch on. Give someone a one-click installer and the bottleneck will still be content creation and design by committee.
- thunderbong 6y agoIn a way you're right, there are a bunch of commands. However, they are pretty straight-forward and simple. And that's only required for the initial setup. Your comment already assumes that just because a person can type in commands on a terminal, they need to know about version management, nginx configuration and letsencrypt setup. If you look at the site docs [0], it further syncs from local to remote. Also, in many cases all the overhead that we, as software developers assume we should have for everything, need not be the case for just a simple website. [0]: https://github.com/small-tech/site.js/blob/master/README.md https://github.com/small-tech/site.js/blob/master/README.md
- superkuh 6y agosudo apt-get install nginx Check where nginx puts the www directory by doing a google search, "myos version nginx default directory". cp index.html /var/www/ cp latestphoto.jpg /var/www/ # or use your OS GUI file manager Set up the port forward from the router to localip:80 and you're done. You're assuming you need HTTPS but it's a personal static site so no letsencrypt is needed yet. You're assuming they need to configure nginx, but they don't the debian/ubuntu defaults are fine. You're assuming they need to learn version management for some unfathomable reason but I can't even understand that. You're assuming people need some sort of 'sync' but they don't. That's what an OS file manager is for. It's really not that complex unless you make it so.
- divbzero 6y agoFor a small website, double-clicking to open an HTML file in the browser would work just as well as nginx. You’d have to stick with relative URLs for links and image sources but that is a minor limitation.