Skip to content

Instantly share code, notes, and snippets.

@thinhhung
Created January 3, 2018 04:22
Show Gist options
  • Save thinhhung/ad07afd215caaccaea7d8fdecff00f6e to your computer and use it in GitHub Desktop.
Save thinhhung/ad07afd215caaccaea7d8fdecff00f6e to your computer and use it in GitHub Desktop.
Laravel Workspace
# Install nginx
apt-get update && apt-get install -y nginx
# Install mysql
apt-get update && apt-get install mysql-server
# Install "software-properties-common" (for the "add-apt-repository")
apt-get update && apt-get install -y \
software-properties-common locales
locale-gen en_US.UTF-8
export LANGUAGE=en_US.UTF-8
export LC_ALL=en_US.UTF-8
export LANG=en_US.UTF-8
export TERM xterm
# Add the "PHP 7" ppa
add-apt-repository -y \
ppa:ondrej/php
# Install PHP-CLI 7, some PHP extentions and some useful Tools with APT
apt-get update && apt-get install -y --force-yes \
php7.1-cli \
php7.1-common \
php7.1-curl \
php7.1-json \
php7.1-xml \
php7.1-mbstring \
php7.1-mcrypt \
php7.1-mysql \
php7.1-pgsql \
php7.1-sqlite \
php7.1-sqlite3 \
php7.1-zip \
php7.1-memcached \
php7.1-gd \
php7.1-fpm \
php7.1-xdebug \
php7.1-bcmath \
php7.1-intl \
php7.1-dev \
libcurl4-openssl-dev \
libedit-dev \
libssl-dev \
libxml2-dev \
xz-utils \
sqlite3 \
libsqlite3-dev \
git \
curl \
vim \
nano \
net-tools \
pkg-config \
iputils-ping
# Install composer
curl -sS https://getcomposer.org/installer | php \
&& chmod +x composer.phar \
&& mv composer.phar /usr/local/bin/composer
# Install Nodejs
curl -sL https://deb.nodesource.com/setup_8.x | bash - \
&& apt-get install -y nodejs \
&& npm install -g gulp-cli bower eslint babel-eslint eslint-plugin-react yarn gulp
# Install Supervisord
apt-get update && apt-get install -y supervisor
# Install Redis
apt-get update \
&& apt-get install redis-server
# Start services
service nginx start \
&& service mysql start \
&& service supervisor start\
&& service redis start
# Make services to run at startup
update-rc.d nginx defaults \
&& update-rc.d mysql defaults \
&& update-rc.d supervisor defaults \
&& update-rc.d redis-server defaults
# Clean up
apt-get clean && rm -rf /var/lib/apt/lists/* /tmp/* /var/tmp/*
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment