mirror of https://github.com/zulip/zulip.git
docs: Replace Digital Ocean with DigitalOcean.
Signed-off-by: Anders Kaseorg <anders@zulip.com>
This commit is contained in:
parent
efcba21100
commit
7ee974729b
|
@ -56,7 +56,7 @@ You might be interested in:
|
||||||
[companies](https://zulip.com/for/companies/), or Zulip for
|
[companies](https://zulip.com/for/companies/), or Zulip for
|
||||||
[working groups and part time communities](https://zulip.com/for/working-groups-and-communities/).
|
[working groups and part time communities](https://zulip.com/for/working-groups-and-communities/).
|
||||||
|
|
||||||
* **Running a Zulip server**. Use a preconfigured [Digital Ocean droplet](https://marketplace.digitalocean.com/apps/zulip),
|
* **Running a Zulip server**. Use a preconfigured [DigitalOcean droplet](https://marketplace.digitalocean.com/apps/zulip),
|
||||||
[install Zulip](https://zulip.readthedocs.io/en/stable/production/install.html)
|
[install Zulip](https://zulip.readthedocs.io/en/stable/production/install.html)
|
||||||
directly, or use Zulip's
|
directly, or use Zulip's
|
||||||
experimental [Docker image](https://zulip.readthedocs.io/en/latest/production/deployment.html#zulip-in-docker).
|
experimental [Docker image](https://zulip.readthedocs.io/en/latest/production/deployment.html#zulip-in-docker).
|
||||||
|
|
|
@ -9,7 +9,7 @@ Google Code-in, Zulip can provide you with a virtual machine with the
|
||||||
development environment already set up.
|
development environment already set up.
|
||||||
|
|
||||||
The machines (droplets) are being generously provided by
|
The machines (droplets) are being generously provided by
|
||||||
[Digital Ocean](https://www.digitalocean.com/). Thank you Digital Ocean!
|
[DigitalOcean](https://www.digitalocean.com/). Thank you DigitalOcean!
|
||||||
|
|
||||||
## Step 1: Join GitHub and create SSH Keys
|
## Step 1: Join GitHub and create SSH Keys
|
||||||
|
|
||||||
|
|
|
@ -3,7 +3,7 @@
|
||||||
You'll need an Ubuntu or Debian system that satisfies
|
You'll need an Ubuntu or Debian system that satisfies
|
||||||
[the installation requirements](../production/requirements.md). Alternatively,
|
[the installation requirements](../production/requirements.md). Alternatively,
|
||||||
you can use a preconfigured
|
you can use a preconfigured
|
||||||
[Digital Ocean droplet](https://marketplace.digitalocean.com/apps/zulip), or
|
[DigitalOcean droplet](https://marketplace.digitalocean.com/apps/zulip), or
|
||||||
Zulip's
|
Zulip's
|
||||||
[experimental Docker image](../production/deployment.html#zulip-in-docker).
|
[experimental Docker image](../production/deployment.html#zulip-in-docker).
|
||||||
|
|
||||||
|
|
|
@ -47,7 +47,7 @@ gitlint
|
||||||
# Needed for visualising cprofile reports
|
# Needed for visualising cprofile reports
|
||||||
snakeviz
|
snakeviz
|
||||||
|
|
||||||
# Needed for creating digital ocean droplets
|
# Needed for creating DigitalOcean droplets
|
||||||
python-digitalocean
|
python-digitalocean
|
||||||
|
|
||||||
# Needed for updating the locked pip dependencies
|
# Needed for updating the locked pip dependencies
|
||||||
|
|
|
@ -82,7 +82,7 @@ our Services:
|
||||||
|
|
||||||
* [Amazon Web Services, Inc.](https://aws.amazon.com/compliance/gdpr-center/)
|
* [Amazon Web Services, Inc.](https://aws.amazon.com/compliance/gdpr-center/)
|
||||||
for cloud infrastructure.
|
for cloud infrastructure.
|
||||||
* [Digital Ocean, Inc.](https://www.digitalocean.com/security/gdpr/)
|
* [DigitalOcean, Inc.](https://www.digitalocean.com/security/gdpr/)
|
||||||
for cloud infrastructure.
|
for cloud infrastructure.
|
||||||
* [Front, Inc.](https://community.frontapp.com/t/x1p4mw/is-front-compliant-with-gdpr)
|
* [Front, Inc.](https://community.frontapp.com/t/x1p4mw/is-front-compliant-with-gdpr)
|
||||||
for customer support.
|
for customer support.
|
||||||
|
|
|
@ -4,22 +4,22 @@ This guide is for mentors who want to help create remote Zulip dev servers
|
||||||
for hackathon, GCI, or sprint participants.
|
for hackathon, GCI, or sprint participants.
|
||||||
|
|
||||||
The machines (droplets) have been generously provided by
|
The machines (droplets) have been generously provided by
|
||||||
[Digital Ocean](https://www.digitalocean.com/) to help Zulip contributors
|
[DigitalOcean](https://www.digitalocean.com/) to help Zulip contributors
|
||||||
get up and running as easily as possible. Thank you Digital Ocean!
|
get up and running as easily as possible. Thank you DigitalOcean!
|
||||||
|
|
||||||
The `create.py` create uses the Digital Ocean API to quickly create new virtual
|
The `create.py` create uses the DigitalOcean API to quickly create new virtual
|
||||||
machines (droplets) with the Zulip dev server already configured.
|
machines (droplets) with the Zulip dev server already configured.
|
||||||
|
|
||||||
## Step 1: Join Zulip Digital Ocean team
|
## Step 1: Join Zulip DigitalOcean team
|
||||||
|
|
||||||
We have created a team on Digital Ocean for Zulip mentors. Ask Rishi or Tim
|
We have created a team on DigitalOcean for Zulip mentors. Ask Rishi or Tim
|
||||||
to be added. You need access to the team so you can create your Digital Ocean
|
to be added. You need access to the team so you can create your DigitalOcean
|
||||||
API token.
|
API token.
|
||||||
|
|
||||||
## Step 2: Create your Digital Ocean API token
|
## Step 2: Create your DigitalOcean API token
|
||||||
|
|
||||||
Once you've been added to the Zulip team,
|
Once you've been added to the Zulip team,
|
||||||
[login](https://cloud.digitalocean.com/droplets) to the Digital Ocean control
|
[login](https://cloud.digitalocean.com/droplets) to the DigitalOcean control
|
||||||
panel and [create your personal API token][do-create-api-token]. **Make sure
|
panel and [create your personal API token][do-create-api-token]. **Make sure
|
||||||
you create your API token under the Zulip team.** (It should look something
|
you create your API token under the Zulip team.** (It should look something
|
||||||
like [this][image-zulip-team]).
|
like [this][image-zulip-team]).
|
||||||
|
@ -155,7 +155,7 @@ Rough steps:
|
||||||
|
|
||||||
1. Get the `ssh` key for `base.zulipdev.org` from Tim, Vishnu or Rishi.
|
1. Get the `ssh` key for `base.zulipdev.org` from Tim, Vishnu or Rishi.
|
||||||
1. Log in to the Zulip organization view, rather than via your personal account.
|
1. Log in to the Zulip organization view, rather than via your personal account.
|
||||||
1. Create a new droplet in Digital Ocean with 2GB RAM and `base.zulipdev.org` as the
|
1. Create a new droplet in DigitalOcean with 2GB RAM and `base.zulipdev.org` as the
|
||||||
SSH authentication key.
|
SSH authentication key.
|
||||||
1. Login to the droplet as root user. Make sure to point the SSH program to the private
|
1. Login to the droplet as root user. Make sure to point the SSH program to the private
|
||||||
key of `base.zulipdev.org` during this step.
|
key of `base.zulipdev.org` during this step.
|
||||||
|
|
|
@ -1,4 +1,4 @@
|
||||||
# Allows a mentor to ssh into a Digital Ocean droplet. This is designed to be
|
# Allows a mentor to ssh into a DigitalOcean droplet. This is designed to be
|
||||||
# executed on the target machine.
|
# executed on the target machine.
|
||||||
#
|
#
|
||||||
# This script takes the username of the mentor as an argument:
|
# This script takes the username of the mentor as an argument:
|
||||||
|
|
|
@ -1,4 +1,4 @@
|
||||||
# Creates a Droplet on Digital Ocean for remote Zulip development.
|
# Creates a Droplet on DigitalOcean for remote Zulip development.
|
||||||
# Particularly useful for sprints/hackathons, interns, and other
|
# Particularly useful for sprints/hackathons, interns, and other
|
||||||
# situation where one wants to quickly onboard new contributors.
|
# situation where one wants to quickly onboard new contributors.
|
||||||
#
|
#
|
||||||
|
@ -8,7 +8,7 @@
|
||||||
# Requires python-digitalocean library:
|
# Requires python-digitalocean library:
|
||||||
# https://github.com/koalalorenzo/python-digitalocean
|
# https://github.com/koalalorenzo/python-digitalocean
|
||||||
#
|
#
|
||||||
# Also requires Digital Ocean team membership for Zulip and api token:
|
# Also requires DigitalOcean team membership for Zulip and api token:
|
||||||
# https://cloud.digitalocean.com/settings/api/tokens
|
# https://cloud.digitalocean.com/settings/api/tokens
|
||||||
#
|
#
|
||||||
# Copy conf.ini-template to conf.ini and populate with your api token.
|
# Copy conf.ini-template to conf.ini and populate with your api token.
|
||||||
|
@ -27,7 +27,7 @@ from typing import Any, Dict, List
|
||||||
import digitalocean
|
import digitalocean
|
||||||
|
|
||||||
# initiation argument parser
|
# initiation argument parser
|
||||||
parser = argparse.ArgumentParser(description='Create a Zulip devopment VM Digital Ocean droplet.')
|
parser = argparse.ArgumentParser(description='Create a Zulip devopment VM DigitalOcean droplet.')
|
||||||
parser.add_argument("username", help="Github username for whom you want to create a Zulip dev droplet")
|
parser.add_argument("username", help="Github username for whom you want to create a Zulip dev droplet")
|
||||||
parser.add_argument('--tags', nargs='+', default=[])
|
parser.add_argument('--tags', nargs='+', default=[])
|
||||||
parser.add_argument('-f', '--recreate', dest='recreate', action="store_true", default=False)
|
parser.add_argument('-f', '--recreate', dest='recreate', action="store_true", default=False)
|
||||||
|
|
Loading…
Reference in New Issue