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. 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
    sudo nano /etc/nginx/sites-enabled/drupal
  4. 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;
  5. reboot the server or restart nginx, either or works.
  6. 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.
  7. 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
  8. 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
  9. Grab the DB settings from /var/www/html/drupal/sites/default/settings.php
    1. Apply the DB connection string to your repos settings.
  10. Make sure to change the sync directory to what is on your current sites settings.php
  11. 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
  12. Copy in your local DB and files via scp or FTP or whatever method you use. 
  13. Import the DB and files, you may need to run: sudo chown www-data:www-data -R drupal again
  14. Make sure your tmp folder is correct in admin/config/media/file-system
  15. Check the status report for any issues and address them if need be.
  16. ProfitIf you want to optimize the server: check out this page