Move hosting to SiteHost Cloud Container
-
Snapshot current db -
rsync public files to local -
Standup cloud container -
Generate deployment key to push code to server -
ssh into container -
cd /container/application
-
git clone git@gitlab.com:kayakr/climbnz.org.nz.git
-
link public to site directory: mv public public-old; ln -s climbnz.org.nz public
-
-
cd public/sites/default; cp default.settings.php settings.php
-
nano settings.php
, configure database credentials
-
-
Standup database -
copy database to SiteHost scp ~/Sites/sql/drupal-site-climbnz_20230305.sql climbnz@223.165.64.10:~
-
Inject database snapshot to new database cd ~/container/application/climbnz.org.nz; $(drush sql-connect) <~/drupal-site-climbnz_20230305.sql
-
-
Assign temporary domain, e.g. staging-d7.climbnz.org.nz
-
On Sitehost, enable SSL
-
-
Configure nginx? to serve Drupal, incl. https -
nano /home/climbnz/container/config/nginx/sites-available/default
-
-
Update to PHP 8.1.16 -
rsync files from local to SiteHost -
mkdir sites/default/files
-
rsync -rv --ignore-existing /Users/jonathan/Sites/climbnz7.local/sites/default/files/ climbnz@{ip}:/home/climbnz/container/application/public/sites/default/files
-
-
Edit sites/default/settings.common.php
to set file system etc.
Provision Staging instance
-
Allow anonymous to access securesite, set securesite username and password -
Install drush 8 -
composer require "drush/drush:^8"
-
nano ~/.bashrc
to add `export
-
-
Convert database to utf8mb4 -
drush sqlq "TRUNCATE TABLE search_index"
-
drush sqlq "TRUNCATE TABLE search_total"
-
drush dl utf8mb4_convert
-
drush utf8mb4-convert-databases --charset=utf8mb4 --collation=utf8mb4_unicode_ci -y
-
specify collation in settings.php
-
- [ ]
Provision Production instance
-
cd public/sites/default; cp default.settings.php settings.php
-
nano settings.php
, configure database credentials
-
-
Install drush 8 -
composer require "drush/drush:^8"
-
nano ~/.bashrc
to addexport PATH="/home/climbnz7/container/application/vendor/bin:$PATH"
-
-
Convert database to utf8mb4 -
drush dl utf8mb4_convert
-
drush utf8mb4-convert-databases --charset=utf8mb4 --collation=utf8mb4_unicode_ci -y
-
specify collation in settings.php
-
Edited by J Hunt