There are some handy setup scripts in the scripts
directory. On a fresh Ubuntu 12 server, you should only need to run
scripts/bootstrap.sh
, which calls other scripts to set
most things up. See below for some details on the other scripts.
Note that one of the scripts is run with sudo. If you don't have sudo enabled for this user, then you'll need to run the scripts manually.
Regardless of how you run the setup scripts, you'll still need to manually configure a few things:
- Edit
docroot/wp-config-local.php
and fill in values as needed by WordPress. - Set up SSL keys in /etc/ssl/*
- Edit /etc/apache2/sites-available/(hostname) if needed (e.g. to change SSL key locations)
- Load DB data from another WordPress install (see below)
If you want to import DB data from another WordPress install, use the
mysqldump
/ mysql
utilities to create a
backup and restore it here:
# on the source machine:
mysqldump -u root dbname | gzip > backup.sql.gz
# ... copy (eg. with scp) ...
# then on this machine:
zcat backup.sql.gz | mysql -u root -p dbname
Note that the scripts/bootstrap.sh
script calls these for
you. But if something goes wrong / you want to know more:
-
scripts/bootstrap_server_ubuntu.sh
: Will configure an Ubuntu 12 server (install packages, set up apache, set up mysql). Should be run as root. -
scripts/bootstrap_checkout.sh
: Sets up this checkout by downloading git submodules, creating a virtual Python environment, etc. Should be run as this user (does not touch system files).
Happy hacking!