Skip to main content

· 3 min read
Wildan Mubarok

DOM Cloud runs with Rocky Linux 8, which was migrated from CentOS 8 from sometime ago. Rocky Linux 9.1 is available since about three months ago, and I think it's matured enough to update the OS.

This update brings modern versions into system packages, notably PHP from 7.4 to 8.0, Node.js from 14 to 16, Python from 3.6 to 3.9, and many more. This update also fixes some parts of the system that is not working properly, such as the WebSSH service which was broken in some servers.

We would like to highlight some other major updated for the last three months:

New Server in France

Available since January, this eliminates latency issues for European users who plan to use our services. It gains enough upvotes in the issue page and as of today there are dozens of websites hosted in this server.

As of this writing, there are 3 servers in total, each one in Asia, Europe, and North America. There are no plan to add more servers in the near future, as probably additional budget will be allocated to increase computational power instead. Time will tell.

Force Recalculation of Disk Usage

Since limit enforcement is based on disk usage is running since three months ago... some of our users wondering if there's a way to instantly recalculate the disk usage, as it's not updated automatically (takes schedule about 3 days to update). We have added a button to force recalculation of disk usage via a new button in bottom right of the Team page.

It is useful if you already run out of disk space and has deleted some files, so the website can be accessed again.

To analyze which files are taking up the most disk space, you can use the ncdu command. It's available in all servers, and you can run it via SSH.

Country Input Field

As you can see from above screenshot, we have added a new field in the Team page to specify the country of your team. This is mostly used for analytics purpose, as we can see which country has the most users, and better features tailored for them.

There's also input for currency (for payment purposes) and default server, which automatically selected based on selected country during the first login.

Pricing Adjustments

We keep adjust pricing based on total usage and demand. As of today, the price tag is changed as follows:

  • Lite plan: from 3 USD/month to 1.5 USD/month
  • Kit plan: from 10 USD/month to 5 USD/month
  • Pro plan: from 25 USD/month to 12.5 USD/month

This price change is already reflected in other currencies as well. So the difference in value should be small. We hope a lot of users will be able to get on board faster with our services with this competitive price change.

Other Niche Features

Although is still a work in progress, we have improved small things incrementally, such as the documentation and the website itself. There's also features requests that has been backlogged for a long time. We'll get there in time!


That's all for this update. We hope you enjoy our services, and we'll see you in the next update!

· 3 min read
Wildan Mubarok

Hi, long time I haven't do some updates. I want to point out some statistics and key actions on what to do next for DOM Cloud.

stat.png

By number of statistics, our platform usage are steadily increasing. We also gotten some feedback from users, and guided with data and some reasoning, we would like to bring some changes to our plans:

Change in Plans

Free Plan

The free plan storage cap is increased from 1 GB to 1.5 GB, while total of website is reduced from 4 to 3. I think this is a fair tradeoff, because most websites nowadays are quite heavy with depedencies, and storage is quite cheap compared to computing power.

Lite Plan

Due to high processing fees, I think it's make sense to increase the price from 2 USD to 3 USD a month. With that in mind, these limits are increased:

  • Storage cap is increased from 2 GB to 3 GB.
  • Data transfer is increased from 2 GB to 5 GB.
  • Total of website is increased from 5 to 6.

The Enforcing of Limits

Limits in the past is not enforced because how little the users was and support was very limited. Now with more users, I think it's time to enforce the limits so I can keep the platform stay on good performance.

Here's how it works:

  • If storage or data cap is reached, all website will be instantly disabled and the user will be notified with email. Current option is to upgrade the plan or delete some files (only works if the storage cap reached).
  • If paid user has exceeded the expiry date, it will return back to free plan automatically.
  • Free user also has expiry date too, but it's 30 days after the last login. If the user has not logged in for 30 days, all website will be disabled and the user is notified before all website data is erased permanently within 2 weeks.
  • If free user's website has used a noticeable data cap (it means getting enough traffic), that user doesn't need to login for another 30 days (the expiration date is extended automatically, as a thank you because it means free marketing for us too).

Upcoming new Features

There maybe not a lot of new features upcoming, because I will focus on providing good documentation.

Nonetheless, there maybe some minor new features or UI improvements in this month. Check back later!

· 2 min read
Wildan Mubarok

In few days ago Heroku announced it will no longer provide free plans, which is also means a free marketing for us. I tell people people about this service in dev.to and free-for.dev and the result is a recent spike of traffic.

Traffic stat increased dramatically

To get prepared for this spike, I need to adjust a few things:

  • The New York server just been upgraded to 2 GB RAM and 2 vCPU immediately. This capacity is equal with what I use in Singapore server. Later if spike of usage still continue, I will use a separate mount drive for /home directory.
  • I will continue to complete writing the documentation, but there will be few changes: We'll remove the optional tools we've had installed (Ruby, Go, etc.) and the only things that preinstalled will be php (all major/version supported), node and python with specific version provided from OS. This will make our documentation clear and removing the dangerous depedency with OS environment which can change at anytime.

There's also a few improvements in features and security that I would like to talk for the next month:

  • The home directory will change into some random unique string rather than what you provided from the UI. This is because anybody can do ls /home and get all username list from the server. This might need take time because it may break existing scripts. Another option is to use jailkit but I'm not so sure it will not break anything.
  • we will provide a way to pipe the logs from server into portal UI. Right now the only way to open logs is from the Webmin UI.
  • The documentation, again.

So that's it, see you next month!

· One min read
Wildan Mubarok

In a very narrow free time window I successfully redesign (again) the landing page, in fewer than 24 hours!

The new design reflects more about what this service about: it's for the niche, but packed with lots of server tooling that (hopefully) makes your dev life easier.

I captured the screenshot (in video) below. I like the dark mode button!

If you wonder, this new landing site is built using Docusaurus, replacing our old simple website that's powered by Jekyll. I saved the old site in archive.org if you wanted to see the difference.

Anyway, I feel sorry that the proper blog and docs are just live today. Actually, a lot has gotten since 2 years I've been making this platform. Let's hope it get better every time!