Clone WP do github
git clone git@github.com:WordPress/WordPress.git app
Adicione este código wp-config.php
e confirme-o.
mesma técnica pode ser usada para configurar as chaves de segurança , eu não fiz, para manter as coisas curtas.
define('DB_NAME', getenv('WP_DB_NAME'));
/** MySQL database username */
define('DB_USER', getenv('WP_DB_USER'));
/** MySQL database password */
define('DB_PASSWORD', getenv('WP_DB_PASS'));
/** MySQL hostname */
define('DB_HOST', getenv('WP_DB_HOST'));
git add wp-config.php
git commit -m 'added WordPress configuration'
Adicionar um novo remote
apontador para o servidor Dokku
git remote add dokku dokku-user@dokku:app
e empurre o código
git push dokku master
Você verá algo assim
Counting objects: 163187, done.
Delta compression using up to 4 threads.
Compressing objects: 100% (33726/33726), done.
Writing objects: 100% (163187/163187), 84.87 MiB | 4.95 MiB/s, done.
Total 163187 (delta 128758), reused 163156 (delta 128730)
-----> Building app ...
PHP (classic) app detected
-----> Bundling NGINX 1.4.3
-----> Bundling PHP 5.5.5
-----> Bundling extensions
phpredis
mongo
-----> Setting up default configuration
-----> Vendoring binaries into slug
-----> Discovering process types
Default process types for PHP (classic) -> web
-----> Releasing app ...
-----> Deploying app ...
-----> Cleaning up ...
=====> Application deployed:
http://app_url
To dokku@dokku:app
* [new branch] master -> master
app_url pode aparecer em dois formatos
Para terminar nossa configuração, precisamos de mais algumas coisas:
- criar um banco de dados
- configurar o ambiente do aplicativo com as credenciais
Para criar um db em nosso contêiner de aplicativo, usaremos o plugin MariaDB para Dokku .
Há também um plugin do MySQL , mas tem alguns bug irritantes e como o MySQL e o MariaDB
são virtualmente idênticos, ficaremos com o último.
Instalar um plugin para Dokku é tão fácil quanto executar
cd /var/lib/dokku/plugins
git clone https://github.com/Kloadut/dokku-md-plugin mariadb
dokku plugins-install
Alguns deles não exigem a etapa final , mas não fará mal se você executá-lo de qualquer maneira. plugins-install
Dica: você pode executar comandos dokku em sua máquina local e executá-los na máquina remota com: (ou seja )
ssh dokku-host dokku-command
ssh dokku help
Agora podemos criar o banco de dados
ssh dokku mariadb:create app
-----> Creating /home/dokku/app/ENV
-----> Setting config vars and restarting app
DATABASE_URL: mysql2://root:VQpzDZRrEUAkUuAI@172.17.42.1:49170/db
-----> Releasing app ...
-----> Release complete!
-----> Deploying app ...
-----> Deploy complete!
-----> app linked to mariadb/app database
-----> MariaDB container created: mariadb/app
Host: 172.17.42.1
Port: 49170
User: 'root'
Password: 'VQpzDZRrEUAkUuAI'
Database: 'db'
e definir definir as variáveis de ambiente
# the format is dokku config:set app key=value key=value
# I splitted up the command on different lines for clarity
ssh dokku config:set app WP_DB_HOST='172.17.42.1:49170'
ssh dokku config:set app WP_DB_NAME='db'
ssh dokku config:set app WP_DB_USER='root'
ssh dokku config:set app WP_DB_PASS='VQpzDZRrEUAkUuAI'
Se tudo deu certo, agora você deve ver a instalação padrão do WordPress.
Escolha um título, crie um usuário administrador e você está pronto para começar.
Você pode trabalhar em sua cópia local, adicionar plug-ins, trabalhar em seu tema e, quando estiver satisfeito com isso, você envia todas as alterações e o aplicativo é implementado e configurado automaticamente.