Create puppet config for simple website w/ nginx, php, ssl and centos6

Completed Posted Feb 10, 2012 Paid on delivery
Completed Paid on delivery

I'd like a puppet config that can take a fresh centos 6.x install at rackspace (or similar cloud / virtual server service or local vm) and end up with the following: + a functional website serving pages via https for a specified domain It should use the following technology stack: + nginx + php (5.3) + puppet [url removed, login to view] + github -- I'll provide a repo to push into + I must be able to push to Rackspace at the first milestone, even if you are using some other technology, e.g. local Xen. We can work together on the details. + the file structure should look like: somedir/ - www (files visible and served by nginx) - var (temp files that php can write to, invisible to nginx) - code (php files that can be read, invisible to nginx) + an sftp account that can access somedir, but can't login to a shell account + firewall that shuts down all inbound access except 443 and 80, sftp from specified IPs on port 22, and a single admin ssh user on a specified port (i.e. not 22) + a redirect from http to https (port 80 to 443) for all pages + puppet config pulled from github and executed + should be able to go from a fresh centos machine to fully running with minimal intervention, e.g.: login to fresh machine, then copy-paste shell script that: + loads puppet + loads git + pulls the puppet config from github + runs puppet on the config + the puppet config should be able to be parameterized for different flavours of deployment (e.g. production english, production language 1, test1, test2) with: - sftp username / password - [url removed, login to view] file unique to each flavour - associated url for the site, e.g. [url removed, login to view], [url removed, login to view], [url removed, login to view] - ssh port for admin user + admin user should be able to log in and look at and modify files under somedir/ but should not have general root privileges, except via sudo Email: The server should be configured to use sendgrid for email and the config should accept a [url removed, login to view] username and password Large packages not needed should be removed, e.g.: + mysql A readme in github markdown format should be included. Its acceptable for the work to be based on some other open source work. Its also possible that the result of this work itself will be open sourced (with proprietary bits removed) and the author given credit, though the copyright will remain with me.

Engineering Software Architecture Software Testing

Project ID: #2710215

About the project

3 proposals Remote project Active Feb 13, 2012

Awarded to:

f1x3r

See private message.

$255 USD in 14 days
(7 Reviews)
3.7

3 freelancers are bidding on average $335 for this job

grafke

See private message.

$400 USD in 14 days
(26 Reviews)
6.7
wfelipe

See private message.

$350.2 USD in 14 days
(3 Reviews)
2.4