Take a look at Digital Ocean, combined with serverpilot. It took me just a few minutes to set it up. Serverpilot (https://serverpilot.io/) is free for basic use and helps you setup a webserver on Digital Ocean (https://www.digitalocean.com/). The cheapest setup on Digital Ocean is $5,- per month, but has a ton of bandwidth and you can host as many websites as you'd like. To add a custom domain, I'd probably use Namecheap (https://www.namecheap.com/).
Oh, and don't worry about the index.html stuff, that is taken care of automatically.
of course, as long as you know how to manage a linux server. :)
Or you can use tools like Server Pilot to offload the management of the server. Installing wordpress is three clicks away.
I wrote about this (using server pilot) on my blog: https://gagah.me/2017/02/14/setting-vps-for-wordpress-without-ounce-linux-knowledge/
They do inform you.
> "However, you understand that your use of the Service necessarily involves providing ServerPilot access to and the ability to modify the contents and operation of your servers"
Point 11 of their terms @ https://serverpilot.io/terms
> I was told this was needed to provide tech support. That's noble.
In all seriousness, as SP are spinning up your server and controlling it. How do you think they would provide support for it without access?
By using a managed host or pseudo-managed host (like SP) you are essentially handing over administration of your server to a third-party.
If you are not comfortable with a third party having access; don't rely on a third party to manage your servers and do it all yourself
Digital Ocean and ServerPilot will make your static and WordPress site management process a tad easier. Upgraded plans give you free SSL certs, sftp users, logs, etc.
You can also manage multiple servers from one dashboard.
Then you can use standalone droplets on DO for your two-tier architecture sites.
Performance is great for me. I haven't used a pre-built image from their app directory. I get a blank Ubuntu install and use ServerPilot to setup the LEMP (+ Apache) stack. It's so fast that I host multiple sites on a $10 VPS without issue. ServerPilot is kinda like CPanel as you use it to set up your sites, databases, SSL certs (free w/ Lets Encrypt) and more. I can send you a code to get some free usage if you want to try it
Connecting Your Server to ServerPilot
Because Amazon Lightsail uses SSH keys, you will have to use the manual installer to connect to ServerPilot.
Source: https://serverpilot.io/community/articles/how-to-create-a-server-on-amazon-lightsail.html
How to Manually Connect a Server to ServerPilot
https://serverpilot.io/community/articles/how-to-manually-connect-a-server-to-serverpilot.html
If you want something in the middle ground you could go with Cloudways or ServerPilot. They will deploy a lemp stack to Digital Ocean for you and provide some support on it. Cloudways was doing $30 free credit for Black Friday/ Cyber Monday.
Starting with RC1, PHP 7.0 is available on servers managed by ServerPilot.
https://serverpilot.io/blog/2015/08/20/php-7.0-available-on-all-servers.html
BlueHost is shit, they are at fault.
How to migrate:
Or follow this tutorial: https://serverpilot.io/community/articles/how-to-migrate-a-wordpress-app.html
A Digital Ocean VPS (cheapest is $5 a month) + a free account at Server Pilot to partition your VPS into separate "apps" (or sites) would probably be the easiest way to go.
Take a look at ServerPilot. It sets up a LEMP stack for you and actively updates your VPS. They have a free version that has a lot of the features you want and plays nicely with DigitalOcean Droplets.
You get what you pay for. Cheap and Reliable only goes so far, but you can get a Vultr VPS for $30 a year, then use the free tier on Server Pilot to install wordpress.
Since LightSail supports Ubuntu 16.04, you can use ServerPilot on LightSail just like on DigitalOcean.
One thing to watch out for is that LightSail firewalls off port 443 (HTTPS) by default, so be sure to open that port in the LightSail firewall before enabling SSL on your sites.
Seriously. You just have to start a fresh droplet, copy/paste the given code and bam, they install a strong nginx backend with apache for static. From their control panel, you can add "apps" (well, websites) and databases. It's really a simple web panel that just takes the hassle off installing everything, I love it.
Oh. And it's free if you don't need the advanced options.
What u/idkhowtocomputer says is true..I've comfortably run a not-so-busy WP site using a Linode VPS which are quite affordable...then since you are moving from managed hosting, get something like Server Pilot -> https://serverpilot.io/ to give you a simplified front end to work with. You would still need to hack a few things and of course get reliable mail hosting but those are not too hard to implement.
Hi. Permissions will work correctly out-of-the-box with ServerPilot as long as you haven't accidentally used "root" to create files in your app and as long as plugins aren't doing anything to modify correct default permissions. A lot of people are using Yoast on ServerPilot without problem, so it's likely there's something funny with your current setup.
If you've accidentally used "root" to modify files in the past, the article here shows how to fix that:
https://serverpilot.io/community/articles/how-to-fix-file-permissions.html
You might also try creating a clean site and testing the Yoast plugin on it. If you can find the problem happening on a clean site and you can document the steps to repeat it, contact both Yoast and ServerPilot support with the information on how to repeat it so they can look into it and determine if Yoast has recently started doing anything funny with file ownership or permissions.
If they aren't doing serious traffic, it's best to leave PHP and MySQL on the same VPS. If they were doing more traffic, separating them would be worth thinking about.
If you have a lot of small sites on their own VPS, it might make sense to consolidate them onto beefier hardware. I did that with my sites -- put them on a beefy DigitalOcean VPS and I use ServerPilot to manage Nginx, Apache, PHP, MySQL, Let's Encrypt, and more. Adding or changing a site is all down at Serverpilot, so my time spend doing admin work is very minimal. Can't recommend enough.
Hosting is potentially quite lucrative, but I agree that you shouldn't take it up if you're not happy about answering emails at unsocial hours.
I build mainly static websites powered driven by flat-file CMSs, so it's quite easy to host websites for my clients. I use DigitalOcean alongside Serverpilot (https://serverpilot.io/), which means I can host around 3-4 static sites on a single $10/mn server.
I charge $15 a month for hosting these static sites. Since static sites don't tend to suddenly stop working (unlike say a Wordpress installation that may fail when the client installs a dodgy plugin), there is very little work involved on my side.
If clients want email, I'll reselll Google Apps to them. All I have to do is to configure their domain's DNS to work on Google Apps.
Don't bother with the set-up, by using serverpilot.io (free up to 5 servers) or Forge (10$/month, unlimited servers) you can have your VPS install cared for.
Pantheon still is best when developing the site. I do pantheon for the dev part and vultr/serverpilot for the prod.
Server Pilot does exactly that. You can run it on any VPS.
Cloudways is very similar, but you're restricted to a few hosting providers.
Only downside is you're pretty much limited to their stack. If you want more customization there are linux scripts to automate the updates.
If you want to use Digital Ocean I'd recommend using https://serverpilot.io/. I've used it for a couple of wordpress sites and it was very simple to set up. Plus Digital Ocean has fantastic documentation if you do want to learn how to manage the server yourself.
Check out Serverpilot.io. You spin up a standard Ubuntu droplet and link it to the Serverpilot dash which then installs a LEMP stack and configures a firewall for you. I know it's Ubuntu and you're trying to use Debian but honestly for a Wordpress site, it's not going to matter much.
We've just launched PHP 5.6 support for servers managed by ServerPilot. You can switch an app to 5.6 through the app details "change runtime" option shown here:
https://serverpilot.io/community/articles/how-to-change-php-version-from-5.5-to-5.6.html
I love the fact that when I followed the link, it was a security-oriented book.
I used to be a security researcher. Since then, I started a company for PHP developers managing sites on their own servers like at DigitalOcean (my company is ServerPilot). I've learned a lot since I started the company. I now see that in addition to security knowledge, there is a lot of fundamental business knowledge that every developer should understand even if they aren't a founder.
I don't have a link or simple summary of that knowledge, but this is just to say that as a developer and security researcher who started and is running my own company, I have a level of respect and appreciation for business and people skills that I never understood before. And as I interview and hire for my startup, it's clear that the most valuable developers (at least to a startup) are those not just with technical knowledge, but those who have amazing technical knowledge and skills combined with understanding of people, business, simplicity, learning, and communication.
Now that you mention it, yes. I run serverpilot along with HeatShield.io
I've the VPN installed for the same username that serverpilot uses.
How do you suggest I go from here? Please note that I'm very new to this and networking is a difficult subject for me to understand. Thank you.
Some more info I found here
If I disabled SP's firewall, wouldn't my webserver become weak or wouldn't I have to manually configure everything? I am not good at sysadmin. Hence using serverpilot.
Is there any way I can separate these processes and keep them from interfering with each other?
Hi u/Janereek, we have a free 14-day trial, a great referral program and at the moment are running a contest for $250 of free credits https://www.instagram.com/p/CDKoFQKgWDe/ Hope that helps!
I know that feeling.. Last year i paid ServerPilot.io to handle my webserver and paid too much for each app... took me awhile to learn on my own.. but when i managed to install/secure/harden my own box in the cloud i feel super satisfied since i saved a lot of $$$...
Good luck.
Digital Ocean has an incredible wealth of documentation and resources online as does ServerPilot. I must be honest with you, however, even if you're not super into this stuff....spooling up a DO droplet and having ServerPilot install WP are one click affairs.
They will even help you migrate your old WP site for free (they have a tool for that now.
They also have this datashuttle service that moves WP sites around in minutes (also free)
The announcement didn't use the word "grandfathered" but said "All existing servers can keep their current features and pricing."
If you are a shared host supporter , please don't find offence in my suggestion as it is an alternative which is good for OP.
i'm personally an advocate for cloud hosting / VPS which is quite cheap when you look at services from Digital Ocean, Vultr, Linode.
I read that you have a small website so I would point you to the $2.5 per month plan by Vultr. Your essentially getting a bare bones Linux machine and if you are comfortable using the Linux command line, then thats fantastic.
But like many of us, we are not Linux wizards so you might want to use a hosting panel to take care of your VPS . I imagine you must be familiar with cPanel and that concept translates with what im going to suggest. To manage your Linux VPS , checkout Runcloud.io , ServerPilot.io , Moss.sh . You can install these services on your Linux server and it will handle everything for you e.g security, web app deployment etc .
I hope this is helpful and do let me know your thoughts.
> Second, can I run multiple sites on a single droplet? I typically help set up clients on their own accounts
To run multiple sites belonging to different clients on the same droplet, with ServerPilot you can run each site under its own system user so that the sites are isolated from one another. Take a look here for more info on that:
https://serverpilot.io/community/articles/getting-started-with-system-users.html
If starting new development or wanting to test out new features in PHP 7.2 (for example, to use libsodium or to use Argon2i / PASSWORD_ARGON2I with password_hash), serverpilot.io added 7.2 support starting with RC1.
Check out this article for how to run Node apps when using ServerPilot:
https://serverpilot.io/community/articles/how-to-run-apps-in-any-language.html
For future reference, he's an article that shows how to run non-PHP apps (including Node.js apps) on ServerPilot:
https://serverpilot.io/community/articles/how-to-run-apps-in-any-language.html
Make sure you're uploading files to the app's web root directory which is the directory "apps/APPNAME/public" that you can see once you SFTP in as the user "serverpilot". This article gives an example of how to do that:
https://serverpilot.io/community/articles/how-to-upload-files-over-sftp-with-cyberduck.html
If you uploaded files somewhere else, then you won't be able to access them using a web browser.
Double-check to make sure you're uploading files as the user "serverpilot" rather than "root". If you use "root", there won't be an "apps/APPNAME/public" directory you can see when you SFTP in. That directory is only under the "serverpilot" user's home directory, not under the root user's home directory.
You can change your SSH password after you connect your server to ServerPilot and it won't cause any problems for ServerPilot. Alternatively, if you don't have SSH password authentication for root enabled in the first place, you can install ServerPilot using a command line installer instead of the automated installer:
https://serverpilot.io/community/articles/how-to-manually-connect-a-server-to-serverpilot.html
I recently moved some smaller sites from a dreamhost account to digital ocean, and used https://serverpilot.io/ to set up the droplet. The process was simple enough, the lowest end droplet seems to handle the few small sites that run on it, and it costs me $5 bucks a month, and then another $1 a month for backups.
Hi, you can run any PHP apps on ServerPilot, not just WordPress. When you create an app, if you don't click the "WordPress" option, you'll have your server configured and ready to run any PHP app you want to install.
For ProcessWire, after you create your app in ServerPilot, you should SFTP the ProcessWire files to your server (put them in the "public" directory ServerPilot created for your app), open the ProcessWire installer in your browser, and follow its instructions. When it asks you for database info, you can create that database for your app in ServerPilot.
I use Azure, which is similar. These services are scalable so you'll need to do some calculations yourself using the prices they provide. I've used ServerPilot to set everything (LAMP + nginx) up as I couldn't figure it out otherwise. Extremely easy and free, makes a great combination with Azure.
Looks like hosting is pretty well covered in the comments, just to offer something up different on the server admin.
We tried forge but it didn't quite cover all of our bases, we went with https://serverpilot.io/
Has a free and paid solution. We use a mix of both depending on client.
Just my 2c, what about a cheap DigitalOcean box for $5-$10? It has pre-built node distros for you to install.
In terms of devops, I would recommend something like https://serverpilot.io/ but seeing as you're not using PHP, I'm not sure how much it could help.
I've run a couple sites on Dreamhost's VPS, and I've since moved everything to another host.
If you're hosting a Wordpress site (or any other SQL driven site) it's worth noting that even though you purchase a VPS from DH, you'll still need to purchase a SQL VPS, which is another $15. I found that the Dreamhost servers were pretty slow, and their support was even slower.
Judging by your post, it looks to me like you'll need something managed, so if the two things I listed above are not a huge issue to you, you can roll with Dreamhost, otherwise, you can try looking into something like Cloudways or ServerPilot though, both would require a little more than basic knowledge of a server.
My company, ServerPilot, makes a hosting control panel specifically for developers using their own servers. The goal is to make it so you don't have to do any management, you just get amazing hosting on your own servers.
I started this company after ten years of managing servers for dev agencies who were using cPanel and Plesk. From that experience, we decided to build a modern control panel focussed on developers rather than hosting companies. We launched last year. If you give us a try and there's something you find missing that you need, definitely let me know.
ServerPilot was also discussed previously on r/webhosting.
You may create/purchase a server from DigitalOcean/Linode/Vultr depending on your disk space utilization and install a control panel such as Cloudstick.io runcloud.io or serverpilot.io - the way I recommended would not increase your bill anymore.
Note: CloudStick offers free migration.
I found that the problem persists without SSL. The server logs show the size if the file is a direct download. But doesn't when the download is started from a PHP script. This might be harder than it seems because of how the server is put together: Web Browser -> Nginx -> Apache -> PHP-FPM
https://serverpilot.io/docs/how-serverpilot-configures-your-lamp-stack/
Best bet is to create aliases for each connection in your .ssh/config file:
Host embedded_a
User userone
Hostname 192.168.2.99
StrictHostKeyChecking no
HostKeyAlias embedded_a
​
Host embedded_b
User usertwo
Hostname 192.168.2.99
StrictHostKeyChecking no
HostKeyAlias embedded_b
​
With that setup you can then simply run the command: "ssh embedded_b" and it will know which one you are referring to, and automatically login as the user you have entered. If you have SSH key login the entire login sequence happens without user intervention, so you go right from "ssh embedded_b" to prompt.
I found links in your comment that were not hyperlinked:
I did the honors for you.
^delete ^| ^information ^| ^<3
Hi vstefan,
ServerPilot support here! I know this post is a bit old, and I presume you were able to get this sorted. However, I just wanted to let you know that we have a guide for resetting your SFTP user's password here:
https://serverpilot.io/docs/how-to-change-a-system-user-password/
Should you need any assistance in the future, please feel free to get in touch with us at support[at]serverpilot[dot]io.
The (serverpilot documentation)[https://serverpilot.io/docs/customize-nginx-settings/] mentions the directory /etc/nginx-sp
is used for configuration. Find which certificates are in use by grepping those config files grep -R 'ssl_certificate' /etc/nginx-sp
. Then either update the config or move the new certificates in place and reload nginx.
Sounds like you installed a redis server, you need the PHP extension. https://serverpilot.io/docs/how-to-install-the-php-redis-extension
Make sure your redis service is running using the command redis-cli to connect to it via the command line
If the site is hosted on apache using php-fpm, then it may be buggy plugin/code. https://serverpilot.io/docs/fix-error-503-service-unavailable
In our case we had to dig through several layers of log files (apache, php, mysql) to get to the root of the issue, which for us was some permissions code timing out due to large number of roles/posts/users.
It's something along the lines of https://runcloud.io/ , or https://serverpilot.io/, or others like that, but targeted at WordPress. It lets you get your individual VPS, with security hardening, etc, without having to do it all yourself. At the same time, unlike some of those services, you do retain root control, so you can modify things if you know how and would like to.
For me, one of the biggest things (that was a pain for me to manually keep going myself) is making managing keypairs simpler, for various sites. Again, not impossible to do myself, but time consuming.
Obviously PHP because of the availability of Server Provisioners like ServerPilot.io, Laravel Forge, getcleaver etc... It takes the pain away from managing your own PHP based server and I use Node to compile my JS files, but only on my local machine. I don't have enough experience with Node to troubleshoot when things break.
​
Don't get me wrong though I found a love for Node once I used Adonis JS. Node is very similar to PHP except for the native async/await stuff Node has. I hope PHP gets native async await one day :)
If he won't take the time to answer, then I'll answer for him: doing so would cannibalize ServerPilot's revenue from Heatshield. ServerPilot isn't built to make the web safer, it's designed to exploit a market trend towards decentralization and make it more accessible to those migrating from shared hosting, maximizing its profit along the way.
You can see this with the change in pricing to per app instead of per server. This wouldn't be so bad if SP were doing remarkable things in improving server security, but simply rolling out a WP install and turning a few knobs isn't making the web safer. In fact, for those stung by bitrot, certainly worse.
I say this too looking at my fail2ban log from yesterday, over 2,000 unique IPs blocked on a server hosting 2 domains, of which 300 IPs belonged to DO. ServerPilot is a monumental step back for improving the web.
The chance that a small business's website is going to be compromised from not installing the most recent Ubuntu or Apache updates is close to 0.
They wanted a quick and easy way to put up a website and that's what I offered them. You got a lot of negative attitude towards someone who is just trying to answer a stranger's question.
If you really care about all that, it's way way easier for a small business to use one of these:
https://runcloud.io/ (recommended)
because no one at a small business is going to figure out how to log into the server and run this every month:
sudo apt-get update && sudo apt-get dist-upgrade
They are not going to sign up for mailing list for vulnerabilities because "Rick's Tiling Service" doesn't give a fuck about that and there is a 99.9% chance that they will never need to.
After a quick look, serverpilot’s autossl option uses Lets Encrypt ssl certs and auto renews them.
Checkout how to use autossl in the server pilot docs.
Serverpilot is a control panel that handles all the server software updates. It should have its own LE module. It makes keeping the server up to date much easier. You can move over to a non -serverpilot Digital Ocean server. I believe you would need to clone your existing server to a new one. There will be a slight cost for this as your adding a new server, but you can just keep it up for the time you need and just be charged the hourly rate. So if you only have it up for say 2 hours, the cost would be very small.
Another way would be to export your WP db and WP-content folder and reset the server and then install a new WP droplet and import your backup. There are many free WP plugins that will migrate/backup a site.
Checkout serverpilot.io for Serverpilot specific instructions.
Okay, so I ssh'd in to my droplet to start the process (with the 16.04 one, which mine is)... only to find that there's no /var/www directory!
I set it up a while ago, so I had to dig a bit. Apparently, I didn't do the "one click wordpress install" thing DO now offers, I (for some reason, I have no idea why now) used "serverpilot", and I think followed this guide: https://serverpilot.io/docs/how-to-install-wordpress-on-digitalocean
So I'm not really sure what to do... there's no /var/www dir, and if I do dpkg -l | grep apache, it only returns apache-sp, which is apparently serverpilot's version of apache.
Wtf is serverpilot and why did I use it? Do you think it would be easy to change my site from serverpilot to plain DO?
In case it helps, you can run Node.js apps with ServerPilot if you can get the Node.js app itself running and listening on its own port on localhost. See this:
I was going to suggest serverpilot.io but there are not free anymore?
What about a cheap VPS with runcloud and it you can spear around $2.25 a month you can get kernelcare that Keep kernels secure & end reboots forever (patch updates, keeps server safe)
Not a saying to go with them but have a look at https://hostodo.com/cloud.html I was with them for web hosting but left to host website closer to me.
​
Have you thought about hosting it at home?
Please read above comment :)
I listed management panels Runcloud.io , Serverpilot.io and Moss.sh which handle you backend such as OS updates , security , webapp deployment, resource monitoring and more
It has a script installer, but thats not sufficient. Who will manage the OS and its updates? Thats where management panels like Runcloud.io , Serverpilot.io and Moss.sh come in.
I read this article a few months ago on the subject of WP memory usage. It might helpful.
https://serverpilot.io/community/articles/how-to-reduce-php-and-wordpress-memory-usage.html
Hopefully their systems are secure :) Here's what they say on the matter: https://serverpilot.io/security.html
This service was very helpful for me.
As much as I like to tinker with Linux and iptables etc, I can't afford to spend time learning and doing it. Admittedly I should be paying for managed services, but I also can't afford that and serverpilot is an acceptable compromise, imo.
Hi, thanks for the advice, I've done it and I'm almost there. I got the $5 DigitalOcean one and I'm using ServerPilot with it because it seems like it's meant to work together.
I'm just having some trouble actually connecting it to my WP page itself though... I've followed the directions here, here, and here, but to be honest I think I must be missing something because I still don't see how my actual WP dashboard connects to this stuff. Do you possibly know what I might be missing? thanks!
ServerPilot performance is excellent, however I've never used EasyEngine, so can't provide a comparison. I believe they use a LAMP/LEMP combination, see here for more details.
thanks - i kind of worded my question incorrectly. I already have a URL pointing to my app folder that I had created through serverpilot - even though I realize that it's not a php app https://serverpilot.io/community/articles/how-to-run-apps-in-any-language.html - I followed this but the instructions for step 5 didn't work, just gave me an apache error (I'm assuming since I need to do something else here for an nginx server)
I think the best of both worlds is to use DigitalOcean, but run something like ServerPilot (https://serverpilot.io/) to help manage the sites that are installed on it. Takes away a lot of the day-to-day having to know your way around the VPS. I'm also a big fan of DigitalOcean's tutorials. If you do need to manually configure things on your VPS, I've found more often than not there's a tutorial showing you exactly what to do.
Sounds like your server isn't setup correctly. Have you considered using https://serverpilot.io (free for all you'd need most likely) to setup your WordPress instances on the Google Cloud Platform automatically? I've found if you are not the knowledgeable with Sysadmin work it's much easier letting something else do all the proper configurations for you.
Sorry, it's not possible to connect an existing server. For WordPress sites, there are plugins like All-in-One WP Migration that make it pretty easy to migrate sites. We have an article on that here:
https://serverpilot.io/community/articles/how-to-migrate-a-wordpress-app.html
i am a little bit confused. https://forge.laravel.com/ looks more like a host or provider to me. and https://serverpilot.io/ looks like a provider aswell allthough it has a free plan.
> for configuring a plain ubuntu install as a webserver with all the trimmings
what exactly do you mean with "plain ubuntu install". can i use one of those with a vps from a different host? if yes, where?
> serverpilot
Thanks for the suggestion. I initially turned away from serverpilot because I thought they only supported PHP (in fact, they only provide support for PHP, but you can use any language)
This helped me: https://serverpilot.io/community/articles/how-to-redirect-to-a-different-domain.html
Leave it as a 302 redirect until you are sure it works that way it doesn't hurt SEO.
The ServerPilot stack definitely is fast and both DO and Vultr are usually quite fast. If the app's code is slow (for example, slow WordPress plugins), you'll want to use caching.
You should try WP Super Cache or WP Rocket.
Just to check, did you install the InfiniteWP Client plugin in the WordPress app you're trying to manage with InfiniteWP?
In case it helps, ServerPilot has a tutorial for Infinite WP here:
I'd say it's way more scaled back compared to cPanel, but appears to give you a control panel type interface to your server to handle typical tasks. It would definitely depend on how you use cPanel to determine if Server Pilot is a good fit. For example, if you prefer using cPanel to manage email accounts and such, that's not going to be something possible with Server Pilot.
Here's an article that references this: https://serverpilot.io/community/articles/cpanel-alternative.html
When you got to the last section of the guide about modifying your hosts file, did you enter the IP address of the VPS or use the example of 192.168.6.131? The VPS IP address should be in place of 192.168.6.131. Alternatively you can change the A records for your domains to the IP of the VPS.
You mention Laravel, but the guide you linked does not include instructions for installing PHP nor configuring Apache for PHP (or anything about database setup). Given your experience level I'd suggest following /u/redrage97 or /u/squ1bs advice and install a control panel that will configure this stuff for you, then leaning about *nix administration in a local VM until you are more comfortable with it.
If you wanted to take a more hybrid route, you could look into either Server Pilot (https://serverpilot.io/) or Laravel Forge (https://forge.laravel.com/) for server configuration.
In case it helps, ServerPilot doesn't actually require SSH password access, it can just do the installation for you if you do have SSH password access enabled. If you don't, see here for how to connect a server without having ServerPilot SSH into your server at all:
https://serverpilot.io/community/articles/how-to-manually-connect-a-server-to-serverpilot.html
Even when you use the automated installer, ServerPilot only SSH's into your server for the initial installation. After that, it doesn't need SSH access anymore.
There's also a tutorial for configuring SSH public keys for system users.
And if you're running a LAMP/LEMP stack, you can use the free tier of ServerPilot! They'll take care of the firewall/management. PHP7 and HTTP2 have been available for a while now :)
I use Server Pilot to take care of automatic package updates, firewall and misc hardening.
Their paid plans include more features, like 1 click SSL/SPDY but you can easily implement them yourself.
Use cloudflare to manage your DNS for free. Follow this tutorial.
Basically you point your domain to cloudflare in the domain registrar's control panel, and point cloudflare to your VPS ip from cloudflare's control panel.
I don't use a control panel since I only host one site at a VPS, so can't help much there.
You can use ServerPilot to keep the firewall/packages up to date for free. Cloudways does something similar too.
Digital Ocean has a ton of useful tutorials on pretty much everything. You can use those to set up your VPS anywhere else.
If you're running a LAMP/LEMP stack, check out ServerPilot. They have a free tier which provides security patches and easy deployment. The next tier is only $10/month and offers support and SSL/SPDY. Easy cheap way to get a managed server if you're running PHP apps.
Indeed it is! For example, a few days ago ServerPilot added support for HTTP/2, so HTTPS sites on servers managed by ServerPilot are already using HTTP/2.
I've recently gone with Serverpilot for my woocommerce store.
They take care of automatic package/security updates. They lock down all but the necessary ports on the server, turn on firewall and apply a bunch of other best practices. They create an SFTP account too. If you want SSL/SPDY you'll have to manually implement it, or go with their $10 plan.
Basically with Server Pilot your VPS turns into a managed, shared hosting like account with the benefit of low level access. It uses little to no resources too.
Here's their full range of features
Be sure to go with at least 768mb of RAM for Wordpress unless you want to spend a lot of time optimizing.
First, rebuild your Linode using 64-bit Ubuntu 14.04 and then setup a free account with ServerPilot and follow the instructions to install ServerPilot on your Linode.
Once ServerPilot is installed, create a new app through the user dashboard, check the settings and disable the firewall provided by ServerPilot, and then login to your server using SSH.
At your shell type su and enter your root password to gain permissions to install packages.
Open a single port for mud access:
ufw allow port-number ufw disable ufw enable
Install build essentials by typing:
apt-get install build-essential
Then type exit to leave su.
SFTP your files to the new app directory (above /public) and then you should be good to go. Compile and start your mud.
You might ask yourself, why so complicated? ServerPilot builds a proper server that is secure and updated automatically so you don't have to worry about it. You can then setup specific environments for your mud to run out of and have all the benefits of web servers, databases, etc.
Analyzing whosgt
trust score 126.5% ^tell ^them ^your ^secrets!
Fun facts about whosgt
It's a VPS, or basically a virtual linux computer in Sydney that is allocated to you. You can do almost anything with it, running a web server is the most popular use for it.
You have to install everything yourself, like the web server (nginx, apache etc.), PHP, MySQL etc. You also have to configure the firewall and apply other security measures. You have to keep it updated yourself.
It doesn't come with a control panel like cPanel either. If you want one you have to install it yourself. Most people just use the command line. You can license cPanel for around $15 per month, or get something like ZPanel, webmin or vestacp.
There's no limit on # of domains, email addresses, databases etc. Your only limits are CPU, RAM, storage and bandwidth.
You might be interested in something like Server Pilot that does a lot of the work for you.
Give https://serverpilot.io/ + https://www.digitalocean.com/ a look. I think it will give your employer the comfort of a GUI that they can understand, while allowing you to configure servers as needed.
Name: ServerPilot
Pitch: The best way to run PHP and WordPress sites on DigitalOcean and other server providers. Just spin up a server, connect it to ServerPilot, and ServerPilot will fully configure and manage the server for you. You never need to touch the command line again.
Stage: Live. Founded and incubated (AngelPad) in 2012, launched in 2013.
Looking for: Hiring for full-time in Seattle (no remote positions available). Looking for people who love helping and educating PHP and WordPress developers on how to get things done and best practices.
Hi, the minimum memory requirement for ServerPilot is 256MB, though that's only a good idea for a development server. 512MB is recommended.
If you install and properly configure the WP Super Cache plugin for WordPress, you can handle a large amount of traffic on a 512MB droplet. Without any caching at all, a 512MB droplet will still be sufficient for low and medium traffic blogs.
We have an article here on properly configuring WP Super Cache:
https://serverpilot.io/community/articles/how-to-install-wp-super-cache.html
We get this question a lot so we've put together a guide to hosting mail that covers 3rd-party mail hosts as well as mail hosting control panels:
https://serverpilot.io/community/articles/guide-to-hosting-email.html
Hi, you might want to try ServerPilot, my company's control panel. We build it specifically for running PHP websites on Ubuntu servers at DigitalOcean. You can host multiple websites on the same server using ServerPilot with our free plan. Note that you'll have to start with a fresh droplet. Let me know if you have any questions.
> Background: I know next to nothing about "setting up" my own server. I used to have a Dreamhost account (too expensive) that I never used, which enabled me to upload HTML/CSS/JS files via FileZilla easily and had a good website control panel. I'm kinda looking for something like that rather than climbing the Linux hill or wtv else needed to setup from scratch. Learning server stuff would take away from my main priority which is learning web development.
What you're doing, moving from shared hosting to a VPS, is very popular nowadays and there are various services to make it easy to run your own server.
I'd obviously suggest my company, ServerPilot. Our entire focus is on making it easy to run PHP websites on your own DigitalOcean servers.
You should also check out some of the services listed here: https://www.digitalocean.com/community/projects
What ServerPilot does is handle all of the initial installation and configuration of the LAMP stack (plus nginx), a firewall, and automates package security updates. Then it provides a central control panel (hosted by us) where you can manage all of your servers and websites and tell ServerPilot to configure new websites and databases on your server. It takes care of all of the reconfiguration of system services like nginx, apache, php, and mysql when you use the control panel.
One way to think of it is that ServerPilot turns any cloud server into your own developer-friendly hosting platform. ServerPilot isn't for selling shared hosting and it doesn't manage email or DNS. It focuses on making it as easy as possible for developers to host PHP sites on cloud servers.
When you do need to customize your server, we provide tutorials at https://serverpilot.io/community/
So, it's different than setting everything up from scratch in that ServerPilot does all of the initial configuration you need. It does the configuration in a way that's fairly easy to customize in most cases.
For people who want to configure everything themselves, the biggest disadvantage is that you don't have completely unlimited flexibility in how you configure your server. However, the flip side of that is that we have a lot of expertise and configure everything to work really well for the vast majority of sites.---Basically, people who want full control and want to do all of the system administration themselves wouldn't have a good use for ServerPilot other than for our monitoring features (which you can't use by themselves, ServerPilot has to manage your server for our monitoring features to work).
If you want to go with your own server, the combination of DigitalOcean with ServerPilot [my company] is great for people new to servers. Using those, you get a server configured to be very fast and secure but then you're still in control of the server so you can start learning the details of Linux as needed. For most people, it's a much easier way to learn than setting up your entire server from scratch.
Thanks, I looked up Froxlor, it looks pretty cool.
There is also this: https://serverpilot.io/
You tried it? It looks awesome. I wonder how it compares to Froxlor. I wonder if with either of them you could do something like setting up a layer 4 load balancer. This would be for a Wordpress site that I would want to turbocharge and be able to scale easily for erratic traffic-loads.
As our control panel service only manages websites, we get a lot of requests for how to host mail for domains. Here's a guide we've put together that outlines some hosted email options as well as control panels that do email management:
https://serverpilot.io/community/articles/guide-to-hosting-email.html