Skip to content

Instantly share code, notes, and snippets.

@mnlcandelaria
Last active June 26, 2016 15:17
Show Gist options
  • Select an option

  • Save mnlcandelaria/b4aa83ff255e4fe213d8617542086f4e to your computer and use it in GitHub Desktop.

Select an option

Save mnlcandelaria/b4aa83ff255e4fe213d8617542086f4e to your computer and use it in GitHub Desktop.
Ubuntu 15.10
php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');"
php -r "if (hash_file('SHA384', 'composer-setup.php') === 'bf16ac69bd8b807bc6e4499b28968ee87456e29a3894767b60c2d4dafa3d10d045ffef2aeb2e78827fa5f024fbe93ca2') { echo 'Installer verified'; } else { echo 'Installer corrupt'; unlink('composer-setup.php'); } echo PHP_EOL;"
php composer-setup.php
php -r "unlink('composer-setup.php');"
mv composer.phar /usr/local/bin/composer
cd /;
mkdir server; sudo chmod -R 755 server; sudo chown -R mcandelaria server;
cd server;
mkdir config; mkdir hosts; mkdir public; mkdir tools;
cd config; mkdir apache; cd apache;
echo '# Set Document Root' > server.conf
echo 'DocumentRoot "/server"' >> server.conf
echo '' >> server.conf
echo '# Set Public to be used' >> server.conf
echo '<Directory "/server/public">' >> server.conf
echo ' Options Indexes FollowSymLinks' >> server.conf
echo ' AllowOverride All' >> server.conf
echo ' #Order allow,deny' >> server.conf
echo ' #Allow from all' >> server.conf
echo ' Require all granted' >> server.conf
echo '</Directory>' >> server.conf
echo '' >> server.conf
echo '# Set Hosts to be used' >> server.conf
echo '<Directory "/server/hosts">' >> server.conf
echo ' Options Indexes FollowSymLinks' >> server.conf
echo ' AllowOverride All' >> server.conf
echo ' #Order allow,deny' >> server.conf
echo ' #Allow from all' >> server.conf
echo ' Require all granted' >> server.conf
echo '</Directory>' >> server.conf
echo '' >> server.conf
echo '# Set Tools to be used' >> server.conf
echo '<Directory "/server/tools">' >> server.conf
echo ' Options Indexes FollowSymLinks' >> server.conf
echo ' AllowOverride All' >> server.conf
echo ' #Order allow,deny' >> server.conf
echo ' #Allow from all' >> server.conf
echo ' Require all granted' >> server.conf
echo '</Directory>' >> server.conf
echo '' >> server.conf
echo '# VHOST Alias' >> server.conf
echo '<VirtualHost *:80>' >> server.conf
echo ' ServerAlias *' >> server.conf
echo ' UseCanonicalName Off' >> server.conf
echo ' ServerAdmin [email protected]' >> server.conf
echo ' VirtualDocumentRoot /server/hosts/%0/current' >> server.conf
echo ' VirtualScriptAlias /server/hosts/%0/current' >> server.conf
echo '</VirtualHost>' >> server.conf
cd /etc/apache2
echo '' >> apache2.conf
echo '# server conf' >> apache2.conf
echo 'Include /server/config/apache/*.conf' >> apache2.conf
sudo a2enmod vhost_alias
sudo a2enmod rewrite
sudo systemctl restart apache2
# run in sudo
# apache2
apt-get install apache2
# mysql
apt-get install mysql-server mysql-client
# php 5
apt-get install php5 php5-mysql libapache2-mod-php5 php5-curl php5-apcu php5-mongo
cd /var/www/html/;
echo '<?php' > testphp.php
echo 'phpinfo();' >> testphp.php
systemctl restart apache2
# phpmyadmin
apt-get install phpmyadmin
cd /etc/apache2/
echo '' >> apache2.conf
echo 'Include /etc/phpmyadmin/apache.conf' >> apache2.conf
systemctl restart apache2
#run in sudo
# mongo
apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv 7F0CEB10
apt-get update
apt-get install mongodb-org
systemctl status mongod
apt-get install mongodb-clients mongodb-server
echo '[Unit]
Description=High-performance, schema-free document-oriented database
After=syslog.target network.target
[Service]
User=mongodb
Group=mongodb
ExecStart=/usr/bin/mongod -f /etc/mongod.conf
[Install]
WantedBy=multi-user.target' > /lib/systemd/system/mongod.service
# Setup the required directories
mkdir -p /var/run/mongodb/
mkdir -p /var/log/mongodb/
mkdir -p /var/lib/mongodb/
mkdir -p /data/db/
chown mongodb:mongodb /var/run/mongodb/
chown mongodb:mongodb /var/log/mongodb/
chown mongodb:mongodb /var/lib/mongodb/
chown mongodb:mongodb /data/db
chmod 0755 /var/log/mongodb/
chmod 0755 /var/run/mongodb/
chmod 0755 /var/lib/mongodb/
chmod 0755 /data/db/
# Start the new service and enable it on boot
systemctl --system daemon-reload
systemctl enable mongod.service
echo "Starting"
systemctl start mongod.service
cd /etc/php5/apache2
echo 'extension=mongo.so' >> php.ini
systemctl restart apache2
# run in sudo
echo 'deb http://www.rabbitmq.com/debian/ testing main' | sudo tee /etc/apt/sources.list.d/rabbitmq.list
wget -O- https://www.rabbitmq.com/rabbitmq-release-signing-key.asc | sudo apt-key add -
apt-get update
apt-get install rabbitmq-server
# run in sudo
apt-get update
apt-get install build-essential
wget http://download.redis.io/releases/redis-stable.tar.gz
tar xzf redis-stable.tar.gz
cd redis-stable
make
make test
make install
cd utils
./install_server.sh
service redis_6379 start
# source: https://www.linux.com/learn/11-things-do-after-installing-ubuntu-1510
# run in sudo
apt-get update
# appgrid
add-apt-repository ppa:appgrid/stable
apt-get update
apt-get install appgrid
# tweaks
apt-get install unity-tweak-tool gnome-tweak-tool
# tweaks command
# - unity-tweak-tool
# - gnome-tweak-tool
# install wget
apt-get install wget
# themes
sh -c "echo 'deb http://download.opensuse.org/repositories/home:/Horst3180/xUbuntu_15.10/ /' >> /etc/apt/sources.list.d/arc-theme.list"
apt-key add - < Release.key
apt-get update
apt-get install arc-theme
# run in sudo
# git
apt-get install git
git config --global user.name "Manly Candelaria"
git config --global user.email "[email protected]"
# wine
sudo apt-get install wine
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment