Skip to content

Instantly share code, notes, and snippets.

@nguyenbathanh
Last active January 10, 2017 08:58
Show Gist options
  • Save nguyenbathanh/bb4b073b488bd2ece57b92718b30d43c to your computer and use it in GitHub Desktop.
Save nguyenbathanh/bb4b073b488bd2ece57b92718b30d43c to your computer and use it in GitHub Desktop.
Install Nodejs, LAMP, Composer
#!/bin/sh
# update
sudo apt-get update
# curl
sudo apt-get install -y curl
# openssh
sudo apt-get install -y openssh-server
# nodejs
curl -sL https://deb.nodesource.com/setup_6.x | sudo -E bash -
sudo apt-get install -y nodejs
# apache2
sudo apt-get install -y apache2
# php5
sudo add-apt-repository ppa:ondrej/php
sudo apt-get update
sudo apt-get install -y php5.6 php5.6-mysql php-gettext php5.6-mbstring php-xdebug libapache2-mod-php5.6 php5.6-curl php5.6-gd php5.6-mcrypt php5.6-xml php5.6-xmlrpc
# active php 5.6
sudo a2dismod php7.0
sudo a2enmod php5.6
sudo service apache2 restart
sudo update-alternatives --set php /usr/bin/php5.6
# php-curl
sudo apt-get install -y php5-curl
#mongodb
#Step 1: Import the MongoDB public key
sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv 7F0CEB10
#Step 2: Generate a file with the MongoDB repository url
echo "deb http://repo.mongodb.org/apt/ubuntu trusty/mongodb-org/3.0 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-3.0.list
#Step 3: Refresh the local database with the packages
sudo apt-get update
#Step 4: Install the last stable MongoDB version and all the necessary packages on our system
sudo apt-get install -y mongodb-org
# sublime text 3
# sudo add-apt-repository ppa:webupd8team/sublime-text-3
# sudo apt-get update
# sudo apt-get install -y sublime-text-installer
# git
sudo apt-get install -y git-core
# php5-imap
sudo apt-get install -y php5-imap
# php5-mysql
sudo apt-get install -y php5-mysql
# composer
curl -sS https://getcomposer.org/installer | php
sudo mv composer.phar /usr/local/bin/composer
# mysql
sudo apt-get install -y mysql-server php5-mysql
# wallpapers
# sudo apt-get install ubuntu-wallpapers-karmic ubuntu-wallpapers-lucid ubuntu-wallpapers-maverick ubuntu-wallpapers-natty ubuntu-wallpapers-oneiric ubuntu-wallpapers-precise ubuntu-wallpapers-quantal ubuntu-wallpapers-raring ubuntu-wallpapers-saucy
# fix time
sudo ntpdate ntp.ubuntu.com
sudo dpkg-reconfigure tzdata
# skype (disabled)
# for 64 bit
# sudo dpkg --add-architecture i386
# sudo add-apt-repository "deb http://archive.canonical.com/ $(lsb_release -sc) partner"
# sudo apt-get update && sudo apt-get install skype pulseaudio:i386
# Update each dependency in package.json to the latest version
# npm install -g npm-check-updates
# npm-check-updates -u
# npm install
# How can PPAs be removed?
# sudo apt-add-repository --remove ppa:kernel-ppa/ppa
# sudo apt-get update
sudo apt-get install -y lib32z1 lib32ncurses5 lib32bz2-1.0 lib32stdc++6
sudo apt-get install -y mesa-utils
sudo apt-get install -y build-essential g++
# redis
# sudo apt-get install php5-dev
# cd /tmp
# wget https://github.com/phpredis/phpredis/archive/master.zip -O phpredis.zip
# unzip -o /tmp/phpredis.zip && mv /tmp/phpredis-* /tmp/phpredis && cd /tmp/phpredis && phpize && ./configure && make && sudo make install
# sudo touch /etc/php5/mods-available/redis.ini && echo extension=redis.so > /etc/php5/mods-available/redis.ini
# sudo ln -s /etc/php5/mods-available/redis.ini /etc/php5/apache2/conf.d/
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment