Skip to content

Instantly share code, notes, and snippets.

@sandfox
Created September 8, 2012 13:44
Show Gist options
  • Save sandfox/3675060 to your computer and use it in GitHub Desktop.
Save sandfox/3675060 to your computer and use it in GitHub Desktop.
Launch scripts for various servers

Run this using the following:

curl -L https://raw.github.com/gist/3675060/{FILENAME}.sh | sudo bash -s
#!/bin/bash
add-apt-repository ppa:nginx/stable -y
add-apt-repository ppa:ondrej/php5 -y
apt-get update
apt-get dist-upgrade -y
apt-get install -y php5-cli php5-fpm php-apc php5-mysql php5-mcrypt php5-curl nginx-full
#replace the fpm config with ours
curl https://raw.github.com/gist/3674885/fpm-www.conf > /etc/php5/fpm/pool.d/www.conf
#replace php.ini with ours
curl https://raw.github.com/gist/3674885/fpm-php.ini > /etc/php5/fpm/php.ini
curl https://raw.github.com/gist/3674885/cli-php.ini > /etc/php5/cli/php.ini
shutdown -r now
#!/bin/bash
cat "%sudo ALL=(ALL) NOPASSWD: ALL" >> /etc/sudoers
apt-get install -y python-software-properties
add-apt-repository ppa:nginx/stable -y
add-apt-repository ppa:ondrej/php5 -y
add-apt-repository ppa:chris-lea/node.js -y
apt-get update
apt-get dist-upgrade -y
apt-get install -y php5-cli php5-fpm php-apc php5-mysql php5-mcrypt php5-curl php5-xdebug mysql-server-5.5 git zsh nginx-full nfs-common nodejs npm
#make a mount point for host fs
mkdir /mnt/hostnfs
#this bit assumes certain network setup and username and code locations
cat "192.168.56.1:/Users/sandfox/code /mnt/hostnfs nfs soft,intr,rsize=8192,wsize=8192 0 0" >> /etc/fstab
#replace the fpm config with ours
curl https://raw.github.com/gist/3674885/fpm-www.conf > /etc/php5/fpm/pool.d/www.conf
#replace php.ini with ours
curl https://raw.github.com/gist/3674885/fpm-php.ini > /etc/php5/fpm/php.ini
curl https://raw.github.com/gist/3674885/cli-php.ini > /etc/php5/cli/php.ini
shutdown -r now
@sandfox
Copy link
Author

sandfox commented Sep 8, 2012

These probably need some tailoring and they are mostly here for educational purposes at the moment.
You should definitely fork this and personalise them.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment