|
|
# WIP
|
|
|
Wiki will provide information on how to setup a single node or cluster for cloud providers with various pre-installed and pre-configured software for effortless development.
|
|
|
|
|
|
Wiki currently provides information on how to setup a single node or cluster for 2 different cloud providers with various pre-installed and pre-configured software for effortless development and deployments.
|
|
|
|
|
|
## Step-by-step guide
|
|
|
### Step-by-step guide
|
|
|
|
|
|
Goal is to provide a step by step guide to go from a Linux workstation to 1-3 node cluster using template_env folder
|
|
|
Following this step by step guide will allow you to provision a 1-3 node cluster using a Linux workstation (OSX/Windows WSL possibly), served at a domain of your choice, using 1 of the 2 cloud providers complete with the following and more.
|
|
|
|
|
|
## Needed items
|
|
|
**Cloud **- Machines, VPCs, Firewalls, DNS, S3 Object storage, OS AMI/Snapshots etc.
|
|
|
**Software** - GitLab, Docker, Kubernetes, Consul, Packer, Grafana, Prometheus etc.
|
|
|
**Databases** - Mongo, Redis, Postgres
|
|
|
**Misc** - LetsEncrypt certs, SMTP, Database backups, GitLab backups etc.
|
|
|
**Web Apps** - Custom app backups, Subdomain/DNS/https, kubernetes scaling/deployments etc.
|
|
|
|
|
|
- Linux workstation (Windows WSL works as well)
|
|
|
- Ability to install Terraform and Packer
|
|
|
---
|
|
|
|
|
|
### Necessary items
|
|
|
|
|
|
- Linux workstation (Windows WSL works as well, OSX should work)
|
|
|
- Has ability to install Terraform, Packer, and use SSH
|
|
|
- Cloud Provider Access (AWS or Digital Ocean)
|
|
|
- Ability to create and/or manage api keys/vpcs/firewall/object storage/snapshots/vms
|
|
|
- Has ability to create and/or manage api keys/vpcs/firewall/object storage/snapshots/vms
|
|
|
- Domain Name
|
|
|
- Valid domain name(s) and ability to change nameservers
|
|
|
- Valid domain name(s) and ability to change its nameservers
|
|
|
|
|
|
---
|
|
|
|
|
|
#### [Cost](cost)
|
|
|
See the [Cost](cost) section for a breakdown of what the rough monthly cost to run this project will be for either of the cloud providers.
|
|
|
|
|
|
---
|
|
|
|
|
|
### [Before Starting](before-starting)
|
|
|
There may be hard requirements that must be met before a project can be considered acceptable to use. This page will attempt to list some things that may be hard dealbreakers for utilizing this project.
|
|
|
|
|
|
---
|
|
|
|
|
|
### [Workstation](workstation)
|
|
|
##### Step 1/4
|
|
|
Instructions on whats needed and how to setup the workstation.
|
|
|
|
|
|
---
|
|
|
|
|
|
### [Cloud provider](cloud-provider)
|
|
|
Instructions on what is necessary and how to configure (2) cloud providers
|
|
|
##### Step 2/4
|
|
|
Instructions on what is necessary and how to configure the (2) cloud providers.
|
|
|
|
|
|
---
|
|
|
|
|
|
### [Domain](domain)
|
|
|
Basic information on whats needed from domain provider
|
|
|
### WIP [Domain](domain)
|
|
|
##### Step 3/4
|
|
|
Basic information on whats needed from domain provider.
|
|
|
|
|
|
- [ ] Rough Draft
|
|
|
- [ ] Added links
|
|
|
|
|
|
---
|
|
|
|
|
|
### [Deploy](deploy)
|
|
|
Instructions on updating our configuration to deploy our node/cluster
|
|
|
### WIP [Deploy](deploy)
|
|
|
##### Step 4/4
|
|
|
Instructions on updating our configuration to deploy our node/cluster.
|
|
|
|
|
|
- [ ] Rough Draft
|
|
|
- [ ] Added links |
|
|
\ No newline at end of file |
|
|
- [ ] Added links
|
|
|
|
|
|
---
|
|
|
|
|
|
<br>
|
|
|
|
|
|
If you're ready, proceed to [setting up your workstation](workstation).
|
|
|
|
|
|
<br>
|
|
|
|
|
|
---
|
|
|
|
|
|
- 1/4 [Setup workstation](workstation)
|
|
|
- 2/4 [Configure a cloud provider](cloud-provider)
|
|
|
- 3/4 [Configure an external domain](domain)
|
|
|
- 4/4 [Adjust settings and deploy](deploy) |
|
|
\ No newline at end of file |