diff --git a/assets/images/1-en.jpg b/assets/images/1-en.jpg new file mode 100644 index 0000000..c3224ac Binary files /dev/null and b/assets/images/1-en.jpg differ diff --git a/assets/images/1-ru.jpg b/assets/images/1-ru.jpg new file mode 100644 index 0000000..c3224ac Binary files /dev/null and b/assets/images/1-ru.jpg differ diff --git a/assets/images/2-en.jpg b/assets/images/2-en.jpg new file mode 100644 index 0000000..decbeb1 Binary files /dev/null and b/assets/images/2-en.jpg differ diff --git a/assets/images/2-ru.jpg b/assets/images/2-ru.jpg new file mode 100644 index 0000000..decbeb1 Binary files /dev/null and b/assets/images/2-ru.jpg differ diff --git a/assets/images/3-en.jpg b/assets/images/3-en.jpg new file mode 100644 index 0000000..0d62ec8 Binary files /dev/null and b/assets/images/3-en.jpg differ diff --git a/assets/images/3-ru.jpg b/assets/images/3-ru.jpg new file mode 100644 index 0000000..0d62ec8 Binary files /dev/null and b/assets/images/3-ru.jpg differ diff --git a/assets/images/4-en.jpg b/assets/images/4-en.jpg new file mode 100644 index 0000000..8ba6d1c Binary files /dev/null and b/assets/images/4-en.jpg differ diff --git a/assets/images/4-ru.jpg b/assets/images/4-ru.jpg new file mode 100644 index 0000000..8ba6d1c Binary files /dev/null and b/assets/images/4-ru.jpg differ diff --git a/assets/images/5-en.jpg b/assets/images/5-en.jpg new file mode 100644 index 0000000..15d4310 Binary files /dev/null and b/assets/images/5-en.jpg differ diff --git a/assets/images/5-ru.jpg b/assets/images/5-ru.jpg new file mode 100644 index 0000000..15d4310 Binary files /dev/null and b/assets/images/5-ru.jpg differ diff --git a/assets/images/6-en.jpg b/assets/images/6-en.jpg new file mode 100644 index 0000000..b063cae Binary files /dev/null and b/assets/images/6-en.jpg differ diff --git a/assets/images/6-ru.jpg b/assets/images/6-ru.jpg new file mode 100644 index 0000000..b063cae Binary files /dev/null and b/assets/images/6-ru.jpg differ diff --git a/assets/images/7-en.jpg b/assets/images/7-en.jpg new file mode 100644 index 0000000..cba8533 Binary files /dev/null and b/assets/images/7-en.jpg differ diff --git a/assets/images/7-ru.jpg b/assets/images/7-ru.jpg new file mode 100644 index 0000000..cba8533 Binary files /dev/null and b/assets/images/7-ru.jpg differ diff --git a/assets/scss/_styles_project.scss b/assets/scss/_styles_project.scss index 0ab247b..0ca446c 100644 --- a/assets/scss/_styles_project.scss +++ b/assets/scss/_styles_project.scss @@ -5,12 +5,87 @@ display: none; } .nav-link { + color: $secondary !important; font-weight: 600; } + .nav-link:hover, .nav-link.active{ + background-color: #616161; + color: white; + border-radius: 5px; + } } +.td-breadcrumbs__single { + visibility: hidden; +} +.td-navbar .td-navbar-nav-scroll { + height: unset !important; + margin-top: unset !important; +} +.td-navbar .td-navbar-nav-scroll .nav-link { + padding: .5rem 1.5rem; +} + +.sp-footer a.nav-link span { + width: 2rem; + display: inline-flex; + align-items: center; + border-radius: .1rem; + padding: .5rem; +} + +.sp-footer span i { + margin: auto; +} + +.td-navbar .td-navbar-nav-scroll .navbar-nav { + padding-bottom: 0 !important; +} + +.nav-item { + margin-right: .5rem !important; +} + +.dropdown-menu { + right: 0; + left: unset; + padding: 0px; + box-shadow: 0 8px 8px rgba(0, 0, 0, 0.25); +} + +.dropdown-item { + padding: 0.5rem 1.5rem; + border-radius: 0.25rem; +} + +.td-sidebar-nav .td-sidebar-link__page, +ul.ul-2>.td-sidebar-nav__section-title a { + color: #616161 !important; + font-weight: 400; +} + +ul.ul-2>.td-sidebar-nav__section-title a:hover { + color: $blue !important; +} + +li:has(input[type="checkbox"]) { + list-style-type: none; +} + + .td-toc ul { + margin-top: 1rem; +} + +.td-toc li { + display: block; + padding-bottom: .5rem; +} + +.td-toc a{ + display: inline !important; +} @media (min-width: 768px) { .td-sidebar { @@ -28,6 +103,10 @@ border-radius: 1rem; } +.card-title { + font-weight: 600; +} + .sp-button-shadow { box-shadow: 0px -0.5rem 0px 0px rgba(0, 0, 0, 0.1) inset; } @@ -35,7 +114,10 @@ .sp-button-big-padding { padding-bottom: 1rem; padding-top: 0.8rem; - font-weight: 600; +} + +.btn { + font-weight: 600; } .sp-feature-title { @@ -62,6 +144,10 @@ } } +.text-secondary { + font-weight: 600; +} + .sp-service-icon { margin-top: -4rem; max-width: 12rem; @@ -104,3 +190,23 @@ border: none; margin-top: 1rem; } + +body { + background-color: whitesmoke; +} + +a.nav-link.sp-coming-soon { + pointer-events: none; + cursor: default; + color: #616161; +} + +a.nav-link.sp-coming-soon::after { + content: "Coming soon!"; + display: inline-block; + background-color: #616161; + color: $dark; + margin-left: .5rem; + padding: .1rem .5rem; + border-radius: .1rem; +} \ No newline at end of file diff --git a/content/en/_index.html b/content/en/_index.html index 23aa4ff..f13cc2a 100644 --- a/content/en/_index.html +++ b/content/en/_index.html @@ -47,7 +47,7 @@ linkTitle = "SelfPrivacy"

- SelfPrivacy app allows you to set up self-hosted services and manage them. + SelfPrivacy app allows you to set up self-hosted services and manage them

}}"> Download @@ -57,9 +57,9 @@ linkTitle = "SelfPrivacy"
{{< /blocks/section >}} -{{< blocks/section color="100" type="section" >}} +
-

Your personal services

+

Your personal services

@@ -129,9 +129,9 @@ linkTitle = "SelfPrivacy" {{< /landing-service >}}
-{{< /blocks/section >}} + -{{< blocks/section color="100" type="section" >}} +

Advantages

@@ -174,12 +174,10 @@ linkTitle = "SelfPrivacy" {{< landing-feature datactrl "Data control">}}

Why do corporations need your data? To make you buy more and vote as they want. With SelfPrivacy, only you have your data.

{{< /landing-feature >}} - -{{< /blocks/section >}} +
-{{< blocks/section color="100" type="section" >}} - +

Supported by

@@ -194,5 +192,4 @@ linkTitle = "SelfPrivacy"
- -{{< /blocks/section >}} +
diff --git a/content/en/blog/releases/0.10.0.md b/content/en/blog/releases/0.10.0.md new file mode 100644 index 0000000..a579a4c --- /dev/null +++ b/content/en/blog/releases/0.10.0.md @@ -0,0 +1,57 @@ +--- +title: "Version 0.10.0 Release" +linkTitle: "0.10.0" +date: 2024-01-19 +description: > + Migration to the new NixOS version +--- + +## Changelog + +### Features + +- **Server installation**: New NixOS version is used during server setup ([#415](https://git.selfprivacy.org/SelfPrivacy/selfprivacy.org.app/issues/415)) + - It is also possible to set a root SSH key during server setup. This feature can be activated in developer settings. +- **DNS management**: DNS records creation dynamically gets desired records from the server now ([#424](https://git.selfprivacy.org/SelfPrivacy/selfprivacy.org.app/issues/424), resolves [#265](https://git.selfprivacy.org/SelfPrivacy/selfprivacy.org.app/issues/265)) +- **UI**: Add the button to copy password on the new user creation screen ([#409](https://git.selfprivacy.org/SelfPrivacy/selfprivacy.org.app/issues/409), resolves [#299](https://git.selfprivacy.org/SelfPrivacy/selfprivacy.org.app/issues/299)) +- **UI**: Add animation to the recovery key screen ([#410](https://git.selfprivacy.org/SelfPrivacy/selfprivacy.org.app/issues/410), resolves [#164](https://git.selfprivacy.org/SelfPrivacy/selfprivacy.org.app/issues/164)) +- **Backups**: Bucket name now includes the date of creation ([#403](https://git.selfprivacy.org/SelfPrivacy/selfprivacy.org.app/issues/403), resolves [#263](https://git.selfprivacy.org/SelfPrivacy/selfprivacy.org.app/issues/263)) +- **UI**: Snapshots List page now shows the button to open the Jobs sheet ([#396](https://git.selfprivacy.org/SelfPrivacy/selfprivacy.org.app/issues/396), resolves [#290](https://git.selfprivacy.org/SelfPrivacy/selfprivacy.org.app/issues/290)) +- **Server installation**: Implement better domain ownership check during installation ([#394](https://git.selfprivacy.org/SelfPrivacy/selfprivacy.org.app/issues/394), resolves [#389](https://git.selfprivacy.org/SelfPrivacy/selfprivacy.org.app/issues/389)) +- **UI**: Implement flexible precision formatting for prices ([#387](https://git.selfprivacy.org/SelfPrivacy/selfprivacy.org.app/issues/387)) + +### Bug Fixes + +- **UI**: Domain name no longer overflows the screen ([#422](https://git.selfprivacy.org/SelfPrivacy/selfprivacy.org.app/issues/422), resolves [#408](https://git.selfprivacy.org/SelfPrivacy/selfprivacy.org.app/issues/408)) +- **UI**: Fix overflow of the filled buttons +- **Hetzner**: Filter away ARM architecture from available servers ([#404](https://git.selfprivacy.org/SelfPrivacy/selfprivacy.org.app/issues/404), resolves [#402](https://git.selfprivacy.org/SelfPrivacy/selfprivacy.org.app/issues/402)) +- **UI**: Add refresh indicator on the 'Devices' screen ([#398](https://git.selfprivacy.org/SelfPrivacy/selfprivacy.org.app/issues/398), resolves [#258](https://git.selfprivacy.org/SelfPrivacy/selfprivacy.org.app/issues/258) and [#163](https://git.selfprivacy.org/SelfPrivacy/selfprivacy.org.app/issues/163)) +- **GraphQL API**: Force DateTime to UTC when timezone naive ([#386](https://git.selfprivacy.org/SelfPrivacy/selfprivacy.org.app/issues/386), resolves [#385](https://git.selfprivacy.org/SelfPrivacy/selfprivacy.org.app/issues/385)) + +### Other + +- Updated the copyright year ([#417](https://git.selfprivacy.org/SelfPrivacy/selfprivacy.org.app/issues/417)) + - Happy new year! +- Upgrade to Flutter 3.16.1 +- Rename the Recovery flow button to prevent user confusion ([#399](https://git.selfprivacy.org/SelfPrivacy/selfprivacy.org.app/issues/399), resolves [#346](https://git.selfprivacy.org/SelfPrivacy/selfprivacy.org.app/issues/346)) +- **GraphQL API**: Remove and replace deprecated mutations ([#423](https://git.selfprivacy.org/SelfPrivacy/selfprivacy.org.app/issues/423), resolves [#418](https://git.selfprivacy.org/SelfPrivacy/selfprivacy.org.app/issues/418)) + +### Translation contributions + +* French + * smtg (12) + +* Spanish + * NaiJi ✨ (35) + +* German + * Marvin F (23) + * User 1234 (30) + +* Hebrew + * Yaron (578) + +* Russian + * def (4) + * NaiJi ✨ (9) + * Inex Code (10) diff --git a/content/en/blog/releases/0.9.0.md b/content/en/blog/releases/0.9.0.md index 43a6481..d12376a 100644 --- a/content/en/blog/releases/0.9.0.md +++ b/content/en/blog/releases/0.9.0.md @@ -160,3 +160,26 @@ This release is made possible with the support of [NlNet foundation](https://nln * Mithras (28) * Ortibexon (403) + +## Patch 0.9.1 + +### Bug Fixes + +- Fix volume resizing on Digital Ocean ([#368](https://git.selfprivacy.org/SelfPrivacy/selfprivacy.org.app/issues/368), resolves [#367](https://git.selfprivacy.org/SelfPrivacy/selfprivacy.org.app/issues/367)) +- Disable the storage card while volume information is being fetched ([#369](https://git.selfprivacy.org/SelfPrivacy/selfprivacy.org.app/issues/369), resolves [#317](https://git.selfprivacy.org/SelfPrivacy/selfprivacy.org.app/issues/317)) + + +### Features + +- Add copy-to-clipboard for email on user page ([#329](https://git.selfprivacy.org/SelfPrivacy/selfprivacy.org.app/issues/329), resolves [#287](https://git.selfprivacy.org/SelfPrivacy/selfprivacy.org.app/issues/287)) +- Add support for ECDSA SSH keys ([#362](https://git.selfprivacy.org/SelfPrivacy/selfprivacy.org.app/issues/362), resolves [#319](https://git.selfprivacy.org/SelfPrivacy/selfprivacy.org.app/issues/319)) +- Implement confirmation modal for the volume resize ([#372](https://git.selfprivacy.org/SelfPrivacy/selfprivacy.org.app/issues/372), resolves [#308](https://git.selfprivacy.org/SelfPrivacy/selfprivacy.org.app/issues/308)) + +### Other changes + +- Move service descriptions above login info for service cards ([#342](https://git.selfprivacy.org/SelfPrivacy/selfprivacy.org.app/issues/342), resolves [#341](https://git.selfprivacy.org/SelfPrivacy/selfprivacy.org.app/issues/341)) +- Add measure units to 'Extending volume' page ([#344](https://git.selfprivacy.org/SelfPrivacy/selfprivacy.org.app/issues/344), resolves [#301](https://git.selfprivacy.org/SelfPrivacy/selfprivacy.org.app/issues/301)) +- Make users to be ordered properly on users page ([#343](https://git.selfprivacy.org/SelfPrivacy/selfprivacy.org.app/issues/343), resolves [#340](https://git.selfprivacy.org/SelfPrivacy/selfprivacy.org.app/issues/340)) +- Move service card name to its icon row ([#352](https://git.selfprivacy.org/SelfPrivacy/selfprivacy.org.app/issues/352), resolves [#350](https://git.selfprivacy.org/SelfPrivacy/selfprivacy.org.app/issues/350)) +- Reorganize placeholders for empty pages ([#359](https://git.selfprivacy.org/SelfPrivacy/selfprivacy.org.app/issues/359), resolves [#348](https://git.selfprivacy.org/SelfPrivacy/selfprivacy.org.app/issues/348)) +- Remove redundant zone id cache for Cloudflare ([#371](https://git.selfprivacy.org/SelfPrivacy/selfprivacy.org.app/issues/371)) diff --git a/content/en/docs/About us/motivation.md b/content/en/docs/About us/motivation.md index 2155861..5dfab28 100644 --- a/content/en/docs/About us/motivation.md +++ b/content/en/docs/About us/motivation.md @@ -21,6 +21,6 @@ We want digital independence and privacy for our data. ## What do we need it for? -Our [team]({{< ref "team.md" >}} consists of programmers and system administrators. We are from different countries and many of us have never met in person. Perhaps we are romantics. Don Quixotes of the free Internet. It is important for us not only to do the work, but to know the result - the contribution to a positive change in people's attitudes to privacy and independence. +Our [team]({{< ref "team.md" >}}) consists of programmers and system administrators. We are from different countries and many of us have never met in person. Perhaps we are romantics. Don Quixotes of the free Internet. It is important for us not only to do the work, but to know the result - the contribution to a positive change in people's attitudes to privacy and independence. We hope to find stable financial support in the form of free software development funds in the near future, so as not to burden the project founder's budget. \ No newline at end of file diff --git a/content/en/docs/About us/roadmap.md b/content/en/docs/About us/roadmap.md index d7c5749..f4b9923 100644 --- a/content/en/docs/About us/roadmap.md +++ b/content/en/docs/About us/roadmap.md @@ -13,9 +13,9 @@ Tasks in **bold** are sponsored, for example, by NlNet. Tasks in *italic* are in ## SP Nix flake format -- [ ] ***Restructure the NixOS configuration to use Nix flakes and migrate to newer NixOS version*** ([nixos-config#38](https://git.selfprivacy.org/SelfPrivacy/selfprivacy-nixos-config/issues/38)) -- [ ] *Migrate to NixOS 23.05* -- [ ] *Package the SelfPrivacy API into a flake* ([selfprivacy-api#63](https://git.selfprivacy.org/SelfPrivacy/selfprivacy-rest-api/issues/63)) +- [x] **Restructure the NixOS configuration to use Nix flakes and migrate to newer NixOS version** ([nixos-config#38](https://git.selfprivacy.org/SelfPrivacy/selfprivacy-nixos-config/issues/38)) +- [x] Migrate to NixOS 23.05 +- [x] Package the SelfPrivacy API into a flake ([selfprivacy-api#63](https://git.selfprivacy.org/SelfPrivacy/selfprivacy-rest-api/issues/63)) - [ ] ***Develop the manifest format for packaging services to work with SelfPrivacy*** ([nixos-config#40](https://git.selfprivacy.org/SelfPrivacy/selfprivacy-nixos-config/issues/40)) - [ ] **Move existing services to SP Modules** - [ ] Email server ([nixos-config#41](https://git.selfprivacy.org/SelfPrivacy/selfprivacy-nixos-config/issues/41)) @@ -119,5 +119,5 @@ While cloud server providers offer APIs that allow us to perform almost fully au ## Publishing -- [ ] Publish on Google Play +- [x] Publish on Google Play - [ ] Publish on Apple App Store diff --git a/content/en/docs/About us/team.md b/content/en/docs/About us/team.md index 0f3b4d3..c6da5ff 100644 --- a/content/en/docs/About us/team.md +++ b/content/en/docs/About us/team.md @@ -17,7 +17,7 @@ International team of independent professionals: - **ilchub** - DevOps, Backend developer - **kherel** - Flutter developer - **nikolai** - QA Engineer -- and a lot of cool cotributors and volonteers +- and a lot of cool contributors and volunteers ## We get help - [Roscomsvoboda](https://roskomsvoboda.org/). Speech in Russian [youtube](https://www.youtube.com/watch?v=mdeUTUPeJjA). diff --git a/content/en/docs/Сontributing/_index.md b/content/en/docs/Contributing/_index.md similarity index 100% rename from content/en/docs/Сontributing/_index.md rename to content/en/docs/Contributing/_index.md diff --git a/content/en/docs/How To Guides/root_ssh/_index.md b/content/en/docs/How To Guides/root_ssh/_index.md index be8a642..d16b2e0 100644 --- a/content/en/docs/How To Guides/root_ssh/_index.md +++ b/content/en/docs/How To Guides/root_ssh/_index.md @@ -41,7 +41,7 @@ To access your server's root shell you will have to generate your SSH key and ad 4. Open the Command Prompt. You can do this by pressing **Win+R**, typing `cmd` and pressing **Enter**. 5. Run the following command, replacing `user_name` with your Windows username: ```ps1 - ssh-keygen -t ed25519 -f C:\Users\user_name\.ssh\id_ed25519.pub + ssh-keygen -t ed25519 -f C:\Users\user_name\.ssh\id_ed25519 ``` You will be asked to enter a passphrase. You can leave it empty, but it is recommended to use a passphrase. If you do not want to use a passphrase, press **Enter**. @@ -103,4 +103,4 @@ To access your server's root shell you will have to generate your SSH key and ad 3. Enter the passphrase you entered when generating the SSH key, if you used one. Be careful when using the root shell. If you do not know what you are doing, you can break your server or leak your data. -Responsibility for the consequences of your actions lies with you. Respect the privacy of other users. \ No newline at end of file +Responsibility for the consequences of your actions lies with you. Respect the privacy of other users. diff --git a/content/en/download/_index.html b/content/en/download/_index.html index 65e462a..4562398 100644 --- a/content/en/download/_index.html +++ b/content/en/download/_index.html @@ -26,6 +26,9 @@ title: Downloads F-Droid + + Our F-Droid repository +
@@ -33,15 +36,10 @@ title: Downloads
- + Google Play
-
- - Our F-Droid repository - -
@@ -65,7 +63,7 @@ title: Downloads
- + Windows
diff --git a/content/ru/_index.html b/content/ru/_index.html index 19b3166..c9c1bb0 100644 --- a/content/ru/_index.html +++ b/content/ru/_index.html @@ -60,7 +60,7 @@ linkTitle = "SelfPrivacy"
{{< /blocks/section>}} - {{< blocks/section color="100" type="section">}} +

Ваши личные сервисы

@@ -140,9 +140,9 @@ linkTitle = "SelfPrivacy" {{< /landing-service>}} -{{< /blocks/section>}} +
-{{< blocks/section color="100" type="section">}} +

Преимущества

@@ -185,12 +185,10 @@ linkTitle = "SelfPrivacy" {{< landing-feature datactrl "Контроль данных">}}

Почему корпорациям так нужны ваши данные? Чтобы больше покупали, чтобы Вы голосовали, как им нужно. В SelfPrivacy ваши данные остаются только у вас.

{{< /landing-feature>}} - -{{< /blocks/section>}} +
-{{< blocks/section color="100" type="section" >}} - +

Нас поддерживают

@@ -205,5 +203,4 @@ linkTitle = "SelfPrivacy" - -{{< /blocks/section >}} +
diff --git a/content/ru/blog/_index.md b/content/ru/blog/_index.md index a5e189b..c2fdd8a 100644 --- a/content/ru/blog/_index.md +++ b/content/ru/blog/_index.md @@ -1,6 +1,6 @@ --- -title: "SelfPrivacy Blog" -linkTitle: "Blog" +title: "Блог SelfPrivacy" +linkTitle: "Блог" menu: main: weight: 30 @@ -10,4 +10,3 @@ menu: This is the **blog** section. It has two categories: News and Releases. Files in these directories will be listed in reverse chronological order. - diff --git a/content/ru/docs/Сontributing/_index.md b/content/ru/docs/Contributing/_index.md similarity index 100% rename from content/ru/docs/Сontributing/_index.md rename to content/ru/docs/Contributing/_index.md diff --git a/content/ru/docs/How To Guides/change_dns_provider/_index.md b/content/ru/docs/How To Guides/change_dns_provider/_index.md new file mode 100644 index 0000000..5a69468 --- /dev/null +++ b/content/ru/docs/How To Guides/change_dns_provider/_index.md @@ -0,0 +1,230 @@ +--- +title: "Как сменить dns провайдера на deSEC" +linkTitle: "Смена провайдера на deSEC" +weight: 2 +date: 2023-10-21 +description: > + Для тех кто хочет сменить своего dns провайдера уже после установки сервера. +categories: ["How-To Guides"] +--- + + +Мы рекомендуем использовать [deSEC](https://desec.io/) вместо [CloudFlare](https://cloudflare.com/). DeSEC нацелен на приватность. + +Если вы сначала привязали ваш домен к CloudFlare и теперь хотите сменить провайдера, эта статья для вас. + +Внимание, процесс довольно сложен, и если вы чувствуете, что что-то идет не так, можете смело [писать нам в чат](https://selfprivacy.org/ru/docs/faq/#%D0%BA%D0%B0%D0%BA-%D0%BF%D0%BE%D0%BB%D1%83%D1%87%D0%B8%D1%82%D1%8C-%D0%BF%D0%BE%D0%BC%D0%BE%D1%89%D1%8C). + +## Переносим сервер имен (nameserver) +Сервер имен — это сервер который переводит ваш домен (буквы) в IP-адрес сервера (цифры). + +1. Регистрируемся в [deSEC](https://desec.io/). + +2. На [странице "domains"](https://desec.io/domains) нажимаем на кнопку "плюс". + + +{{< imgproc desec1 Fill "626x287" />}} + + +3. Вводим свой домен. + +4. Копируем "nameservers". + +{{< imgproc desec2 Fill "626x287" />}} + + +Теперь переходим на сайт провайдера, у которого вы покупали домен. +Действия будут схожи для всех провайдеров, мы будем показывать на примере [Namecheap](https://www.namecheap.com/). + +1. Переходим в панель управления вашим доменом. + + +2. Находим там параметр "Authoritative nameservers". + +{{< imgproc namechip1 Fill "626x287" />}} + +3. Заменяем текущие адреса на те, что мы скопировали из deSEC в инструкции ранее. + +4. Сохраняем изменения. + +{{< imgproc namechip3 Fill "626x287" />}} + +--- + +## Получаем токен deSEC + +1. Авторизуемся в [deSEC](https://desec.io/login) + +2. Переходим на страницу [Domains](https://desec.io/domains) + +3. Переходим на вкладку **Token management**. + +4. Нажимаем на большую кнопку с "плюсом" в правом верхнем углу страницы. + +{{< imgproc desec-tokenmanagment Fill "626x287" />}} + + +5. Должен появиться диалог "**Generate New Token**". Вводим любое имя токена в **Token name**. +*Advanced settings* необязательны, так что ничего там не трогаем. + +6. Кликаем **Save**. + +7. Обязательно сохраняем "**secret value**" ключ токена, потому что он отображается исключительно один раз. + +{{< imgproc dncsec-copy Fill "626x287" />}} + + +--- + +## Подключение к серверу + +Изменение записи домена может занимать до двух дней, так что рекомендуем вам подождать обновление записей, перед следующими действиями. Иначе ваши сервисы временно перестанут быть доступны. + +Понять, что запись обновилась, вы сможете через приложение, либо перейдя по ссылке на один из ваших сервисов (вы увидите ошибку подключения). + +Но помните, вы не сможете больше обращаться к вашему серверу по домену, вам нужно будет знать IP-адрес сервера. Его можно узнать, к примеру, в панеле хостер провайдера. + +Для следующих действий вам нужно будет подключиться по ssh к серверу с правами администратора. Минимальное понимание работы командной строки приветствуется ;) + +Инструкцию по подключению вы сможете [прочитать тут](http://localhost:1313/ru/docs/how-to-guides/root_ssh/). + + +После подключения к серверу вводим: + +``` +nano /etc/nixos/userdata/userdata.json +``` + +Вы оказались в терминальном тектовом редакторе под названием "nano". + +Вы редактируете файл ```/etc/nixos/userdata/userdata.json```, и можете использовать стрелочки для перемещения. + +Находим в файле такие строчки: + +``` +"dns": { + "provider": "CLOUDFLARE", + "apiKey": "Тут будет много букв и цифр, это ваш токен" +}, + +``` + +Заменяем: + +```"provider": "CLOUDFLARE",``` + +на + +```"provider": "DESEC",``` + + +Теперь на следующей строчке убираем ваш старый токен от CloudFlare и вставляем скопированный токен от deSEC. +(Если CTRL+V не работает, попробуйте SHIFT+CTRL+V) + +```"apiKey": "Сюда ваш токен",``` + +Должно получиться так: + +``` +"dns": { + "provider": "DESEC", + "apiKey": "Ваш токен от deSEC", + }, +``` + +Теперь нажимаем CTRL+X, после клавишу Y. + +Если файл сохранился и вы успешно вышли из тектового редактора, вводим команду: +``` +nixos-rebuild switch +``` + +Она пересоберет вашу серверную систему с новыми параметрами. + +После выполнения команды можно смело закрывать консоль. + + +--- + +## Перенос записей + + +Входим сразу в [CloudFlare](https://cloudflare.com/) и в [deSEC](https://desec.io/). + + +#### В интерфейсе deSEC +По [ссылке](https://desec.io/), в панели "Domain Managment" нажмите на ваш домен. + +{{< imgproc howtodesec1 Fill "600x350" />}} + +Теперь вы можете добавлять к нему новые записи, с помощью кнопки "Плюс". + +{{< imgproc howtodesec2 Fill "600x350" />}} + + +##### В интерфейсе CloudFlare +По [ссылке](https://cloudflare.com/), переходим в настройки вашего домена, который находится в разделе "Websites". + +Выбираем ваш домен. + +{{< imgproc howcloudflare2 Fill "363x442" />}} + +Теперь переходим в "DNS", далее "Records". + +{{< imgproc howcloudflare Fill "363x442" />}} + + +#### Первая запись: api +Орентируясь на пример с скриншота переносим ваши параметры "api" (смотрите на столбик "Name") записи в соответвии с их цветами. + +{{< imgproc replace1 Fill "1544x755" />}} + +На скриншоте слева — deSEC, а справа Сloudflare. Вам нужно последовательно перенести каждый параметр данной записи. + +#### Вторая запись: корневая + +Создаём новую запись типа "А", в "IPv4 address" пишем ваш адрес сервера, вы уже писали его в поле "Content" предыдущей записи. + + +**Все записи переносить не надо!** Вы создали две записи, а третья уже была создана за вас. Давайте проверим, что у нас получилось. + +{{< imgproc replace2 Fill "1250x830" />}} + +--- + +## Перенастраиваем приложение + +Для правильной работы вам придется сбросить конфиг приложения. **Не забудьте создать ключ восстановления и сохранить его в безопасном месте (менеджере паролей).**. + +Как сбросить приложение: + +Переходим в "Настройки приложения". + +{{< imgproc app1 Fill "590x1221" />}} + + +Нажимаем "Сбросить конфиг приложения". + +{{< imgproc app2 Fill "585x700" />}} + + +Теперь переходим в раздел "Мастер установки", где вы настраивали свой сервер, когда в первый раз запускали приложение. + +{{< imgproc app3 Fill "590x1221" />}} + +Нажимаем "Подключиться к существующему серверу SelfPrivacy". + +(В старых версиях приложения кнопка может называться "Подключиться к уже существующему серверу"). + +{{< imgproc app4 Fill "590x1221" />}} + +Далее следуем указаниям в приложении и вводим ключ восстановления или код с другого устройства, где установлено приложение SelfPrivacy. + +После установки вы увидите некоторые проблемы с Доменом и DNS. Приложение предложит вам исправить их. Соглашаемся. + +{{< imgproc app5 Fill "590x1221" />}} + + +{{< imgproc app6 Fill "590x500" />}} + +**Поздравляем! Вы успешно сменили доменного провайдера. Рекомендуем вам проверить, что все сервисы работают корректно.** \ No newline at end of file diff --git a/content/ru/docs/How To Guides/change_dns_provider/app1.png b/content/ru/docs/How To Guides/change_dns_provider/app1.png new file mode 100644 index 0000000..e570da7 Binary files /dev/null and b/content/ru/docs/How To Guides/change_dns_provider/app1.png differ diff --git a/content/ru/docs/How To Guides/change_dns_provider/app2.png b/content/ru/docs/How To Guides/change_dns_provider/app2.png new file mode 100644 index 0000000..282d441 Binary files /dev/null and b/content/ru/docs/How To Guides/change_dns_provider/app2.png differ diff --git a/content/ru/docs/How To Guides/change_dns_provider/app3.png b/content/ru/docs/How To Guides/change_dns_provider/app3.png new file mode 100644 index 0000000..6c4a2f8 Binary files /dev/null and b/content/ru/docs/How To Guides/change_dns_provider/app3.png differ diff --git a/content/ru/docs/How To Guides/change_dns_provider/app4.png b/content/ru/docs/How To Guides/change_dns_provider/app4.png new file mode 100644 index 0000000..d4e01d7 Binary files /dev/null and b/content/ru/docs/How To Guides/change_dns_provider/app4.png differ diff --git a/content/ru/docs/How To Guides/change_dns_provider/app5.png b/content/ru/docs/How To Guides/change_dns_provider/app5.png new file mode 100644 index 0000000..1719843 Binary files /dev/null and b/content/ru/docs/How To Guides/change_dns_provider/app5.png differ diff --git a/content/ru/docs/How To Guides/change_dns_provider/app6.png b/content/ru/docs/How To Guides/change_dns_provider/app6.png new file mode 100644 index 0000000..13253a4 Binary files /dev/null and b/content/ru/docs/How To Guides/change_dns_provider/app6.png differ diff --git a/content/ru/docs/How To Guides/change_dns_provider/desec-tokenmanagment.png b/content/ru/docs/How To Guides/change_dns_provider/desec-tokenmanagment.png new file mode 100644 index 0000000..c239790 Binary files /dev/null and b/content/ru/docs/How To Guides/change_dns_provider/desec-tokenmanagment.png differ diff --git a/content/ru/docs/How To Guides/change_dns_provider/desec1.png b/content/ru/docs/How To Guides/change_dns_provider/desec1.png new file mode 100644 index 0000000..67c9ff9 Binary files /dev/null and b/content/ru/docs/How To Guides/change_dns_provider/desec1.png differ diff --git a/content/ru/docs/How To Guides/change_dns_provider/desec2.png b/content/ru/docs/How To Guides/change_dns_provider/desec2.png new file mode 100644 index 0000000..c40b690 Binary files /dev/null and b/content/ru/docs/How To Guides/change_dns_provider/desec2.png differ diff --git a/content/ru/docs/How To Guides/change_dns_provider/dncsec-copy.png b/content/ru/docs/How To Guides/change_dns_provider/dncsec-copy.png new file mode 100644 index 0000000..ea61cad Binary files /dev/null and b/content/ru/docs/How To Guides/change_dns_provider/dncsec-copy.png differ diff --git a/content/ru/docs/How To Guides/change_dns_provider/howcloudflare.png b/content/ru/docs/How To Guides/change_dns_provider/howcloudflare.png new file mode 100644 index 0000000..28722cb Binary files /dev/null and b/content/ru/docs/How To Guides/change_dns_provider/howcloudflare.png differ diff --git a/content/ru/docs/How To Guides/change_dns_provider/howcloudflare2.png b/content/ru/docs/How To Guides/change_dns_provider/howcloudflare2.png new file mode 100644 index 0000000..b98543b Binary files /dev/null and b/content/ru/docs/How To Guides/change_dns_provider/howcloudflare2.png differ diff --git a/content/ru/docs/How To Guides/change_dns_provider/howtodesec1.png b/content/ru/docs/How To Guides/change_dns_provider/howtodesec1.png new file mode 100644 index 0000000..71ce88d Binary files /dev/null and b/content/ru/docs/How To Guides/change_dns_provider/howtodesec1.png differ diff --git a/content/ru/docs/How To Guides/change_dns_provider/howtodesec2.png b/content/ru/docs/How To Guides/change_dns_provider/howtodesec2.png new file mode 100644 index 0000000..bf85648 Binary files /dev/null and b/content/ru/docs/How To Guides/change_dns_provider/howtodesec2.png differ diff --git a/content/ru/docs/How To Guides/change_dns_provider/namechip1.png b/content/ru/docs/How To Guides/change_dns_provider/namechip1.png new file mode 100644 index 0000000..9ee37f1 Binary files /dev/null and b/content/ru/docs/How To Guides/change_dns_provider/namechip1.png differ diff --git a/content/ru/docs/How To Guides/change_dns_provider/namechip2.png b/content/ru/docs/How To Guides/change_dns_provider/namechip2.png new file mode 100644 index 0000000..81be4d7 Binary files /dev/null and b/content/ru/docs/How To Guides/change_dns_provider/namechip2.png differ diff --git a/content/ru/docs/How To Guides/change_dns_provider/namechip3.png b/content/ru/docs/How To Guides/change_dns_provider/namechip3.png new file mode 100644 index 0000000..4e35f3b Binary files /dev/null and b/content/ru/docs/How To Guides/change_dns_provider/namechip3.png differ diff --git a/content/ru/docs/How To Guides/change_dns_provider/replace1.png b/content/ru/docs/How To Guides/change_dns_provider/replace1.png new file mode 100644 index 0000000..5a3b8d6 Binary files /dev/null and b/content/ru/docs/How To Guides/change_dns_provider/replace1.png differ diff --git a/content/ru/docs/How To Guides/change_dns_provider/replace2.png b/content/ru/docs/How To Guides/change_dns_provider/replace2.png new file mode 100644 index 0000000..9d88000 Binary files /dev/null and b/content/ru/docs/How To Guides/change_dns_provider/replace2.png differ diff --git a/content/ru/docs/How To Guides/root_ssh/_index.md b/content/ru/docs/How To Guides/root_ssh/_index.md index f0179c5..0d8b1ce 100644 --- a/content/ru/docs/How To Guides/root_ssh/_index.md +++ b/content/ru/docs/How To Guides/root_ssh/_index.md @@ -42,7 +42,7 @@ categories: ["How-To Guides"] 4. Откройте Командную строку. Это можно сделать, нажав **Win+R**, введя `cmd` и нажав **Enter**. 5. Выполните следующую команду, заменив `user_name` на ваше имя пользователя Windows: ```ps1 - ssh-keygen -t ed25519 -f C:\Users\user_name\.ssh\id_ed25519.pub + ssh-keygen -t ed25519 -f C:\Users\user_name\.ssh\id_ed25519 ``` Вам будет предложено ввести кодовую фразу. Вы можете оставить ее пустой, но рекомендуется использовать кодовую фразу. @@ -67,7 +67,7 @@ categories: ["How-To Guides"] ssh-keygen -t ed25519 -f /data/data/com.termux/files/usr/etc/ssh/ssh_host_ed25519_key ``` Вам будет предложено ввести кодовую фразу. Вы можете оставить ее пустой, но рекомендуется использовать кодовую фразу. - + Если вы не хотите использовать кодовую фразу, нажмите **Enter**. 3. Выведите открытый ключ в терминал и скопируйте его: ```bash diff --git a/i18n/en.toml b/i18n/en.toml index f32dd2c..e50ccf4 100644 --- a/i18n/en.toml +++ b/i18n/en.toml @@ -55,6 +55,9 @@ other = "Google Play" [footer_download_apk] other = "APK file" +[footer_download_ios] +other = "App Store" + [footer_download_desktop] other = "For your computer" diff --git a/i18n/ru.toml b/i18n/ru.toml index 93aae99..0683c61 100644 --- a/i18n/ru.toml +++ b/i18n/ru.toml @@ -55,6 +55,9 @@ other = "Google Play" [footer_download_apk] other = "APK файл" +[footer_download_ios] +other = "App Store" + [footer_download_desktop] other = "Для компьютера" diff --git a/layouts/partials/footer.html b/layouts/partials/footer.html index ef00a7e..a0d92b1 100644 --- a/layouts/partials/footer.html +++ b/layouts/partials/footer.html @@ -34,7 +34,6 @@