Skip to content

Instantly share code, notes, and snippets.

@danpette
Last active August 29, 2015 14:18
Show Gist options
  • Save danpette/b8a5f3d8d05e2df3f39d to your computer and use it in GitHub Desktop.
Save danpette/b8a5f3d8d05e2df3f39d to your computer and use it in GitHub Desktop.
Ubuntu LEMP Node V1
#Require: Ubuntu 14.04
#nginx
sudo apt-get update
sudo apt-get install nginx
sudo service nginx start
#Timezone
sudo dpkg-reconfigure tzdata
#mysql client
sudo sudo apt-get install mysql-client
#php
sudo add-apt-repository ppa:ondrej/php5-5.6
sudo apt-get update
sudo apt-get upgrade
sudo apt-get install php5-fpm
sudo apt-get install php5-curl
sudo apt-get install php5-mysql
#php configure
sudo nano /etc/php5/fpm/php.ini #Find the line, cgi.fix_pathinfo=1, and change the 1 to 0.
sudo service php5-fpm restart
#configure nginx sites-available
sudo echo "" > /etc/nginx/sites-available/default
sudo nano /etc/nginx/sites-available/default
#Replace file content with
server {
listen 80 default_server;
listen [::]:80 default_server ipv6only=on;
root /usr/share/nginx/html;
index index.php index.html index.htm;
server_name ninjalink.com;
location / {
try_files $uri $uri/ /index.php?q=$args;
}
error_page 404 /404.html;
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root /usr/share/nginx/html;
}
location ~ \.php$ {
try_files $uri =404;
fastcgi_split_path_info ^(.+\.php)(/.+)$;
fastcgi_pass unix:/var/run/php5-fpm.sock;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
}
#Restart nginx
sudo service nginx restart
#Composer (PHP)
cd /usr/share/nginx/
curl -sS https://getcomposer.org/installer | php
mv composer.phar /usr/local/bin/composer
#NodeJS, NPM and bower
sudo apt-get install nodejs
sudo apt-get install npm
sudo apt-get install git-core
npm install -g bower
bower help --allow-root
sudo nano /usr/share/nginx/bower.json
{
"name": "my-project",
"dependencies": {
"bootstrap": ">= 3.0.0"
}
}
bower install
bower list
#varnish
sudo apt-get install apt-transport-https
curl https://repo.varnish-cache.org/ubuntu/GPG-key.txt | sudo apt-key add -
sudo sh -c 'echo "deb https://repo.varnish-cache.org/ubuntu/ trusty varnish-4.0" >> /etc/apt/sources.list.d/varnish-cache.list'
sudo apt-get update
sudo apt-get install varnish
sudo nano /etc/default/varnish
#Change port 6081 to port 80 under DAEMON_OPTS
sudo nano /etc/nginx/sites-available/default
#Change all ports to 8080
sudo service nginx restart
sudo service varnish restart
#MongoDB Support
sudo apt-get install php5-dev make php-pear
sudo pecl install mongo
#select no
sudo nano /etc/php5/fpm/php.ini
#Add extension=mongo.so
restart php5-fpm
#Gettext support
sudo nano /etc/php5/fpm/php.ini
#Add extension=gettext.so
locale -a
sudo apt-get install php-gettext
locale-gen nb_NO.utf8
sudo dpkg-reconfigure locales
restart php5-fpm
#wkhtmltopdf
apt-get install wkhtmltopdf
apt-get install xvfb
echo 'xvfb-run --server-args="-screen 0, 1024x768x24" /usr/bin/wkhtmltopdf $*' > /usr/bin/wkhtmltopdf.sh
chmod a+x /usr/bin/wkhtmltopdf.sh
ln -s /usr/bin/wkhtmltopdf.sh /usr/local/bin/wkhtmltopdf
wkhtmltopdf http://www.google.com output.pdf
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment