Last active
August 29, 2015 14:18
-
-
Save danpette/b8a5f3d8d05e2df3f39d to your computer and use it in GitHub Desktop.
Ubuntu LEMP Node V1
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#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