Merge branch 'backup-docs' of git.selfprivacy.org:SelfPrivacy/selfprivacy.org into backup-docs
162
content/en/blog/releases/0.9.0.md
Normal file
|
@ -0,0 +1,162 @@
|
|||
---
|
||||
title: "Version 0.9.0 Release"
|
||||
linkTitle: "0.9.0"
|
||||
date: 2023-09-10
|
||||
description: >
|
||||
Backups, DeSEC DNS and more!
|
||||
---
|
||||
|
||||
![Release banner showcasing new UI](/images/releases/0.9.0-banner.png)
|
||||
|
||||
|
||||
{{% pageinfo color="primary" %}}
|
||||
This release is made possible with the support of [NlNet foundation](https://nlnet.nl/project/SelfPrivacy/)
|
||||
{{% /pageinfo %}}
|
||||
|
||||
## Changelog
|
||||
|
||||
### Features
|
||||
|
||||
- **New backups implementation** ([#228](https://git.selfprivacy.org/SelfPrivacy/selfprivacy.org.app/issues/228), [#274](https://git.selfprivacy.org/SelfPrivacy/selfprivacy.org.app/issues/274), [#324](https://git.selfprivacy.org/SelfPrivacy/selfprivacy.org.app/issues/324), [#325](https://git.selfprivacy.org/SelfPrivacy/selfprivacy.org.app/issues/325), [#326](https://git.selfprivacy.org/SelfPrivacy/selfprivacy.org.app/issues/326), [#331](https://git.selfprivacy.org/SelfPrivacy/selfprivacy.org.app/issues/331), [#332](https://git.selfprivacy.org/SelfPrivacy/selfprivacy.org.app/issues/332))
|
||||
- **DeSEC as a DNS provider** ([#211](https://git.selfprivacy.org/SelfPrivacy/selfprivacy.org.app/issues/211))
|
||||
- **DigitalOcean as a DNS provider** ([#213](https://git.selfprivacy.org/SelfPrivacy/selfprivacy.org.app/issues/213))
|
||||
- Support drawer and basic support documentation logic unit ([#203](https://git.selfprivacy.org/SelfPrivacy/selfprivacy.org.app/issues/203))
|
||||
- Automatic day/night theme ([#203](https://git.selfprivacy.org/SelfPrivacy/selfprivacy.org.app/issues/203))
|
||||
- New router and adaptive layouts ([#203](https://git.selfprivacy.org/SelfPrivacy/selfprivacy.org.app/issues/203))
|
||||
- New Material 3 animation curves ([#203](https://git.selfprivacy.org/SelfPrivacy/selfprivacy.org.app/issues/203))
|
||||
- Add jobs button to the app bar of more screens ([#203](https://git.selfprivacy.org/SelfPrivacy/selfprivacy.org.app/issues/203))
|
||||
- Refreshed UI of modal sheets ([#228](https://git.selfprivacy.org/SelfPrivacy/selfprivacy.org.app/issues/228))
|
||||
- Support for `XDG_DATA_HOME` storage path on Linux for app data ([#240](https://git.selfprivacy.org/SelfPrivacy/selfprivacy.org.app/issues/240))
|
||||
- Accept-Language header for the server API ([#243](https://git.selfprivacy.org/SelfPrivacy/selfprivacy.org.app/issues/243), resolves [#205](https://git.selfprivacy.org/SelfPrivacy/selfprivacy.org.app/issues/205))
|
||||
- Visible providers names during server recovery ([#264](https://git.selfprivacy.org/SelfPrivacy/selfprivacy.org.app/issues/264), resolves [#249](https://git.selfprivacy.org/SelfPrivacy/selfprivacy.org.app/issues/249))
|
||||
- Volume and IPv4 cost added to overall monthly cost of the server ([#270](https://git.selfprivacy.org/SelfPrivacy/selfprivacy.org.app/issues/270), resolves [#115](https://git.selfprivacy.org/SelfPrivacy/selfprivacy.org.app/issues/115))
|
||||
- Support for autofocus on text fields for keyboard displaying ([#294](https://git.selfprivacy.org/SelfPrivacy/selfprivacy.org.app/issues/294), resolves [#292](https://git.selfprivacy.org/SelfPrivacy/selfprivacy.org.app/issues/292))
|
||||
- New dialogue to choose a domain if user DNS token provides access to several ([#330](https://git.selfprivacy.org/SelfPrivacy/selfprivacy.org.app/issues/330), resolves [#328](https://git.selfprivacy.org/SelfPrivacy/selfprivacy.org.app/issues/328))
|
||||
- New app log console ([#203](https://git.selfprivacy.org/SelfPrivacy/selfprivacy.org.app/issues/203))
|
||||
|
||||
### Bug Fixes
|
||||
|
||||
- Fix opening URLs from the app ([#213](https://git.selfprivacy.org/SelfPrivacy/selfprivacy.org.app/issues/213))
|
||||
- Fix parsing of RAM size with DigitalOcean ([#200](https://git.selfprivacy.org/SelfPrivacy/selfprivacy.org.app/issues/200), resolves [#199](https://git.selfprivacy.org/SelfPrivacy/selfprivacy.org.app/issues/199))
|
||||
- Devices and Recovery Key cubits couldn't initialize right after server installation ([#203](https://git.selfprivacy.org/SelfPrivacy/selfprivacy.org.app/issues/203))
|
||||
- Fix BottomBar showing incorrect animation when navigating from sibling routes ([#203](https://git.selfprivacy.org/SelfPrivacy/selfprivacy.org.app/issues/203))
|
||||
- PopUpDialogs couldn't find the context. ([#203](https://git.selfprivacy.org/SelfPrivacy/selfprivacy.org.app/issues/203))
|
||||
- Update recovery flow to use new support drawer ([#203](https://git.selfprivacy.org/SelfPrivacy/selfprivacy.org.app/issues/203))
|
||||
- Improve installation failure dialogues ([#213](https://git.selfprivacy.org/SelfPrivacy/selfprivacy.org.app/issues/213))
|
||||
- Privacy policy link pointed at wrong domain ([#207](https://git.selfprivacy.org/SelfPrivacy/selfprivacy.org.app/issues/207))
|
||||
- Remove price lists for DNS ([#211](https://git.selfprivacy.org/SelfPrivacy/selfprivacy.org.app/issues/211))
|
||||
- Implement better domain id check on DNS restoration ([#211](https://git.selfprivacy.org/SelfPrivacy/selfprivacy.org.app/issues/211))
|
||||
- Add forced JSON content type to REST APIs ([#212](https://git.selfprivacy.org/SelfPrivacy/selfprivacy.org.app/issues/212))
|
||||
- Remove unneded DNS check depending on CLOUDFLARE ([#212](https://git.selfprivacy.org/SelfPrivacy/selfprivacy.org.app/issues/212))
|
||||
- Add background for dialogue pop ups and move them to root navigator ([#233](https://git.selfprivacy.org/SelfPrivacy/selfprivacy.org.app/issues/233), resolves [#231](https://git.selfprivacy.org/SelfPrivacy/selfprivacy.org.app/issues/231))
|
||||
- Make currency be properly shown again via shortcode ([#234](https://git.selfprivacy.org/SelfPrivacy/selfprivacy.org.app/issues/234), related to [#223](https://git.selfprivacy.org/SelfPrivacy/selfprivacy.org.app/issues/223))
|
||||
- Add proper server type value loading ([#236](https://git.selfprivacy.org/SelfPrivacy/selfprivacy.org.app/issues/236), resolves [#215](https://git.selfprivacy.org/SelfPrivacy/selfprivacy.org.app/issues/215))
|
||||
- Implement proper load functions for DNS and Server providers ([#237](https://git.selfprivacy.org/SelfPrivacy/selfprivacy.org.app/issues/237), resolves [#220](https://git.selfprivacy.org/SelfPrivacy/selfprivacy.org.app/issues/220))
|
||||
- Prevent moving a service if volume is null for some reason ([#245](https://git.selfprivacy.org/SelfPrivacy/selfprivacy.org.app/issues/245))
|
||||
- Replace hard reset from server provider with direct server reboot ([#269](https://git.selfprivacy.org/SelfPrivacy/selfprivacy.org.app/issues/269), resolves [#266](https://git.selfprivacy.org/SelfPrivacy/selfprivacy.org.app/issues/266))
|
||||
- Normalize Hetzner CPU usage percentage by cached amount of cores ([#272](https://git.selfprivacy.org/SelfPrivacy/selfprivacy.org.app/issues/272), resolves [#156](https://git.selfprivacy.org/SelfPrivacy/selfprivacy.org.app/issues/156))
|
||||
- Change broken validations string for superuser SSH ([#276](https://git.selfprivacy.org/SelfPrivacy/selfprivacy.org.app/issues/27))
|
||||
- Don't let service migration to start if the same volume was picked ([#297](https://git.selfprivacy.org/SelfPrivacy/selfprivacy.org.app/issues/297), resolves [#289](https://git.selfprivacy.org/SelfPrivacy/selfprivacy.org.app/issues/289))
|
||||
- Wrap DNS check in catch to avoid runtime crash ([#322](https://git.selfprivacy.org/SelfPrivacy/selfprivacy.org.app/issues/322))
|
||||
- Implement Backblaze bucket restoration on server recovery ([#324](https://git.selfprivacy.org/SelfPrivacy/selfprivacy.org.app/issues/324))
|
||||
|
||||
### Refactor
|
||||
|
||||
- Migrate to Flutter 3.10 and Dart 3.0
|
||||
- Migrate to AutoRouter v6 ([#203](https://git.selfprivacy.org/SelfPrivacy/selfprivacy.org.app/issues/203))
|
||||
- Get rid of BrandText and restructure the buttons ([#203](https://git.selfprivacy.org/SelfPrivacy/selfprivacy.org.app/issues/203))
|
||||
- Remove brand alert dialogs and bottom sheet ([#203](https://git.selfprivacy.org/SelfPrivacy/selfprivacy.org.app/issues/203))
|
||||
- Remove unused UI components ([#203](https://git.selfprivacy.org/SelfPrivacy/selfprivacy.org.app/issues/203))
|
||||
- Remove BrandCards ([#203](https://git.selfprivacy.org/SelfPrivacy/selfprivacy.org.app/issues/203))
|
||||
- Allow changing values for TLS settings
|
||||
- Replace String shortcode with Currency class ([#226](https://git.selfprivacy.org/SelfPrivacy/selfprivacy.org.app/issues/226))
|
||||
- Rearrange Server Provider interface ([#227](https://git.selfprivacy.org/SelfPrivacy/selfprivacy.org.app/issues/227))
|
||||
- Remove unused service state getters ([#228](https://git.selfprivacy.org/SelfPrivacy/selfprivacy.org.app/issues/228))
|
||||
- Remove unused utils, add duration formatter ([#228](https://git.selfprivacy.org/SelfPrivacy/selfprivacy.org.app/issues/228))
|
||||
- Move rest api methods according to their business logic files positions ([#235](https://git.selfprivacy.org/SelfPrivacy/selfprivacy.org.app/issues/235), partially resolves [#217](https://git.selfprivacy.org/SelfPrivacy/selfprivacy.org.app/issues/217) and [#219](https://git.selfprivacy.org/SelfPrivacy/selfprivacy.org.app/issues/219))
|
||||
- Make flag getter a part of server provider location object ([#238](https://git.selfprivacy.org/SelfPrivacy/selfprivacy.org.app/issues/238), resolves [#222](https://git.selfprivacy.org/SelfPrivacy/selfprivacy.org.app/issues/222))
|
||||
|
||||
|
||||
### Translation contributions
|
||||
|
||||
* Ukrainian
|
||||
|
||||
* FoxMeste (3)
|
||||
* Mithras (31)
|
||||
|
||||
* Latvian
|
||||
|
||||
* Not Telling Lol (183)
|
||||
|
||||
|
||||
* German
|
||||
|
||||
* Mithras (41)
|
||||
* FoxMeste (213)
|
||||
|
||||
|
||||
* Thai
|
||||
|
||||
* FoxMeste (77)
|
||||
|
||||
|
||||
* Polish
|
||||
|
||||
* Mithras (41)
|
||||
* Thary (43)
|
||||
* FoxMeste (163)
|
||||
|
||||
|
||||
* Slovenian
|
||||
|
||||
* Mithras (212)
|
||||
|
||||
|
||||
* Czech
|
||||
|
||||
* NaiJi ✨ (2)
|
||||
* Mithras (109)
|
||||
* FoxMeste (308)
|
||||
|
||||
|
||||
* Russian
|
||||
|
||||
* FoxMeste (4)
|
||||
* Revertron (8)
|
||||
* NaiJi ✨ (23)
|
||||
* Mithras (54)
|
||||
* Inex Code (59)
|
||||
|
||||
|
||||
* Slovak
|
||||
|
||||
* Mithras (29)
|
||||
* Revertron (396)
|
||||
|
||||
|
||||
* Macedonian
|
||||
|
||||
* FoxMeste (7)
|
||||
|
||||
|
||||
* Belarusian
|
||||
|
||||
* Thary (1)
|
||||
* FoxMeste (3)
|
||||
* Mithras (47)
|
||||
|
||||
|
||||
* French
|
||||
|
||||
* Côme (211)
|
||||
|
||||
|
||||
* Spanish
|
||||
|
||||
* FoxMeste (7)
|
||||
|
||||
|
||||
* Azerbaijani
|
||||
|
||||
* Mithras (28)
|
||||
* Ortibexon (403)
|
BIN
content/en/docs/Backups/1.png
Normal file
After Width: | Height: | Size: 32 KiB |
BIN
content/en/docs/Backups/2.png
Normal file
After Width: | Height: | Size: 32 KiB |
BIN
content/en/docs/Backups/3.png
Normal file
After Width: | Height: | Size: 24 KiB |
BIN
content/en/docs/Backups/4.png
Normal file
After Width: | Height: | Size: 58 KiB |
BIN
content/en/docs/Backups/5.png
Normal file
After Width: | Height: | Size: 32 KiB |
BIN
content/en/docs/Backups/6.png
Normal file
After Width: | Height: | Size: 36 KiB |
BIN
content/en/docs/Backups/7.png
Normal file
After Width: | Height: | Size: 47 KiB |
|
@ -69,7 +69,7 @@ The app does check that we have enough space before attempting a restore.
|
|||
|
||||
## Forgetting a snapshot
|
||||
|
||||
Forgetting makes the snapshot inaccessible from the server, but deletion itself is reversible from cloud UI for some time <enter some default value that the app sets>.
|
||||
Forgetting makes the snapshot inaccessible from the server, but deletion itself is reversible from cloud UI for some time (30 days for Backblaze by default).
|
||||
|
||||
## Automatic Backup
|
||||
|
||||
|
@ -93,5 +93,3 @@ If set to zero, autobackups will be disabled.
|
|||
* If you suspect that the snapshot list is inaccurate, try discarding the cache
|
||||
* If an inplace restore failed, make sure that your cloud is accessible and your contract is active, then try to either restore a snapshot you tried to restore, or a pre-restore snapshot generated automatically
|
||||
* If you do not have enough space on the disk for a safe restore, try restoring inplace
|
||||
|
||||
TODO: Maybe some UI shots?
|
|
@ -62,14 +62,15 @@ We would like to add support for new hosting providers, but at the moment all th
|
|||
|
||||
Those who don't ask for a passport or other substantial proof of identity tend to create problems for email traffic - they send spam from them. For example, scaleway's emails are blocked and you have to write to support to get them unblocked. This severely disrupts the end-to-end process of using the email service in SelfPrivacy.
|
||||
|
||||
## What we use as an email server
|
||||
## What do we use as our email server?
|
||||
|
||||
On the deployed server, the following components are responsible for sending, receiving, filtering emails:
|
||||
|
||||
- Postfix - SMTP server;
|
||||
- Dovecot 2 - IMAP server;
|
||||
- Rspamd - SPAM filter;
|
||||
- Postfix — SMTP server;
|
||||
- Dovecot 2 — IMAP server;
|
||||
- Rspamd — SPAM filter;
|
||||
|
||||
You can read more about using email on the [service page](https://selfprivacy.org/docs/services/email/).
|
||||
|
||||
## Why use CloudFlare?
|
||||
|
||||
|
|
|
@ -51,7 +51,7 @@ However, you'll need to remember at least one — password from the password man
|
|||
Whichever one you choose, your data and SelfPrivacy services will live on it.
|
||||
* [NameCheap](https://www.namecheap.com/), [Porkbun](https://porkbun.com) or any other registrar,
|
||||
to purchase your personal address on the Internet — the domain that will point to the server.
|
||||
* [CloudFlare](https://cloudflare.com) is a DNS server, where your personal address (domain) works.
|
||||
* [deSEC](https://desec.io/) or [CloudFlare](https://cloudflare.com) (not recommended) is a DNS server, where your personal address (domain) works.
|
||||
* [Backblaze](https://www.backblaze.com/) is an IaaS, that provides free storage for your encrypted backups.
|
||||
|
||||
Registration is trivial, but sometimes account activation can take up to several days or require additional documents.
|
||||
|
@ -107,22 +107,22 @@ SelfPrivacy application uses them to manage services in all accounts instead of
|
|||
We do not need a token for your domain registrar. But we need a DNS provider token to manage the domain.
|
||||
|
||||
|
||||
SelfPrivacy supports two providers to choose from: the popular [Cloudflare] (https://www.cloudflare.com/) and the privacy-focused [deSEC] (https://desec.io/).
|
||||
SelfPrivacy supports two providers to choose from: the popular [Cloudflare](https://www.cloudflare.com/) and the privacy-focused [deSEC](https://desec.io/).
|
||||
|
||||
{{< tabpane text=true >}}
|
||||
{{% tab "deSEC" %}}
|
||||
### If you chose deSEC: How to get a token
|
||||
### If you have chosen deSEC: How to get a token
|
||||
|
||||
1. Log in at: https://desec.io/login
|
||||
1. Log in [here](https://desec.io/login).
|
||||
|
||||
2. Go to **Domains** page at: https://desec.io/domains
|
||||
2. Go to the [Domains page](https://desec.io/domains).
|
||||
|
||||
3. Go to **Token management** tab.
|
||||
3. Go to the **Token management** tab.
|
||||
|
||||
4. Click on the round "plus" button in the upper right corner.
|
||||
|
||||
{{< imgproc desec-tokenmanagment Fill "626x287">}}
|
||||
{{< /imgproc >}}
|
||||
{{< imgproc desec-tokenmanagment Fill "626x287" />}}
|
||||
|
||||
|
||||
5. "**Generate New Token**" dialogue must be displayed. Enter any **Token name** you wish. Advanced settings are not required, so do not touch anything there.
|
||||
|
||||
|
@ -130,8 +130,8 @@ SelfPrivacy supports two providers to choose from: the popular [Cloudflare] (htt
|
|||
|
||||
7. Make sure you save the token's "**secret value**" as it will only be displayed once.
|
||||
|
||||
{{< imgproc dncsec-copy Fill "626x287">}}
|
||||
{{< /imgproc >}}
|
||||
{{< imgproc dncsec-copy Fill "626x287" />}}
|
||||
|
||||
|
||||
8. Now you can safely **close** the dialogue.
|
||||
|
||||
|
@ -139,7 +139,7 @@ SelfPrivacy supports two providers to choose from: the popular [Cloudflare] (htt
|
|||
|
||||
{{% tab "Cloudflare" %}}
|
||||
|
||||
### If you chose Cloudflare: How to get a token
|
||||
### If you have chosen Cloudflare: How to get a token
|
||||
|
||||
{{< video src="Cloudflare" muted="true" autoplay="true" autoplay="true" loop="true" >}}
|
||||
|
||||
|
@ -149,8 +149,8 @@ SelfPrivacy supports two providers to choose from: the popular [Cloudflare] (htt
|
|||
click on the **menu** button with three horizontal bars in the upper left corner).
|
||||
From the menu that appears, click **My Profile**.
|
||||
|
||||
{{< imgproc cloudflare-my-profile Fill "626x287">}}
|
||||
{{< /imgproc >}}
|
||||
{{< imgproc cloudflare-my-profile Fill "626x287" />}}
|
||||
|
||||
|
||||
3. We have four configuration categories to choose from: **Preferences**, **Authentication**,
|
||||
**API Tokens** and **Sessions**. Select **API Tokens**.
|
||||
|
@ -169,9 +169,9 @@ In the second field, in the middle, select **DNS**. In the last field, select **
|
|||
Voila, we have new fields. Let's fill them in the same way as in the previous section, in the first field
|
||||
we choose **Zone**, in the second one also **Zone**. And in the third one we press **Read**. Let's check what we have:
|
||||
|
||||
{{< imgproc cloudflare-permissions Fill "628x203">}}
|
||||
{{< imgproc cloudflare-permissions Fill "628x203" />}}
|
||||
Your selection must look like this.
|
||||
{{< /imgproc >}}
|
||||
|
||||
|
||||
9. Next, look at **Zone Resources**. Below this heading there is a line with two fields.
|
||||
The first should be **Include**, and the second should be **Specific Zone**.
|
||||
|
|
|
@ -12,7 +12,10 @@ To access your server's root shell you will have to generate your SSH key and ad
|
|||
|
||||
## How to generate SSH key
|
||||
|
||||
### Unix-like systems (PC)
|
||||
|
||||
{{< tabpane text=true >}}
|
||||
{{% tab "Unix-like systems (PC)" %}}
|
||||
### If you are a Unix-like system user
|
||||
|
||||
1. Open the terminal.
|
||||
2. Run the following command:
|
||||
|
@ -27,7 +30,10 @@ To access your server's root shell you will have to generate your SSH key and ad
|
|||
```
|
||||
4. Refer to the next section to add the key to your server.
|
||||
|
||||
### Windows
|
||||
{{% /tab %}}
|
||||
|
||||
{{% tab "Windows" %}}
|
||||
### If you are a Windows user
|
||||
|
||||
1. Open settings and under "Applications" click on "Manage additional components".
|
||||
2. Press "Add Component".
|
||||
|
@ -46,7 +52,11 @@ To access your server's root shell you will have to generate your SSH key and ad
|
|||
Once again, replace `user_name` with your Windows username.
|
||||
7. Refer to the next section to add the key to your server.
|
||||
|
||||
### Android (Termux)
|
||||
|
||||
{{% /tab %}}
|
||||
|
||||
{{% tab "Android (Termux)" %}}
|
||||
### If you are a Android (Termux) user
|
||||
|
||||
0. Install [Termux](https://termux.dev/en/). We recommend installing it from F-Droid.
|
||||
1. Open Termux.
|
||||
|
@ -63,6 +73,10 @@ To access your server's root shell you will have to generate your SSH key and ad
|
|||
```
|
||||
4. Refer to the next section to add the key to your server.
|
||||
|
||||
{{% /tab %}}
|
||||
{{< /tabpane >}}
|
||||
|
||||
|
||||
## How to add the key to your server
|
||||
|
||||
0. Open the SelfPrivacy app.
|
||||
|
@ -75,13 +89,14 @@ To access your server's root shell you will have to generate your SSH key and ad
|
|||
7. Tap on the "Start" button.
|
||||
8. In a few minutes, you will be able to access your server's root shell via SSH.
|
||||
|
||||
{{< imgproc more-superuser Fill "1001x808">}}
|
||||
{{< /imgproc >}}
|
||||
{{< imgproc more-superuser Fill "1001x808" />}}
|
||||
|
||||
|
||||
|
||||
## How to access your server's root shell via SSH
|
||||
|
||||
1. Open the terminal or Command Prompt.
|
||||
2. Run the following command, replacing `server_ip` with your server's domain:
|
||||
2. Run the following command, replacing `server_domain` with your server's domain:
|
||||
```bash
|
||||
ssh root@server_domain
|
||||
```
|
||||
|
|
|
@ -42,8 +42,15 @@ Username: `your username @ your domain` (your full email address)
|
|||
- [FairEmail](https://f-droid.org/packages/eu.faircode.email/) (Android)
|
||||
|
||||
Configuration example for [Mozilla Thunderbird](https://www.thunderbird.net)
|
||||
{{< imgproc thunderbird Fill "1000x950">}}
|
||||
{{< /imgproc >}}
|
||||
{{< imgproc thunderbird Fill "1000x950" />}}
|
||||
|
||||
## What do we use as our email server?
|
||||
|
||||
On the deployed server, the following components are responsible for sending, receiving, filtering emails:
|
||||
|
||||
- Postfix — SMTP server;
|
||||
- Dovecot 2 — IMAP server;
|
||||
- Rspamd — SPAM filter;
|
||||
|
||||
|
||||
## Tips
|
||||
|
|
|
@ -11,6 +11,10 @@ Owning your own git hosting allows you to store personal files on a private serv
|
|||
|
||||
- [Official project website](https://gitea.io/)
|
||||
|
||||
{{% alert title="Admin account" colour="warning" %}}
|
||||
Be careful, the first account registered on your instance, gets admin rights.
|
||||
{{% /alert %}}
|
||||
|
||||
## Recommended clients
|
||||
- WEB-interface: available after SelfPrivacy server configuration, at `https://git.YOUR.DOMAIN`
|
||||
- [Official console git client](https://git-scm.com/downloads) (GNU/Linux, Windows, macOS, *unix)
|
||||
|
|
|
@ -1,5 +1,5 @@
|
|||
---
|
||||
title: "How to contributing"
|
||||
title: "How to contribute"
|
||||
linkTitle: "Contributing"
|
||||
date: 2023-03-13T
|
||||
weight: 2
|
||||
|
|
166
content/ru/blog/releases/0.9.0.md
Normal file
|
@ -0,0 +1,166 @@
|
|||
---
|
||||
title: "Версия 0.9.0 Релиз"
|
||||
linkTitle: "0.9.0"
|
||||
date: 2023-09-10
|
||||
description: >
|
||||
Бекапы, DeSEC DNS и не только!
|
||||
---
|
||||
|
||||
![Релизный баннер, демонстрирующий новый пользовательский интерфейс](/images/releases/0.9.0-banner.png)
|
||||
|
||||
|
||||
{{% pageinfo color="primary" %}}
|
||||
Релиз стал возможен при поддержке [NlNet foundation](https://nlnet.nl/project/SelfPrivacy/)
|
||||
{{% /pageinfo %}}
|
||||
|
||||
|
||||
|
||||
## Список изменений
|
||||
|
||||
### Нововведения
|
||||
|
||||
- **Новая реализация резервного копирования (бекапов)** ([#228](https://git.selfprivacy.org/SelfPrivacy/selfprivacy.org.app/issues/228), [#274](https://git.selfprivacy.org/SelfPrivacy/selfprivacy.org.app/issues/274), [#324](https://git.selfprivacy.org/SelfPrivacy/selfprivacy.org.app/issues/324), [#325](https://git.selfprivacy.org/SelfPrivacy/selfprivacy.org.app/issues/325), [#326](https://git.selfprivacy.org/SelfPrivacy/selfprivacy.org.app/issues/326), [#331](https://git.selfprivacy.org/SelfPrivacy/selfprivacy.org.app/issues/331), [#332](https://git.selfprivacy.org/SelfPrivacy/selfprivacy.org.app/issues/332))
|
||||
- **DeSEC в качестве DNS провайдера** ([#211](https://git.selfprivacy.org/SelfPrivacy/selfprivacy.org.app/issues/211))
|
||||
- **DigitalOcean в качестве DNS провайдера** ([#213](https://git.selfprivacy.org/SelfPrivacy/selfprivacy.org.app/issues/213))
|
||||
- Вспомогательные механизмы и окна подсказок ([#203](https://git.selfprivacy.org/SelfPrivacy/selfprivacy.org.app/issues/203))
|
||||
- Автоматическая смена дневной/ночной темы ([#203](https://git.selfprivacy.org/SelfPrivacy/selfprivacy.org.app/issues/203))
|
||||
- Новая адаптивная компоновка и порядок страниц ([#203](https://git.selfprivacy.org/SelfPrivacy/selfprivacy.org.app/issues/203))
|
||||
- Новые анимации из Material 3 ([#203](https://git.selfprivacy.org/SelfPrivacy/selfprivacy.org.app/issues/203))
|
||||
- Поддержка кнопки "Задач" для большинства экранов ([#203](https://git.selfprivacy.org/SelfPrivacy/selfprivacy.org.app/issues/203))
|
||||
- Новый интерфейс модальных окон ([#228](https://git.selfprivacy.org/SelfPrivacy/selfprivacy.org.app/issues/228))
|
||||
- Поддержка `XDG_DATA_HOME` директории в Linux ([#240](https://git.selfprivacy.org/SelfPrivacy/selfprivacy.org.app/issues/240))
|
||||
- Поддержка Accept-Language заголовка для API сервера ([#243](https://git.selfprivacy.org/SelfPrivacy/selfprivacy.org.app/issues/243), реализует [#205](https://git.selfprivacy.org/SelfPrivacy/selfprivacy.org.app/issues/205))
|
||||
- Отображение имен провайдеров при восстановлении доступа ([#264](https://git.selfprivacy.org/SelfPrivacy/selfprivacy.org.app/issues/264), реализует [#249](https://git.selfprivacy.org/SelfPrivacy/selfprivacy.org.app/issues/249))
|
||||
- Отображение стоимости IPv4 и отдельного хранилища при расчёте стоимости сервера ([#270](https://git.selfprivacy.org/SelfPrivacy/selfprivacy.org.app/issues/270), относится к [#115](https://git.selfprivacy.org/SelfPrivacy/selfprivacy.org.app/issues/115))
|
||||
- Поддержка автофокуса на текстовых полях для отображения клавиатуры ([#294](https://git.selfprivacy.org/SelfPrivacy/selfprivacy.org.app/issues/294), реализует [#292](https://git.selfprivacy.org/SelfPrivacy/selfprivacy.org.app/issues/292))
|
||||
- Новый диалог для выбора домена из множества во время установки ([#330](https://git.selfprivacy.org/SelfPrivacy/selfprivacy.org.app/issues/330), реализует [#328](https://git.selfprivacy.org/SelfPrivacy/selfprivacy.org.app/issues/328))
|
||||
- Новый журнал логов приложения ([#203](https://git.selfprivacy.org/SelfPrivacy/selfprivacy.org.app/issues/203))
|
||||
|
||||
|
||||
### Исправления
|
||||
|
||||
- Исправление URL-адресов из приложения ([#213](https://git.selfprivacy.org/SelfPrivacy/selfprivacy.org.app/issues/213))
|
||||
- Исправление парсинга количества оперативной памяти в DigitalOcean ([#200](https://git.selfprivacy.org/SelfPrivacy/selfprivacy.org.app/issues/200), реализует [#199](https://git.selfprivacy.org/SelfPrivacy/selfprivacy.org.app/issues/199))
|
||||
- Исправление инициализации кубитов во время восстановления ([#203](https://git.selfprivacy.org/SelfPrivacy/selfprivacy.org.app/issues/203))
|
||||
- Исправление некорректной анимации нижней панели ([#203](https://git.selfprivacy.org/SelfPrivacy/selfprivacy.org.app/issues/203))
|
||||
- Исправление потерянного контекста для всплывающих диалогов ([#203](https://git.selfprivacy.org/SelfPrivacy/selfprivacy.org.app/issues/203))
|
||||
- Обновление поведения окон подсказок во время восстановления ([#203](https://git.selfprivacy.org/SelfPrivacy/selfprivacy.org.app/issues/203))
|
||||
- Улучшение диалогов о сбоях при установке ([#213](https://git.selfprivacy.org/SelfPrivacy/selfprivacy.org.app/issues/213))
|
||||
- Исправление ссылки на политику конфиденциальности ([#207](https://git.selfprivacy.org/SelfPrivacy/selfprivacy.org.app/issues/207))
|
||||
- Удаление прайс-листов для DNS ([#211](https://git.selfprivacy.org/SelfPrivacy/selfprivacy.org.app/issues/211))
|
||||
- Реализация улучшенной проверки идентификатора домена при восстановлении DNS ([#211](https://git.selfprivacy.org/SelfPrivacy/selfprivacy.org.app/issues/211))
|
||||
- Добавление принудительного типа содержимого JSON в REST API ([#212](https://git.selfprivacy.org/SelfPrivacy/selfprivacy.org.app/issues/212))
|
||||
- Устранение незарегистрированной проверки DNS для CLOUDFLARE ([#212](https://git.selfprivacy.org/SelfPrivacy/selfprivacy.org.app/issues/212))
|
||||
- Добавление фона для всплывающих диалоговых окон и перемещение их в корневой навигатор ([#233](https://git.selfprivacy.org/SelfPrivacy/selfprivacy.org.app/issues/233), реализует [#231](https://git.selfprivacy.org/SelfPrivacy/selfprivacy.org.app/issues/231))
|
||||
- Исправление отображения валюты ([#234](https://git.selfprivacy.org/SelfPrivacy/selfprivacy.org.app/issues/234), относится к [#223](https://git.selfprivacy.org/SelfPrivacy/selfprivacy.org.app/issues/223))
|
||||
- Реализация правильной загрузки значения типа сервера из хранилища ([#236](https://git.selfprivacy.org/SelfPrivacy/selfprivacy.org.app/issues/236), реализует [#215](https://git.selfprivacy.org/SelfPrivacy/selfprivacy.org.app/issues/215))
|
||||
- Исправление функций загрузки для DNS и сервер провайдеров ([#237](https://git.selfprivacy.org/SelfPrivacy/selfprivacy.org.app/issues/237), реализует [#220](https://git.selfprivacy.org/SelfPrivacy/selfprivacy.org.app/issues/220))
|
||||
- Запрет перемещения сервиса, если диск по какой-либо причине пустой ([#245](https://git.selfprivacy.org/SelfPrivacy/selfprivacy.org.app/issues/245))
|
||||
- Заменен сброс от сервер провайдера на перезагрузку через API сервера ([#269](https://git.selfprivacy.org/SelfPrivacy/selfprivacy.org.app/issues/269), реализует [#266](https://git.selfprivacy.org/SelfPrivacy/selfprivacy.org.app/issues/266))
|
||||
- Нормализация нагрузки на процессор для Hetzner с помощью кеширования ([#272](https://git.selfprivacy.org/SelfPrivacy/selfprivacy.org.app/issues/272), реализует [#156](https://git.selfprivacy.org/SelfPrivacy/selfprivacy.org.app/issues/156))
|
||||
- Изменение неработающей строки валидации для SSH суперпользователя ([#276](https://git.selfprivacy.org/SelfPrivacy/selfprivacy.org.app/issues/27))
|
||||
- Запрет запуска миграции сервиса если был выбран один и тот же раздел ([#297](https://git.selfprivacy.org/SelfPrivacy/selfprivacy.org.app/issues/297), реализует [#289](https://git.selfprivacy.org/SelfPrivacy/selfprivacy.org.app/issues/289))
|
||||
- Исправление сбоя DNS проверки во время установки ([#322](https://git.selfprivacy.org/SelfPrivacy/selfprivacy.org.app/issues/322))
|
||||
- Реализация восстановления хранилища Backblaze при восстановлении сервера ([#324](https://git.selfprivacy.org/SelfPrivacy/selfprivacy.org.app/issues/324))
|
||||
|
||||
|
||||
### Улучшения
|
||||
|
||||
- Обновление до Flutter 3.10 и Dart 3.0
|
||||
- Обновление до AutoRouter v6 ([#203](https://git.selfprivacy.org/SelfPrivacy/selfprivacy.org.app/issues/203))
|
||||
- Удаление BrandText и реструктуризация кнопок ([#203](https://git.selfprivacy.org/SelfPrivacy/selfprivacy.org.app/issues/203))
|
||||
- Удаление Brand диалогов и всплывающих страниц ([#203](https://git.selfprivacy.org/SelfPrivacy/selfprivacy.org.app/issues/203))
|
||||
- Удаление неиспользуемых компонентов интерфейса ([#203](https://git.selfprivacy.org/SelfPrivacy/selfprivacy.org.app/issues/203))
|
||||
- Удаление BrandCards ([#203](https://git.selfprivacy.org/SelfPrivacy/selfprivacy.org.app/issues/203))
|
||||
- Разрешение изменения значений для настроек TLS
|
||||
- Исправление шорткода String на класс Currency ([#226](https://git.selfprivacy.org/SelfPrivacy/selfprivacy.org.app/issues/226))
|
||||
- Изменение интерфейса провайдера сервера ([#227](https://git.selfprivacy.org/SelfPrivacy/selfprivacy.org.app/issues/227))
|
||||
- Удаление неиспользуемых геттеров состояния сервиса ([#228](https://git.selfprivacy.org/SelfPrivacy/selfprivacy.org.app/issues/228))
|
||||
- Удаление неиспользуемых утилит ([#228](https://git.selfprivacy.org/SelfPrivacy/selfprivacy.org.app/issues/228))
|
||||
- Реструктуризация методов REST API в соответствии с их позициями в файлах бизнес-логики ([#235](https://git.selfprivacy.org/SelfPrivacy/selfprivacy.org.app/issues/235), частично реализует [#217](https://git.selfprivacy.org/SelfPrivacy/selfprivacy.org.app/issues/217) и [#219](https://git.selfprivacy.org/SelfPrivacy/selfprivacy.org.app/issues/219))
|
||||
- Добавление геттера для флага в объект локации сервера ([#238](https://git.selfprivacy.org/SelfPrivacy/selfprivacy.org.app/issues/238), реализует [#222](https://git.selfprivacy.org/SelfPrivacy/selfprivacy.org.app/issues/222))
|
||||
|
||||
|
||||
### Помогли с переводом
|
||||
|
||||
* Украинский
|
||||
|
||||
* FoxMeste (3)
|
||||
* Mithras (31)
|
||||
|
||||
* Латвийский
|
||||
|
||||
* Not Telling Lol (183)
|
||||
|
||||
|
||||
* Немецкий
|
||||
|
||||
* Mithras (41)
|
||||
* FoxMeste (213)
|
||||
|
||||
|
||||
* Тайский
|
||||
|
||||
* FoxMeste (77)
|
||||
|
||||
|
||||
* Польский
|
||||
|
||||
* Mithras (41)
|
||||
* Thary (43)
|
||||
* FoxMeste (163)
|
||||
|
||||
|
||||
|
||||
* Словенский
|
||||
|
||||
* Mithras (212)
|
||||
|
||||
|
||||
* Чешский
|
||||
|
||||
* NaiJi ✨ (2)
|
||||
* Mithras (109)
|
||||
* FoxMeste (308)
|
||||
|
||||
|
||||
* Русский
|
||||
|
||||
* FoxMeste (4)
|
||||
* Revertron (8)
|
||||
* NaiJi ✨ (23)
|
||||
* Mithras (54)
|
||||
* Inex Code (59)
|
||||
|
||||
|
||||
* Словацкий
|
||||
|
||||
* Mithras (29)
|
||||
* Revertron (396)
|
||||
|
||||
|
||||
* Македонский
|
||||
* FoxMeste (7)
|
||||
|
||||
|
||||
* Белорусский
|
||||
|
||||
* Thary (1)
|
||||
* FoxMeste (3)
|
||||
* Mithras (47)
|
||||
|
||||
|
||||
* Французский
|
||||
|
||||
* Côme (211)
|
||||
|
||||
|
||||
* Испанский
|
||||
|
||||
* FoxMeste (7)
|
||||
|
||||
|
||||
* Азербайджанский
|
||||
|
||||
* Mithras (28)
|
||||
* Ortibexon (403)
|
|
@ -12,6 +12,8 @@ description: >
|
|||
|
||||
## Политика конфиденциальности
|
||||
|
||||
Наша политика конфиденциальности [доступна в оригинале на английском языке](https://selfprivacy.org/docs/about-us/policy/). Перевод временно недоступен :(
|
||||
|
||||
Мобильное приложение полностью автономно, оно не загружает никаких данных с веб-сайтов, не содержит никаких трекеров и взаимодействует только с вашим сервером.
|
||||
|
||||
При установке комплекса SelfPrivacy происходит обращение к нашему серверу, но исключительно к гит-репозиторию для получения необходимых файлов. Это соединение устанавливается между серверами - смартфон администратора, то есть ваш смартфон, в нем не участвует.
|
||||
|
|
|
@ -62,9 +62,11 @@ Self-hosted - это термин, означающий, что онлайн-с
|
|||
|
||||
На развернутом сервере следующие компоненты отвечают за отправку, получение и фильтрацию электронной почты:
|
||||
|
||||
- Postfix - SMTP-сервер;
|
||||
- Dovecot 2 - IMAP сервер;
|
||||
- Rspamd - SPAM-фильтр.
|
||||
- Postfix — SMTP-сервер;
|
||||
- Dovecot 2 — IMAP сервер;
|
||||
- Rspamd — SPAM-фильтр.
|
||||
|
||||
Подробнее про использование электронной почты, вы можете прочитать на [странице сервиса](https://selfprivacy.org/ru/docs/services/email/).
|
||||
|
||||
|
||||
## Почему стоит использовать CloudFlare?
|
||||
|
|
|
@ -49,7 +49,7 @@ description: >
|
|||
Какой выберете, в том и будут жить ваши данные и сервисы SelfPrivacy.
|
||||
* [NameCheap](https://www.namecheap.com/), [Porkbun](https://porkbun.com) или любой другой регистратор,
|
||||
* для покупки личного адреса в интернете — домена, который будет указывать на сервер.
|
||||
* [CloudFlare](https://cloudflare.com) — DNS сервер, где работает ваш домен.
|
||||
* [deSEC](https://desec.io/) или [CloudFlare](https://cloudflare.com) (не рекомендуем) — DNS сервер, где работает ваш домен.
|
||||
* [Backblaze](https://www.backblaze.com/) — IaaS провайдер, для хранения резервных копий ваших данных
|
||||
в зашифрованном виде.
|
||||
|
||||
|
@ -104,18 +104,20 @@ description: >
|
|||
|
||||
SelfPrivacy поддерживает двух провайдеров на выбор: популярный [Cloudflare](https://www.cloudflare.com/) и нацеленный на приватность [deSEC](https://desec.io/).
|
||||
|
||||
{{< tabpane text=true >}}
|
||||
{{% tab "deSEC" %}}
|
||||
### Если вы выбрали deSEC: Как получить токен
|
||||
|
||||
1. Авторизуемся в deSEC: https://desec.io/login
|
||||
1. Авторизуемся в [deSEC](https://desec.io/login)
|
||||
|
||||
2. Переходим на страницу **Domains** по ссылке: https://desec.io/domains
|
||||
2. Переходим на страницу [Domains](https://desec.io/domains)
|
||||
|
||||
3. Переходим на вкладку **Token management**.
|
||||
|
||||
4. Нажимаем на большую кнопку с "плюсом" в правом верхнем углу страницы.
|
||||
|
||||
{{< imgproc desec-tokenmanagment Fill "626x287">}}
|
||||
{{< /imgproc >}}
|
||||
{{< imgproc desec-tokenmanagment Fill "626x287" />}}
|
||||
|
||||
|
||||
5. Должен был появиться "**Generate New Token**" диалог. Вводим любое имя токена в **Token name**.
|
||||
*Advanced settings* необязательны, так что ничего там не трогаем.
|
||||
|
@ -124,12 +126,14 @@ SelfPrivacy поддерживает двух провайдеров на выб
|
|||
|
||||
7. Обязательно сохраняем "**secret value**" ключ токена, потому что он отображается исключительно один раз.
|
||||
|
||||
{{< imgproc dncsec-copy Fill "626x287">}}
|
||||
{{< /imgproc >}}
|
||||
{{< imgproc dncsec-copy Fill "626x287" />}}
|
||||
|
||||
|
||||
8. Теперь спокойно закрываем диалог, нажав **close**.
|
||||
|
||||
{{% /tab %}}
|
||||
|
||||
{{% tab "Cloudflare" %}}
|
||||
|
||||
### Если вы выбрали Cloudflare: Как получить токен
|
||||
|
||||
|
@ -141,8 +145,8 @@ SelfPrivacy поддерживает двух провайдеров на выб
|
|||
2. В правом верхнем углу кликаем на иконку профиля (для мобильной версии сайта: в верхнем левом углу нажимаем
|
||||
кнопку **Меню** с тремя горизонтальными полосками). В выпавшем меню кликаем на пункт **My Profile**.
|
||||
|
||||
{{< imgproc cloudflare-my-profile Fill "626x287">}}
|
||||
{{< /imgproc >}}
|
||||
{{< imgproc cloudflare-my-profile Fill "626x287" />}}
|
||||
|
||||
|
||||
3. Нам предлагается на выбор, четыре категории настройки: **Preferences**, **Authentication**, **API Tokens**,
|
||||
**Sessions**. Выбираем **API Tokens**.
|
||||
|
@ -163,9 +167,9 @@ SelfPrivacy поддерживает двух провайдеров на выб
|
|||
в первом поле выбираем **Zone**, во-втором тоже **Zone**. А уже в третьем нажимаем на **Read**.
|
||||
Давайте сверим с тем, что у вас получилось:
|
||||
|
||||
{{< imgproc cloudflare-permissions Fill "628x203">}}
|
||||
{{< imgproc cloudflare-permissions Fill "628x203" />}}
|
||||
Ваш выбор должен выглядеть так.
|
||||
{{< /imgproc >}}
|
||||
|
||||
|
||||
8. Далее смотрим на **Zone Resources**. Под этой надписью есть строка с двумя полями.
|
||||
В первом должно быть **Include**, а во втором — **Specific Zone**. Как только Вы выберите **Specific Zone**,
|
||||
|
@ -179,6 +183,9 @@ SelfPrivacy поддерживает двух провайдеров на выб
|
|||
|
||||
12. Копируем созданный токен.
|
||||
|
||||
{{% /tab %}}
|
||||
{{< /tabpane >}}
|
||||
|
||||
### Как получить токен для провайдера сервера
|
||||
{{< alert title="Не держите яйца в одной корзине" color="warning" >}}
|
||||
Если вы планируете использовать DigitalOcean и для сервера, и для DNS (что мы не рекомендуем),
|
||||
|
|
|
@ -12,7 +12,10 @@ categories: ["How-To Guides"]
|
|||
|
||||
## Как сгенерировать SSH-ключ
|
||||
|
||||
### Unix-подобные системы (ПК)
|
||||
|
||||
{{< tabpane text=true >}}
|
||||
{{% tab "Unix-подобная система (ПК)" %}}
|
||||
### Если вы используете Unix-подобную систему
|
||||
|
||||
1. Откройте терминал.
|
||||
2. Выполните следующую команду:
|
||||
|
@ -20,6 +23,7 @@ categories: ["How-To Guides"]
|
|||
ssh-keygen -t ed25519 -f ~/.ssh/id_ed25519
|
||||
```
|
||||
Вам будет предложено ввести кодовую фразу. Вы можете оставить ее пустой, но рекомендуется все-таки использовать пароль.
|
||||
|
||||
Если вы не хотите использовать кодовую фразу, просто нажмите **Enter**.
|
||||
3. Выведите открытый ключ в терминал и скопируйте его:
|
||||
```bash
|
||||
|
@ -27,7 +31,10 @@ categories: ["How-To Guides"]
|
|||
```
|
||||
4. Обратитесь к следующему разделу, чтобы добавить ключ на ваш сервер.
|
||||
|
||||
### Windows
|
||||
{{% /tab %}}
|
||||
|
||||
{{% tab "Windows" %}}
|
||||
### Если вы используете Windows
|
||||
|
||||
1. Откройте настройки и в разделе "Приложения" нажмите на "Управление дополнительными компонентами".
|
||||
2. Нажмите "Добавить компонент".
|
||||
|
@ -38,6 +45,7 @@ categories: ["How-To Guides"]
|
|||
ssh-keygen -t ed25519 -f C:\Users\user_name\.ssh\id_ed25519.pub
|
||||
```
|
||||
Вам будет предложено ввести кодовую фразу. Вы можете оставить ее пустой, но рекомендуется использовать кодовую фразу.
|
||||
|
||||
Если вы не хотите использовать кодовую фразу, нажмите **Enter**.
|
||||
6. Выведите открытый ключ на терминал и скопируйте его:
|
||||
```ps1
|
||||
|
@ -46,7 +54,10 @@ categories: ["How-To Guides"]
|
|||
Еще раз, замените `user_name` на ваше имя пользователя Windows.
|
||||
7. Обратитесь к следующему разделу, чтобы добавить ключ на ваш сервер.
|
||||
|
||||
### Android (Termux)
|
||||
{{% /tab %}}
|
||||
|
||||
{{% tab "Android (Termux)" %}}
|
||||
### Если вы используете Android (Termux)
|
||||
|
||||
0. Установите [Termux](https://termux.dev/en/). Мы рекомендуем установить его из F-Droid.
|
||||
1. Откройте Termux.
|
||||
|
@ -55,7 +66,8 @@ categories: ["How-To Guides"]
|
|||
apt update -y && apt upgrade -y && apt install open-ssh -y &&
|
||||
ssh-keygen -t ed25519 -f /data/data/com.termux/files/usr/etc/ssh/ssh_host_ed25519_key
|
||||
```
|
||||
Вам будет предложено ввести кодовую фразу.
|
||||
Вам будет предложено ввести кодовую фразу. Вы можете оставить ее пустой, но рекомендуется использовать кодовую фразу.
|
||||
|
||||
Если вы не хотите использовать кодовую фразу, нажмите **Enter**.
|
||||
3. Выведите открытый ключ в терминал и скопируйте его:
|
||||
```bash
|
||||
|
@ -63,6 +75,11 @@ categories: ["How-To Guides"]
|
|||
```
|
||||
4. Обратитесь к следующему разделу, чтобы добавить ключ на ваш сервер.
|
||||
|
||||
|
||||
{{% /tab %}}
|
||||
{{< /tabpane >}}
|
||||
|
||||
|
||||
## Как добавить ключ на ваш сервер
|
||||
|
||||
0. Откройте приложение SelfPrivacy.
|
||||
|
@ -75,8 +92,8 @@ categories: ["How-To Guides"]
|
|||
7. Нажмите на кнопку "Начать".
|
||||
8. Через несколько минут вы сможете получить доступ к корневой оболочке вашего сервера через SSH.
|
||||
|
||||
{{< imgproc more-superuser Fill "1001x808">}}
|
||||
{{< /imgproc >}}
|
||||
{{< imgproc more-superuser Fill "1001x808" />}}
|
||||
|
||||
|
||||
## Как получить доступ к корневой оболочке вашего сервера по SSH
|
||||
|
||||
|
|
|
@ -42,9 +42,15 @@ IMAP порт: `143`
|
|||
- [FairEmail](https://f-droid.org/packages/eu.faircode.email/) (Android)
|
||||
|
||||
Пример конфигурации для [Mozilla Thunderbird](https://www.thunderbird.net)
|
||||
{{< imgproc thunderbird Fill "1000x950">}}
|
||||
{{< /imgproc >}}
|
||||
{{< imgproc thunderbird Fill "1000x950" />}}
|
||||
|
||||
## Что используем для электронной почты?
|
||||
|
||||
На развернутом сервере следующие компоненты отвечают за отправку, получение и фильтрацию электронной почты:
|
||||
|
||||
- Postfix — SMTP-сервер;
|
||||
- Dovecot 2 — IMAP сервер;
|
||||
- Rspamd — SPAM-фильтр;
|
||||
|
||||
## Советы
|
||||
|
||||
|
|
|
@ -11,6 +11,9 @@ description: >
|
|||
|
||||
- [Официальный сайт проекта](https://gitea.io/)
|
||||
|
||||
{{% alert title="Права администратора" color="warning" %}}
|
||||
Будьте осторожнее, первый зарегистрированный аккаунт на вашем инстансе, получает права администратора.
|
||||
{{% /alert %}}
|
||||
|
||||
## Рекомендуемые клиенты
|
||||
- WEB-интерфейс: доступен после настройки сервера SelfPrivacy, по адресу `https://git.ВАШ.ДОМЕН`
|
||||
|
|
BIN
static/images/releases/0.9.0-banner.png
Normal file
After Width: | Height: | Size: 401 KiB |