Created
January 3, 2018 04:22
-
-
Save thinhhung/ad07afd215caaccaea7d8fdecff00f6e to your computer and use it in GitHub Desktop.
Laravel Workspace
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
# 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