FireHost takes a little getting used to if you’re used to having actual root access and complete control over your or your client’s hosting environment. While some call them Draconian, FireHost leans to the very conservative of the security spectrum. They also require a dubious amount of tickets you have to open. That said, it’s nice to know they have your back when you’re trying to skirt security for speed. Also, they will do a lot of configurations that other hosting companies won’t or might balk on doing.
Here’s a quick list of items you want to think about:
- The Model
- Two scaling cloud servers
- Web
- LAMP = Centos6.5/PHP 5.5
- Database
- LAMP = LAMP/Centos6.5/MySQL5.6
- Tickets you need to open if you want them install everything:
- Make sure your user account has enough permissions
- You definitely want Port Open permissions
- Install PHP (+version)
- Create permissions on X folder/s
- They installed Apache, but permissions were not set on the WWW folder
- Create VHOSTS – I made them do it so I had their template for creating VHOSTs. This is better for clients as you are just copying what was originally done.
- Make sure to ask for the site root to be changed to one of your VHOSTS
- Install MySQL (or whatever)
- Ports need to be opened first
- Check your permissions – you need specific perms to allow FH to install repos and corresponding software
- Port Open Request. Here is what I asked for:
- Source IP(s)/Network(s): [db ip2]
Destination IP(s)/Network(s): any
Ports: 80,443 [allow db to access internet to get repos, etc.]Source IP(s)/Network(s): [web ip1]
Destination IP(s)/Network(s): [db ip2]
Ports: 3306 [allow web to connect to db MySQL]Source IP(s)/Network(s): [db ip2]
Destination IP(s)/Network(s): [web ip1]
Ports: 3306 [allow db to connect to web – just in case]Source IP(s)/Network(s): [web ip1]
Destination IP(s)/Network(s): [db ip2]
Ports: ICMP [allow web to ping db]Source IP(s)/Network(s): [db ip2]
Destination IP(s)/Network(s): [web ip1]
Ports: ICMP [allow db to ping web] - Web
- Looks like they open 80/443 by default when building the machine
- Source IP(s)/Network(s): [db ip2]
- Make sure your user account has enough permissions
- SUDO
- You don’t get root access, but be happy with sudo
- Hint: login and do “sudo i”