Skip to content

Instantly share code, notes, and snippets.

@Abijeet
Last active July 21, 2016 20:24
Show Gist options
  • Save Abijeet/2cfe28dcb98c08b4df1f34775afc0b0c to your computer and use it in GitHub Desktop.
Save Abijeet/2cfe28dcb98c08b4df1f34775afc0b0c to your computer and use it in GitHub Desktop.
Server setup on a Digital Ocean - Apache, PHP, RabbitMQ, Supervisor, MariaDB, CakePHP 3

RabbitMQ

Supervisord

  • 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.
[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
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment