This project contains a list of ansible recipes to install on every web server (only tested with Ubuntu 14.04 Trusty)
Install VirtualBox
Install Vagrant
Install Ansible
Clone it: git clone [email protected]:lr-agenceweb/ansible-recipes.git
Go to the ansible folder: cd ansible-recipes
Duplicate vars/main.example.yml
into vars/main.yml
Edit the configuration variables as you wish
Load dependencies (sudo) ansible-galaxy install -r requirements.yml
Run ansible-playbook playbook.yml
That's it !
Both are included in recipes but by default, only Adminer is activated.
If you want to switch back to PHPMyAdmin instead, change the database_management
to phpmyadmin
Technology |
Description |
avconv |
Audio and video converter |
htop |
Monitorize VPS processes |
unzip |
Usnzip files |
pydf |
Show informations about VPS disk space |
wkhtmltopdf |
Convert HTML code to PDF file |
Git |
Use git tools |
ZSH / oh-my-zsh |
Shell replacement |
Nginx |
Installation of web server (Rails friendly) |
RVM / Ruby |
Installation of Ruby version through RVM |
PHP FPM |
PHP compiled for Nginx |
Composer |
Dependency Management for PHP |
MariaDB |
Database management system |
Redis |
Database and cache management |
PhpMyAdmin |
Handle the administration of MySQL databases |
Adminer |
Handle the administration of MySQL, PostgreSQL, SQLite, ... databases |
NodeJS |
Include npm to manage node modules |
Postfix |
Email server to send emails |
ImageMagick |
Image converter |
Memcached |
Cache manager |
Htpasswd |
Apache htpassword for Nginx |
UFW |
Firewall |
Fail2Ban |
Ban user by behavior |
ProFTPD |
Add some rules to securize FTP transfer |
Backup Manager |
Backup folders and export it to FTP |
Timezone |
Configure correct timezone to VPS |
Environment |
Set correct locales for VPS |
- Let's Encrypt
- Backup gem (database export)