addressing comments on PR
This commit is contained in:
@@ -4,22 +4,42 @@ Cloud-init script can be used to automate installation of Dokku on
|
|||||||
Dreamhost (or any other OpenStack-compatible cloud with minimal
|
Dreamhost (or any other OpenStack-compatible cloud with minimal
|
||||||
changes).
|
changes).
|
||||||
|
|
||||||
To create a new server and install Dokku from the openstack command
|
A new server can be created on DreamHost Cloud from the command line
|
||||||
line interface:
|
using openstack client or from the web UI and with the same command
|
||||||
|
use a cloud-init script to install Dokku. Install the [openstack
|
||||||
|
cli](https://help.dreamhost.com/hc/en-us/articles/216185658-How-to-Install-the-OpenStack-command-line-clients),
|
||||||
|
download the [DreamHost Cloud credentials
|
||||||
|
file](https://iad2.dreamcompute.com/project/access_and_security/api_access/openrc/)
|
||||||
|
before proceeding and make sure your public SSH key is added to the
|
||||||
|
cloud.
|
||||||
|
|
||||||
|
```sh
|
||||||
|
source openrc.sh # Set the environment variables for DreamHost Cloud
|
||||||
|
```
|
||||||
|
|
||||||
|
This allows openstack client to connect to DreamHost API endpoints.
|
||||||
|
The command below creates a new server named `my-dokku-instance` based
|
||||||
|
on Ubuntu 14.04, with 2GB RAM and 1CPU (the flavor called
|
||||||
|
`semisonic`), opening network port access to http and ssh (the
|
||||||
|
`default` security group), and the name of the chosen SSH key. This
|
||||||
|
key will be automatically added to the new server in the
|
||||||
|
`authorized_keys` for the default SSH user (`dhc-user`), and it will
|
||||||
|
be reused by Dokku.
|
||||||
|
|
||||||
```sh
|
```sh
|
||||||
openstack server create \
|
openstack server create \
|
||||||
--image Ubuntu-16.04 \
|
--image Ubuntu-14.04 \
|
||||||
--flavor gp1.semisonic \
|
--flavor gp1.semisonic \
|
||||||
--security-group default \
|
--security-group default \
|
||||||
--key-name $YOUR_SSH_KEYNAME \
|
--key-name $YOUR_SSH_KEYNAME \
|
||||||
--user-data dokku-cloudinit.sh
|
--user-data dokku-cloudinit.sh \
|
||||||
|
my-dokku-instance
|
||||||
```
|
```
|
||||||
|
|
||||||
The content of dokku-cloudinit.sh script contains instructions to add
|
The content of dokku-cloudinit.sh script contains instructions to add
|
||||||
Docker and Dokku's apt repositories and install dokku with the proper
|
Docker and Dokku's apt repositories and install dokku with the proper
|
||||||
debconf options set (you just need to add the FQDN for your
|
debconf options set. Don't forget to add the FQDN for your application
|
||||||
application server):
|
server:
|
||||||
|
|
||||||
```yaml
|
```yaml
|
||||||
#cloud-config
|
#cloud-config
|
||||||
@@ -155,7 +175,9 @@ debconf_selections: |
|
|||||||
|
|
||||||
dokku dokku/web_config boolean false
|
dokku dokku/web_config boolean false
|
||||||
dokku dokku/vhost_enable boolean true
|
dokku dokku/vhost_enable boolean true
|
||||||
|
# set the domain name of the new Dokku server
|
||||||
dokku dokku/hostname string $YOUR_FULL_QUALIFIED_DOMAIN
|
dokku dokku/hostname string $YOUR_FULL_QUALIFIED_DOMAIN
|
||||||
|
# this copies over the public SSH key assigned to the server
|
||||||
dokku dokku/key_file string /home/dhc-user/.ssh/authorized_keys
|
dokku dokku/key_file string /home/dhc-user/.ssh/authorized_keys
|
||||||
|
|
||||||
packages:
|
packages:
|
||||||
|
|||||||
Reference in New Issue
Block a user