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.
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/ 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 and enable apache modules, etc). -
scripts/bootstrap_mysql.sh
: Creates a database and user with specified password. Use these values in yourwp-config-local.php
file (see below). -
scripts/bootstrap_checkout.sh
: Sets up this checkout by downloading git submodules, creating a virtual Python environment, etc.
Happy hacking!