Skip to content

Commit fd5d562

Browse files
Merge pull request #118 from makeplane/new-selfhosting-layout
Updated the Self-hosting section
2 parents 37b8bed + 1f9113a commit fd5d562

24 files changed

+1381
-747
lines changed
61.7 KB
Loading
65 KB
Loading
46.3 KB
Loading
65.6 KB
Loading
59.8 KB
Loading
37.6 KB
Loading

mint.json

Lines changed: 44 additions & 48 deletions
Original file line numberDiff line numberDiff line change
@@ -40,10 +40,6 @@
4040
{
4141
"name": "API Reference",
4242
"url": "api-reference"
43-
},
44-
{
45-
"name": "Plane One",
46-
"url":"plane-one"
4743
}
4844
],
4945
"navigation": [
@@ -59,23 +55,43 @@
5955
"pages": [
6056
"self-hosting/overview",
6157
{
62-
"group":"Methods",
58+
"group":"Install Plane",
6359
"pages":[
6460
"self-hosting/methods/docker-compose",
6561
"self-hosting/methods/kubernetes"
6662
]
6763
},
6864
{
69-
"group" : "Govern",
65+
"group" : "Configure instance",
7066
"pages": [
7167
"self-hosting/govern/instance-admin",
72-
"self-hosting/govern/authentication",
68+
{
69+
"group": "Authentication",
70+
"pages": [
71+
"self-hosting/govern/authentication",
72+
"self-hosting/govern/google-oauth",
73+
"self-hosting/govern/github-oauth",
74+
"self-hosting/govern/oidc-sso",
75+
"self-hosting/govern/saml-sso"
76+
]
77+
},
7378
"self-hosting/govern/communication",
7479
"self-hosting/govern/custom-domain",
75-
"self-hosting/govern/reset-password"
80+
"self-hosting/govern/reset-password",
81+
"self-hosting/telemetry"
7682
]
7783
},
78-
"self-hosting/telemetry"
84+
{
85+
"group" : "Manage instance",
86+
"pages": [
87+
"self-hosting/manage/backup-restore",
88+
"self-hosting/manage/upgrade-plane",
89+
"self-hosting/upgrade-from-community",
90+
"self-hosting/manage/prime-cli",
91+
"self-hosting/manage/view-logs"
92+
93+
]
94+
}
7995
]
8096
},
8197
{
@@ -128,6 +144,13 @@
128144
"core-concepts/power-k"
129145
]
130146
},
147+
{
148+
"group": "Workspaces and users",
149+
"pages": [
150+
"self-hosting/billing-and-plans",
151+
"self-hosting/upgrade-plan"
152+
]
153+
},
131154
{
132155
"group": "Integrations",
133156
"pages": [
@@ -274,45 +297,6 @@
274297
{
275298
"group": "Webhooks",
276299
"pages": ["webhooks/intro-webhooks"]
277-
},
278-
{
279-
"group": "Plane One",
280-
"pages":[
281-
"plane-one/introduction"
282-
]
283-
},
284-
{
285-
"group": "Self-host",
286-
"pages":[
287-
"plane-one/self-host/overview",
288-
{
289-
"group":"Methods",
290-
"pages":[
291-
"plane-one/self-host/methods/docker",
292-
"plane-one/self-host/methods/kubernetes"
293-
294-
]
295-
}
296-
]
297-
},
298-
{
299-
"group": "Manage",
300-
"pages":[
301-
"plane-one/manage/prime-cli",
302-
"plane-one/manage/prime-client"
303-
]
304-
},
305-
{
306-
"group": "Govern",
307-
"pages":[
308-
{
309-
"group":"Authentication",
310-
"pages":[
311-
"plane-one/governance/authentication/custom-sso"
312-
]
313-
},
314-
"plane-one/governance/workspaces-and-teams"
315-
]
316300
}
317301
],
318302
"footerSocials": {
@@ -479,6 +463,18 @@
479463
{
480464
"source": "/plane-one/self-host/methods/one-command",
481465
"destination": "/plane-one/self-host/methods/docker"
466+
},
467+
{
468+
"source": "/plane-one/self-host/methods/docker",
469+
"destination": "/self-hosting/methods/docker-compose"
470+
},
471+
{
472+
"source": "/plane-one/self-host/methods/kubernetes",
473+
"destination": "/self-hosting/methods/kubernetes"
474+
},
475+
{
476+
"source": "/plane-one/self-host/overview",
477+
"destination": "/self-hosting/overview"
482478
}
483479
],
484480
"analytics": {

self-hosting/billing-and-plans.mdx

Lines changed: 73 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,73 @@
1+
---
2+
title: Billing and plans
3+
sidebarTitle: Billing and plans
4+
---
5+
6+
At Plane, we aim to provide flexible billing options to cater to the diverse needs of our users. This page outlines our billing and refund policies for both cloud and self-hosted users.
7+
8+
Once you upgrade to a paid plan on either cloud or self-hosted instances, billing will apply based on the number of seats for users with **Admin** or **Member** roles in the workspace.
9+
10+
## Monthly billing
11+
12+
You will be charged for the number of active seats (Y) with **Admin** or **Member** roles in your workspace every month.
13+
14+
### Add new users
15+
16+
If you add new users (N) during the month, the N additional seats will be charged immediately and Y seats will be charged at the end of the current billing cycle. At the end of the current billing cycle, the total seats for the next billing cycle will be updated to Y + N.
17+
18+
### Remove users
19+
20+
If users are removed from the workspace, there will be no charges or immediate refunds for the removed seats. The unused seats will be prorated and adjusted in the next billing cycle.
21+
22+
### Change in user roles
23+
24+
If roles are changed during the billing cycle, new roles requiring **Admin** or **Member** seats will be charged immediately.
25+
26+
### Downgrade plan
27+
28+
Seats will be available till the end of the current billing cycle. Post the billing cycle, you have the option to cancel or downgrade the plan.
29+
30+
### End Subscription
31+
32+
#### Cloud
33+
- For workspaces with less than 12 members, the paid plan will remain active until the end of the billing cycle, after which you can cancel the subscription or downgrade your plan.
34+
- If you have more than 12 members and choose to cancel, access to the product will be locked. Workspace admins will see a modal prompting to either manage members or upgrade to the paid plan.
35+
36+
#### Self-hosted
37+
38+
The paid plan will remain active until the end of the billing cycle, after which you can cancel the subscription or downgrade your plan.
39+
40+
## Yearly billing
41+
42+
You will be charged for the number of active seats (Y) with **Admin** or **Member** roles in your workspace every year. For workspaces with more than 100 users, Plane offers the option to sign a custom contract, including dedicated support and tailored billing arrangements. Please reach out to our sales team for more information.
43+
44+
### Add new users
45+
46+
If new users are added during the year, the seats will be charged on a prorated basis for the remaining billing cycle immediately.
47+
48+
### Remove users
49+
50+
No immediate charges or refunds for removed users. Instead, the seats will be charged on a prorated basis on your next billing cycle.
51+
52+
### Change in user roles
53+
54+
No immediate charges or refunds for changes in user roles. Instead, the seats will be charged on a prorated basis on your next billing cycle.
55+
56+
### Downgrade plan
57+
58+
Seats will be available till the end of the current billing cycle. Post the billing cycle, you have the option to cancel or downgrade the plan.
59+
60+
### End Subscription
61+
62+
#### Cloud
63+
- For workspaces with less than 12 members, the paid plan will remain active until the end of the billing cycle, after which you can cancel the subscription or downgrade your plan.
64+
- If you have more than 12 members and choose to cancel, access to the product will be locked. Admins will see a modal prompting them to either manage members or upgrade to the paid plan.
65+
66+
#### Self-hosted
67+
The paid plan will remain active until the end of the billing cycle, after which you can cancel the subscription or downgrade your plan.
68+
69+
## Refunds
70+
71+
Plane generally does not offer refunds. Charges are applied at the beginning of each billing cycle, and changes in team size or member roles are handled through prorated adjustments in the next cycle, as detailed above. For annual plans, no refunds are issued for unused seats; however, seats can continue to be used until the end of the current billing cycle.
72+
73+
If you experience any issues with billing or wish to discuss special circumstances, feel free to contact our support team for assistance.
Lines changed: 1 addition & 67 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
---
2-
title : Authentication
2+
title : Overview
33
description: Plane offers several methods you can choose from to let your users log in to your Plane instance. Configure these methods in `Authentication` on `/god-mode` of your instance.
44
---
55
{/* ## Restrict sign-ups to invited users
@@ -15,69 +15,3 @@ Plane lets your users log in with codes sent over email. This is disabled if SMT
1515
### Passwords
1616

1717
Your users can log in with passwords that they or you set for them. This is toggled on when SMTP isn't configured for your instance. Disable it if you would like to use another authentication method below.
18-
19-
### Google OAuth
20-
21-
Plane already ships with out-of-the-box support for Google OAuth. This is the easiest option to configure for Google Workspace users.
22-
23-
#### Configure Plane as an app on Google API Console
24-
25-
First, you will need to identify Plane as an approved OAuth app to Google.
26-
27-
1. Go to the [Google API console](https://console.cloud.google.com/apis) and create a new project.
28-
2. Navigate to the **OAuth consent screen** under **APIs & Services**. Choose how you want to configure and register the Plane app, including your target users, and click **Create**.
29-
<Frame>![](/images/authentication/google/google-auth-1.png)</Frame>
30-
3. Configure the OAuth consent screen with information about the app.
31-
<Frame>![](/images/authentication/google/google-auth-2.png)</Frame>
32-
4. Navigate to the **Credentials** screen, click **Create Credentials**, and select **OAuth client ID** from the options given.
33-
<Frame>![](/images/authentication/google/google-auth-3.png)</Frame>
34-
5. Select **Web application** under the **Application type** dropdown list. Update the following fields.
35-
1. **Authorized JavaScript origins**\
36-
The HTTP origins that host your web application, e.g., `https://app.plane.so`
37-
2. **Authorized redirect URIs**\
38-
Append the path that users should be redirected to after they have authenticated with Google, e.g., `https://app.plane.so/auth/google/callback`
39-
3. Click **Create**.
40-
4. Get the Client ID and Client secret under **OAuth 2.0 Client IDs** on the **Credentials** screen.
41-
<Frame>![](/images/authentication/google/google-auth-4.png)</Frame>
42-
43-
#### Configure Plane
44-
45-
1. Go to `Google` on the Authentication screen of `/god mode`.
46-
2. Add the client ID + the client secret from Google API Console.
47-
3. Click `Save `.
48-
<Frame>![](/images/instance-admin/authentication-instance-settings.png)</Frame>
49-
50-
51-
Your Plane instance should now work with `Sign in with Google`.
52-
53-
54-
<Note>We don't restrict domains in with Google OAuth yet. It's on our roadmap.</Note>
55-
56-
## Github OAuth
57-
58-
Plane also supports GitHub OAuth so your users can sign-in with GitHub instead.
59-
60-
### Configure Plane as an OAuth app on GitHub
61-
62-
1. Log in to your [GitHub account](https://github.com/).
63-
2. Click your profile's avatar and navigate to **Settings.**
64-
3. Click **Developer Settings** and then **OAuth Apps**.
65-
<Frame>![](/images/authentication/github/github-auth-1.png)</Frame>
66-
4. Click **Register a new application**.
67-
5. Configure the following OAuth credentials for your Plane app.
68-
1. **Homepage URL**\
69-
The domain, with HTTPS, on which you host Plane, e.g., `https://app.plane.so`
70-
2. **Authorization Callback URL**\
71-
Append `/auth/github/callback/ `to the Homepage URL, e.g., `https://app.plane.so//auth/github/callback/`
72-
6. Click `Register application` to save it.
73-
<Frame>![](/images/authentication/github/github-auth-2.png)</Frame>
74-
7. Find the app you just registered and click through to find the client ID and the client secret. You will need this for the next steps.
75-
76-
### Configure Plane
77-
78-
1. Go to `GitHub` on the Authentication screen of `/god mode`.
79-
2. Add the client ID + the client secret from the GitHub app you just registered.
80-
3. Click `Save `.
81-
<Frame>![](/images/instance-admin/authentication-instance-settings.png)</Frame>
82-
83-
Your Plane instance should now work with GitHub sign-in.
Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,30 @@
1+
---
2+
title: Github OAuth
3+
---
4+
5+
Plane also supports GitHub OAuth so your users can sign-in with GitHub instead.
6+
7+
## Configure Plane as an OAuth app on GitHub
8+
9+
1. Log in to your [GitHub account](https://github.com/).
10+
2. Click your profile's avatar and navigate to **Settings.**
11+
3. Click **Developer Settings** and then **OAuth Apps**.
12+
<Frame>![](/images/authentication/github/github-auth-1.png)</Frame>
13+
4. Click **Register a new application**.
14+
5. Configure the following OAuth credentials for your Plane app.
15+
1. **Homepage URL**\
16+
The domain, with HTTPS, on which you host Plane, e.g., `https://app.plane.so`
17+
2. **Authorization Callback URL**\
18+
Append `/auth/github/callback/ `to the Homepage URL, e.g., `https://app.plane.so//auth/github/callback/`
19+
6. Click `Register application` to save it.
20+
<Frame>![](/images/authentication/github/github-auth-2.png)</Frame>
21+
7. Find the app you just registered and click through to find the client ID and the client secret. You will need this for the next steps.
22+
23+
## Configure Plane
24+
25+
1. Go to `GitHub` on the Authentication screen of `/god mode`.
26+
2. Add the client ID + the client secret from the GitHub app you just registered.
27+
3. Click `Save `.
28+
<Frame>![](/images/instance-admin/authentication-instance-settings.png)</Frame>
29+
30+
Your Plane instance should now work with GitHub sign-in.

0 commit comments

Comments
 (0)