Skip to content

Instantly share code, notes, and snippets.

@praisegeek
Forked from rydurham/provisioning.sh
Created March 18, 2018 23:17
Show Gist options
  • Save praisegeek/82586dfde0a6132d0304b2b161017215 to your computer and use it in GitHub Desktop.
Save praisegeek/82586dfde0a6132d0304b2b161017215 to your computer and use it in GitHub Desktop.
Ubuntu Provisioning
# Basics
sudo apt update
sudo apt install curl vim git libpng-dev
# Ngninx
sudo apt install nginx
# Postgres
sudo apt install postgresql postgresql-contrib
sudo -i -u postgres
createuser --interactive # ryan / yes
createdb ryan
psql -c "ALTER USER ryan WITH PASSWORD 'secret'"
# PHP
sudo add-apt-repository ppa:ondrej/php
sudo apt update
sudo apt install -y php7.0 php7.0-fpm php7.0-cli php7.0-common php7.0-mbstring php7.0-gd php7.0-intl php7.0-xml php7.0-pgsql php7.0-sqlite php7.0-mcrypt php7.0-zip php7.0-imagick php7.0-curl libgmp-dev php7.0-gmp
# Composer
curl -sS https://getcomposer.org/installer | sudo php -- --install-dir=/usr/local/bin --filename=composer
sudo chown -R ryan ~/.composer/
sudo vim /etc/environment # home/ryan/.composer/vendor/bin.
export PATH="$PATH:$HOME/.composer/vendor/bin"
# Valet
sudo apt install libnss3-tools jq xsel
composer global require cpriego/valet-linux
valet install
# PHP CS Fixer
composer global require friendsofphp/php-cs-fixer
# Node / NPM
curl -sL https://deb.nodesource.com/setup_8.x | sudo -E bash -
sudo apt install -y nodejs
# Auto-Completion
echo set completion-ignore-case on | sudo tee -a /etc/inputrc
# Enable Line-in access to speaker output
pactl load-module module-loopback
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment