Here is much more knowledge what I can offer ever, but…
None. CDN or external fire storage like S3 are optional
Yes. You can even limit registration per domains. Or just allow invites.
Of course, this is not Mastodon
Discourse is open source so you can check it out or just trust everyone else who aren’t connected to CDCK. But Disourse doesn’t need such 3rd party services that can do such things. But if you use 3rd party things you must be sure those aren’ doing funny things.
Could you just clarify the CDN or external fire storage?
Does the forum installation require a running machine or just a storage device, like S3 by Amazon?
Could I theoretically install it on one of the employee’s laptops, and he wouldn’t need to worry about this, as long as he doesn’t turn off the laptop? Should it be installed on a Raspberry or a laptop, and keep running all the time?
I’ve read that a “domain” is needed. So does it add some costs, or is it included within a local network?
I’ve asked GPT to make some comparison between AWS and DigitalOcean to show the costs.
How realistic is this estimation, in your opinion?
GPT output:
Let’s estimate the costs for running a Discourse forum for 100 users for one year on both DigitalOcean and AWS EC2.
Assumptions:
Server Type: We’ll assume a mid-tier server is sufficient for 100 users. For DigitalOcean, this would be their $20/month Droplet. For AWS, we’ll consider a t3.medium EC2 instance.
Storage: Discourse recommends at least 10GB of space. We’ll assume 20GB to account for growth and backups.
Data Transfer: We’ll estimate 500GB/month, considering both inbound and outbound traffic.
Backup: We’ll assume weekly backups stored for a month, leading to 4 backups stored at any given time.
Database: We’ll use the built-in PostgreSQL for Discourse, so no additional costs here.
Cost Estimation:
Cost Component
DigitalOcean
AWS EC2
Server
$20 x 12 = $240
t3.medium On-Demand price is approximately $0.0416 per hour. So, $0.0416 x 24 x 30 x 12 = $359.55
Storage
Included in Droplet
EBS General Purpose SSD (gp2) volumes are $0.10 per GB-month. So, 20GB x $0.10 x 12 = $24
Data Transfer
First 1TB/month is free, then $0.01 per GB. Assuming 500GB is used, it’s free.
First 1GB is free, then $0.09 per GB for the next 9.999TB/month. So, 500GB x $0.09 = $45/month. For a year, $45 x 12 = $540
Backup
$4/month (20% of Droplet price) x 12 = $48
Snapshots cost $0.05 per GB-month. Assuming 4 backups of 20GB each month: 80GB x $0.05 = $4/month. For a year, $4 x 12 = $48
Total
$288/year
$971.55/year
Notes:
AWS has multiple pricing models, including Reserved Instances and Savings Plans, which can significantly reduce costs. The above estimation is based on On-Demand pricing, which is the most expensive option.
This is a basic estimation and doesn’t account for potential additional services or unforeseen costs. It’s always a good idea to monitor usage and adjust resources as needed.
Prices can vary based on regions and specific configurations. Always refer to the official pricing documentation of the respective platforms for the most accurate and up-to-date information.
In conclusion, based on the above estimation, DigitalOcean appears to be more cost-effective for hosting a Discourse forum for 100 users for one year. However, AWS offers a broader range of services and scalability options, which might be beneficial for more complex or growing projects.
I ran a Discourse install on AWS a little while ago, for about 2 months before moving to a personal server. It didn’t cost nearly that much, it was more like $50 a month…?
(take that very lightly because i dont remember very much)
you may use CDN to get a bit faster loading times for global audience (in theory anyway; when and where to use CDN is wider question)
you can use external ones for uploads, like S3, DigitalOcean Space etc. to save local space, because those have tendency to be a bit cheaper
Do what you do, but don’t install Discourse itself on Amazon unless you know very well what you are doing.
How big VPS for Discourse you need is really hard question. It depends - how many calls/visits/users it must handle.
And money is another relative question. For business such costs are different thing than if one is operating on hobby level. And it depends how important a forun is - is 98% uptime enough or is 99,9% needed (and needed is different thing than wanted; wanted things are quite often really expensive).
It seems that Discourse requires 1-2GB RAM and 10GB of storage volume.
I could easily allocate it with any laptop, considering that only users of the same country would use it for the meantime.
I think that the company has a few servers of its own (instead of AWS S3 or such).
If it’s installed of these servers, that would be great. But just for testing it, I guess that it would be better try it first on a laptop. Do I still need to pay for a domain?
You can easily run Discourse on a $5/month Linode server (other companies have similar plans, but I’m familiar with Linode). Start with something like that and only look at bigger options when you really need it.
(Of course that’s not pricing in time to run the server. It doesn’t take a lot once it’s set up, but if you don’t have experience managing Linux servers then it may be better to choose a managed hosting option. Discourse themselves offer hosting, but so do other companies.)
If I only try to install it on the laptop, and let it work for 2-4 hours, it wouldn’t be any unusual, as from the perspective of the internet provider, isn’t it? (Same way the electricity company can’t tell what you operate with the electricity you consume, but only the amount of it that you consume)
Or is it easily tracked for some other mechanism?
Cloud VPS is what we discussed earlier as S3, DigitalOcean, or even Lindoe?
My plan now is to install it locally on a laptop, show the infrastructure guy of the company how easily I installed it, and then ask him to install it on the companies’ severs which he’s responsible for.
Btw, thanks for the input about ChatGPT. Of course, it’s not reliable per sa, which is why I shared it to make sure that the pricing falls in place - although actual investments would be more specifically revaluated outside of ChatGPT.