Skip to content

Instantly share code, notes, and snippets.

@AstmDesign
Last active August 26, 2019 11:52
Show Gist options
  • Save AstmDesign/341e70972f4bcb923d07df4c1ca17371 to your computer and use it in GitHub Desktop.
Save AstmDesign/341e70972f4bcb923d07df4c1ca17371 to your computer and use it in GitHub Desktop.
Install Rails 4.2 & Ruby 2.3.3 on Ubuntu 16.04 server
#!/bin/bash
#
# Install Rails 4.2 & Ruby 2.3.3 server environment
# Created by Astm Ali | https://github.com/astmdesign
#
clear
echo "$(tput setaf 201)--------------------------------"
echo "Install Rails 4.2 & Ruby 2.3.3 server environment As $(whoami) user"
echo "-------------------------------- $(tput setaf 0)"
echo -e "\n$(tput setaf 1)###### Update apt ###### $(tput setaf 0)"
apt-get update
echo -e "\n$(tput setaf 1)###### Add deployer user ###### $(tput setaf 0)"
sudo adduser deployer
adduser deployer sudo
echo -e "\n$(tput setaf 1)###### Checking deployer user ###### $(tput setaf 0)"
tail -n 1 /etc/passwd
echo -e "\n$(tput setaf 1)###### Using deployer user ###### $(tput setaf 0)"
su deployer
echo -e "\n$(tput setaf 1)###### Install RVM ###### $(tput setaf 0)"
sudo apt-add-repository -y ppa:rael-gc/rvm
sudo apt-get update
sudo apt-get install rvm -y
echo -e "\n$(tput setaf 1)###### Checking the RVM version ###### $(tput setaf 0)"
rvm -v
echo -e "\n$(tput setaf 1)###### Installing Ruby 2.3.3p222 ###### $(tput setaf 0)"
rvm install 2.3.3
rvm 2.3.3 --default
echo -e "\n$(tput setaf 1)###### Checking Ruby versions ###### $(tput setaf 0)"
rvm list
echo -e "\n$(tput setaf 1)###### Checking Ruby Global version ###### $(tput setaf 0)"
ruby -v
echo -e "\n$(tput setaf 1)###### Installing NodeJS ###### $(tput setaf 0)"
sudo apt-get install nodejs -y
echo -e "\n$(tput setaf 1)###### Checking NodeJs version ###### $(tput setaf 0)"
nodejs -v
echo -e "\n$(tput setaf 1)###### Checking Bundler version ###### $(tput setaf 0)"
bundler -v
echo -e "\n$(tput setaf 1)###### Checking Gem version ###### $(tput setaf 0)"
gem -v
echo -e "\n$(tput setaf 1)###### Install Nginx ###### $(tput setaf 0)"
sudo apt-get install nginx -y
sudo service nginx start
echo -e "\n$(tput setaf 1)###### Checking Nginx version ###### $(tput setaf 0)"
nginx -v
echo -e "\n$(tput setaf 1)###### Checking Nginx status ###### $(tput setaf 0)"
sudo service nginx status
echo -e "\n$(tput setaf 1)###### Install Mysql ###### $(tput setaf 0)"
sudo apt-get install mysql-server mysql-client libmysqlclient-dev -y
sudo service mysql start
echo -e "\n$(tput setaf 1)###### Checking Mysql version ###### $(tput setaf 0)"
mysqld --version
echo -e "\n$(tput setaf 1)###### Checking Mysql status ###### $(tput setaf 0)"
sudo service mysql status
# echo -e "\n$(tput setaf 1)###### Install PostgreSQL ###### $(tput setaf 0)"
# sudo apt-get install postgresql postgresql-contrib libpq-dev
echo -e "\n$(tput setaf 21)###### Open on your browser $(dig +short myip.opendns.com @resolver1.opendns.com) ###### $(tput setaf 0)"
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment