Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

  1. Spin up a D8 droplet
  2. ssh into the IP address assigned: ssh root@IPADDRESS
  3. Move your user mysql config file (it messes with drush and isn't needed)

    Code Block
    mv ~/.my.cnf ~/.my.cnf.bak
  4. Install PHP 7.x

    Code Block
    sudo add-apt-repository ppa:ondrej/php
    sudo apt-get update
    sudo apt-get install php7.1-fpm php7.1-curl php7.1-gd php7.1-xml php7.1-mysql php7.1-json php7.1-mbstring php7.1-opcache php7.1-zip
    sudo nano /etc/nginx/sites-enabled/drupal
  5. Once in the nginx hosts file change the following

    Code Block
    #fastcgi_pass unix:/var/run/php5-fpm.sock;
    fastcgi_pass unix:/var/run/php/php7.1-fpm.sock;
  6. reboot the server or restart nginx, either or works.
  7. If you are deploying a repo from github, add a ssh key with: ssh-keygen -t rsa and paste the public key into the repos → settings → deploy keys section.  reboot the server.
  8. Install composer with:

    Code Block
    php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');"
    php -r "if (hash_file('SHA384', 'composer-setup.php') === '55d6ead61b29c7bdee5cccfb50076874187bd9f21f65d8991d46ec5cc90518f447387fb9f76ebae1fbbacf329e583e30') { 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
  9. Install Drush
    1. Edit your ~/.bashrc and put this at the end: export PATH="$HOME/.composer/vendor/bin:$PATH" and exit out of the server then ssh back in
    2. Run this command: composer global require drush/drush
  10. Grab the DB settings from /var/www/html/drupal/sites/default/settings.php
    1. Apply the DB connection string to your repos settings.
  11. Make sure to change the sync directory to what is on your current sites settings.php
  12. Run the following commands:

    Code Block
    cd /var/www/html/drupal
    drush sql-drop
    cd ..
    sudo rm -rf drupal
    sudo apt-get install git
    git clone YOUR-REPO drupal
    sudo chown www-data:www-data -R drupal
  13. Copy in your local DB and files via scp or FTP or whatever method you use. 
  14. Import the DB and files, you may need to run: sudo chown www-data:www-data -R drupal again
  15. Make sure your tmp folder is correct in admin/config/media/file-system
  16. Check the status report for any issues and address them if need be.
  17. Highly Recommend using the site with CloudFlare to help mitigate DDoS attacks and CDN management.  Drupal Instructions.
  18. If you want to optimize PHP & MySQL: check out this page
  19. If you want to optimize the server: check out this page

...