Abijeet
7/14/2016 - 7:11 PM

Server setup on a Digital Ocean - Apache, PHP, RabbitMQ, Supervisor, MariaDB, CakePHP 3

Server setup on a Digital Ocean - Apache, PHP, RabbitMQ, Supervisor, MariaDB, CakePHP 3

[unix_http_server]
file=/tmp/supervisor.sock                       ; path to your socket file

[supervisord]
logfile=/var/log/supervisord/supervisord.log    ; supervisord log file
logfile_maxbytes=50MB                           ; maximum size of logfile before rotation
logfile_backups=10                              ; number of backed up logfiles
loglevel=error                                  ; info, debug, warn, trace
pidfile=/var/run/supervisord.pid                ; pidfile location
nodaemon=false                                  ; run supervisord as a daemon
minfds=1024                                     ; number of startup file descriptors
minprocs=200                                    ; number of process descriptors
user=root                                       ; default user
childlogdir=/var/log/supervisord/               ; where child log files will live

[rpcinterface:supervisor]
supervisor.rpcinterface_factory = supervisor.rpcinterface:make_main_rpcinterface

[supervisorctl]
serverurl=unix:///tmp/supervisor.sock         ; use a unix:// URL  for a unix socket

[include]
files = /etc/supervisor/conf.d/*.conf
  • Installed mariadb
  • Deployed code via gitlab.
  • Created tmp folders for CakePHP 3
  • Created uploads folders for CakePHP 3
  • Added app.php file
  • Installed composer
  • Ran composer update
  • Installed rabbitmq
  • Ran composer dumpautoload -o
  • Deployed database
  • Imported existing database
  • Increased innodb_buffer_pool_size to 400M
  • Installed supervisorctl
  • Added supervisorctl configuration. Check file above.
  • Setup the shell scripts via the supervisor by adding conf files
  • Created a new virtualhost configuration for the web application.
nano /etc/apache2/sites-available/systemtest.osmosys.asia.conf
a2ensite systemtest.osmosys.asia.conf 
service apache2 restart
  • Added the following to apache2.conffile, to remove apache version and OS reporting -
ServerSignature Off 
ServerTokens ProductOnly
  • Set expose_php to off in php.ini, to disable PHP version reporting.
  • Using certbot, got an https certificate for the server.

RabbitMQ

Supervisord