Web hosting control panel

I’m looking for a free web hosting control panel, that allows customers to manage their website: ftp accounts, e-mail addresses; and running on Ubuntu Server 20.04. What do you recommend?

version control – Continuous Integration practices for forked repository

We have an on-premises BitBucket server with a git repo for an embedded device. We use a multi-branch pipeline in Jenkins to:

  • Build and run tests
  • Build the firmware (and a little supporting PC tool)
  • (In the near future) run hardware-in-the-loop integration tests
  • Upload artifacts to Artifactory (if the branch name meets certain requirements)

Now, for a spin-off project which uses the same hardware, I have created a fork of the repository in BitBucket, of which I start to doubt the added value now (elaboration at the end of my post). I will be the main contributor of this, just like in the other repo.

To have good CI practices in the spin-off too, I cloned the VM which contains the Jenkins instance and changed its pipeline to use the fork. To not have duplicated build time of the main branches of the original project, I configured some branch name filters. I created a secondary develop branch (let’s call it spinoff-develop) in the fork and set this as default, to allow integrating the spin-off features together, while keeping develop clean, allowing receiving upstream updates (which are automatically synced from the original by BitBucket, this would otherwise break). So far so good, the Jenkins clone now runs builds for any branch not named master or develop.

Now I run into the issue that there is some logic in my Jenkinsfile to determine when to upload a build to Artifactory. Of course I can change that logic in the fork, but when I eventually decide to merge useful changes from the fork into the original project, those will be changes which I can’t accept there. Should I start playing around with Jenkins environment variables to get around this? I don’t prefer that, as I want to keep as little configuration as possible in Jenkins, because I regard it “volatile” and it should not take too much time to set it up again if anything bad happens to it (there are also initiatives in the company to automate this more with a kind of “Infrastructure as code” approach but I don’t use them yet).

As mentioned above, I doubt the direction where I am going with this, because of the increased complexity. The reason for the fork is that I am not 100% certain yet whether the spin-off contributions will be eventually merged back into the original project, but I want easy integration of upstream changes into the spin-off. Also, if another team would ever take over the spin-off, it’s easy to just grant them full access to the fork in BitBucket and give them the VM.

What are your thoughts about this?

EDIT: I could add Jenkinsfile-spinoff and have the clone use that. But my main concerns do still apply, and is this a good solution in the end? Suppose there were 100 forks, would there need to be 101 Jenkinsfiles?

version control – Versioning files in Windows 10 Personal Laptop

Often when I am working on a Word Report or a R script etc. I find myself naming a series of files as "foo_file_4_July_3pm_" or "foo_file_4_July_5pm_" etc. just to allow me the ability to roll back in case I make a mistake that messes up things badly.

THis becomes messy pretty soon and clutters my directory with all kinds of files that I really need just for a backup. I remember when I was using Linux I had set up a neat system where periodically I could just commit a file and thus have a versioned set of files every time I made some major changes. I had set up a similar system on Windows a decade ago using Bazaar but that project seems now moribund.

Anyway to do this on Windows? Any recommendations for software that would do this?

PS. I am not looking for a software project sort of collaborative workflow with projects, merges etc. That’s overkill. Just a quick and low-overhead way to version certain files in my laptop’s ecosystem.

version control – Questions about cloud hosting for a solo dev

So basically I’m shopping around for the right version control software. Whether free/open-source like SVN, or paid like Plastic, I keep seeing references to cloud hosting, which pretty much always requires some kind of extra subscription.

As someone with a non-technical background, I don’t feel like I have a good grasp on whether or not cloud hosting is even something that I would benefit from as a solo developer. What are the pros and cons?

And even if it’s something I do need, is there a “free” way to go about it?

For example, would it be a valid workflow to install SVN for maintaining a local repository on my computer, and then just manually upload my current project version to GitHub periodically to serve as a sort of “offsite backup”?

Control functions in mobile Youtube iFrame

Is it possible to add controls into mobile version of YouTube iFrame player?
With controls I mean being able to change the speed and quality of the video, or turn on the subtitles.

How do you install php modules in Directadmin Control panel?

How do you install php modules or extensions in Directadmin?

Can any body help please?… | Read the rest of https://www.webhostingtalk.com/showthread.php?t=1814307&goto=newpost

networking – Corruption using linux traffic control (tc command)

I am kinda new to doing traffic control using Linux tc commands. So i am doing some hands-on on introducing network delay, packet loss and corruption etc across two hosts in the same network. The below commands were used to corrupt all traffic from port 20786 in Host A to port 202 in Host machine B.

sudo tc qdisc add dev eth0 root handle 1: prio priomap 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
sudo tc qdisc add dev eth0 parent 1:2 handle 20: netem corrupt 30%
sudo tc filter add dev eth0 parent 1:0 protocol ip u32 match ip sport 20786 0xffff flowid 1:2
sudo tc filter add dev eth0 parent 1:0 protocol ip u32 match ip dport 202 0xffff flowid 1:2

How do i make sure the packets will be corrupted? I am asking this because won’t there be TCP error control which make sure that the packets don’t get corrupted?

Best Web Hosting Control Panels after the cPanel Price Hike

Web Hosting Control Panels play a very important role in shared hosting as it provides easy management of web hosting, databases, DNS configuration and mail box. One of the most common control panel, which almost every web hosting customer has used is cPanel that is feature rich.

Recently, cPanel raised their software licenses and shifted to per account model which caused the extremely variable price hike to providers. It shook the providers who were offering affordable hosting. However, it cannot be denied that cPanel is an industry-leading control panel, but per account model was not sustainable for some providers and that caused them to move to other cPanel alternatives.

We have listed the best cPanel alternatives below, however, your choice may be different, so let us know in the comments so we can know your opinions about the best alternatives.

Read more to continue…

1. DirectAdmin

DirectAdmin was the first web hosting control panel that took great steps after cPanel price hike. A new design layout similar to cPanel was introduced just after a few days of price hike that caught the attention of hosting providers. Moreover, it almost offers the same features as cPanel for users.

DirectAdmin also has an integration of CloudLinux and LiteSpeed Web Server, which is an essential part of web hosting server. Additionally, it also supports OpenLiteSpeed which can be installed with one command. It also includes one-click restores for cPanel backups, allowing you to easily restore a cPanel backup into a DirectAdmin account. Softaculous, a common one click web installer that supports numerous softwares, is also supported by DirectAdmin. Billing softwares such as WHMCS, HostBill and Blesta also supports automation.

There are few drawbacks of DirectAdmin, e.g. it provides limited features in GUI for an admin, but those features can be accessed through CLI which requires system administrator experience. Another drawback is that it does not have JetBackup integration yet, but it is announced by their team that it will be released.

DirectAdmin pricing starts at $2/month for one account with twenty domains which is perfect for individuals. Whereas, DirectAdmin with unlimited accounts is just for $29/month. They have also mentioned, “Protection against price increases”, which is good and you do not need to worry about price hike. Also, some providers offer free DirectAdmin license with unlimited accounts with their services. One known provider, BuyVM, has been providing free DirectAdmin license with their VPS.


2. CyberPanel

CyberPanel is an open-source web hosting control panel which by default comes with OpenLiteSpeed. It has two versions: Free version and an Enterprise version. Since OpenLiteSpeed has some .htaccess restrictrons, it is not recommended to use OpenLiteSpeed for providing web hosting to users. Enterprise version includes LiteSpeed Web Server which makes it great. Just like all other web hosting control panels, CyberPanel provides all the basic control panel features. By default, CyberPanel ships with cgroups, to put website limits. You can easily limit the CPU, RAM and even network usage with it, so CloudLinux may not be required. Since LiteSpeed provides LSCache, it provides a great boost to website, especially on WordPress. All the common billing software supports CyberPanel integration, so account creation is automated. Since CyberPanel is free, you can always try it out and see if it suits your needs. It costs $38/month for unlimited domains, accounts, RAM for CyberPanel Enterprise with LiteSpeed Web Server.

There are also few disadvantages of using CyberPanel, as it does not provide integration for Softaculous which is an important software that helps in one-click installation of web software. However, it has one-click WordPress Installation along with some more software. Another nice thing about it is that the users can easily attach Git repositories in CyberPanel. It also does not have a proper reseller system.


3. Plesk

Plesk is a powerful web hosting control panel that supports cross-platforms and it also runs on Windows Server. Just like other control panels, it also provides all the basic features of hosting control panel such as DNS management, File Manager, Database, Mailboxes. It has many unique features, especially for WordPress as it ships with an ultimate toolkit, providing automated updates, staging, cloning and restoration. It also has more than hundred extensions which can even add more features to this panel. Common billing platform also supports automation.

The reason why it has been placed on 3rd rank is because Plesk is owned by the same company as cPanel and price hike can be expected anytime soon so relying on them can be risky. Pricing starts at $7.33/mo for VPS with 10 domains and WordPress Toolkit which is good for individuals. Whereas, web hosting companies can use $18.33/mo license on VPS with unlimited domains and comes with all the features.


4. Interworx

Interworx have all the features required for web hosting. It is a very light-weight control panel which consists of two parts: SiteWorx and NodeWorx. SiteWorx is for user-end, whereas NodeWorx is for administrators, just like WHM. By default, Interworx comes with spam protection, virus protection and firewall rules. It also has statistics suite for SiteWorx which provides detailed website usage. Like all other web hosting control panels list here, it also supports LiteSpeed Web Server. Interworx comes with official multiple PHP support which is a nice feature. It also supports CloudLinux and Softaculous. Interworx comes with proper reseller system that allows you to provide reseller hosting. Automation is also available in WHMCS, Blesta and HostBill which allows you to create an account automatically.

However Interworx is not widely used, so Interworx has very limited plugins. It is not also updated frequently, and we could not find any new major features in their latest update.


Other Control Panels

There are many other web hosting control panels that are not listed here as they may not be a good alternative to cPanel, or may have some security issues. Feel free to comment your favorite cPanel alternative, so that we can also review it and add it into our list.


Editors note: A special thanks to Low End Talk member @Lampard for contributing this piece. If you are interested in contributing content to Low End Box via our paid-content bounty program please open a ticket on the Low End Box helpdesk to discuss with our team.

Jon Biloh

I’m Jon Biloh and I own LowEndBox and LowEndTalk. I’ve spent my nearly 20 year career in IT building companies and now I’m excited to focus on building and enhancing the community at LowEndBox and LowEndTalk.

Nikon d3500 remote shutter control missing

I have Nikon d3500 DSLR but remote shutter control is missing. I can use Snapbridge application but it is annoying as it gets disconnected every time. Nikon d3400 has remote shutter control. Is there other alternatives, I can remotely release shutter for Nikon d3500?

compilers – Uses of irreducible control flow

What are some applications where irreducible control flow is required*?

I’m particularly interested in programming language features that will be tricky to efficiently compile if the compile target does not permit irreducible control flow. For example, a programming language offering GOTO will generate irreducible control flow for some programs. What other language constructs are like this? For example, is irreducible control flow required to implement resumable exceptions?

I’m also interested in application-level uses of irreducible control flow.

(*: irreducible control flow graphs (CFGs) can be converted to reducible CFGs at some cost, and also some compiler optimizations can convert reducible CFGs to irreducible CFGs, so what I mean is that the original, unoptimized CFG produced by the source code is irreducible. Less formally, I mean that the “programmer’s intent” naturally includes irreducible control flow)