#!/bin/sh # Install the packages we need to set up our gliders website + backend. # This file doubles up as notes/instructions. # Based on a clean CentOS 7 minimal x64 installation # (CentOS-7-x86_64-Minimal-1503-01) # Installed on a VirtualBox VM with 512mb RAM, 1 CPU, 8gb storage # All configuration during CentOS install process was left as defaults # Base installation chosen. # One user added: gliders, pw: gliders9876 # As root: yum check-update yum update # Install needed tools yum install git rsync wget # And development tools (needed to compile python libs from pip) yum groupinstall "Development Tools" # Install python libraries yum install python-inotify numpy python-matplotlib python-virtualenv python -m easy_install pip pip install pandas # Install (& configure) sendmail yum install sendmail # Install & config MariaDB (MySQL) yum install mariadb mariadb-server # Install a relevant python ORM library # TODO: Pick one we like the most! # Big ones like SQLAlchemy? # owanes quite likes the look of https://storm.canonical.com/ :) # Install PHP yum install php php-fpm php-pecl-apcu # As for the webserver -- either apache or nginx... # nginx is nice and fast, apache gets better support from # CentOS etc. # FOR NGINX # Based on https://www.digitalocean.com/community/tutorials/how-to-install-nginx-on-centos-7 yum install epel-release # enables another software repo yum check-update yum install nginx # Allow web through the firewall firewall-cmd --permanent --zone=public --add-service=http firewall-cmd --permanent --zone=public --add-service=https firewall-cmd --reload