Update translation
Co-authored-by: Weblate <noreply@weblate.org> Translate-URL: https://weblate.danwin1210.de/projects/DanWin/main-website/ Translation: DanWin/Main Website
This commit is contained in:
@ -7,7 +7,7 @@ msgid ""
|
|||||||
msgstr ""
|
msgstr ""
|
||||||
"Project-Id-Version: PACKAGE VERSION\n"
|
"Project-Id-Version: PACKAGE VERSION\n"
|
||||||
"Report-Msgid-Bugs-To: \n"
|
"Report-Msgid-Bugs-To: \n"
|
||||||
"POT-Creation-Date: 2024-01-08 17:25+0100\n"
|
"POT-Creation-Date: 2024-04-01 18:37+0200\n"
|
||||||
"PO-Revision-Date: 2023-12-04 22:47+0000\n"
|
"PO-Revision-Date: 2023-12-04 22:47+0000\n"
|
||||||
"Last-Translator: Dai Duong Le <daiduonglebusiness@gmail.com>\n"
|
"Last-Translator: Dai Duong Le <daiduonglebusiness@gmail.com>\n"
|
||||||
"Language-Team: Czech <https://weblate.danwin1210.de/projects/DanWin/main-"
|
"Language-Team: Czech <https://weblate.danwin1210.de/projects/DanWin/main-"
|
||||||
@ -36,8 +36,10 @@ msgstr "Kontakt Daniela Winzena"
|
|||||||
#: hosting/index.php:21 privacy.php:21 chat/index.php:21
|
#: hosting/index.php:21 privacy.php:21 chat/index.php:21
|
||||||
#: blog/onion-link-list-shutdown/index.php:21 blog/ipv6/index.php:26
|
#: blog/onion-link-list-shutdown/index.php:21 blog/ipv6/index.php:26
|
||||||
#: blog/dnssec/index.php:26 blog/index.php:21 blog/vpn/index.php:26
|
#: blog/dnssec/index.php:26 blog/index.php:21 blog/vpn/index.php:26
|
||||||
#: blog/dane/index.php:26 tutorials/get-rich-fast/index.php:29
|
#: blog/cluster/index.php:27 blog/dane/index.php:26
|
||||||
#: tutorials/index.php:21 tutorials/successful-sugar-dating/index.php:28
|
#: blog/email-service-learnings/index.php:21
|
||||||
|
#: tutorials/get-rich-fast/index.php:29 tutorials/index.php:21
|
||||||
|
#: tutorials/successful-sugar-dating/index.php:28
|
||||||
#: tutorials/self-employed/index.php:25 tutorials/torify-ftp/index.php:29
|
#: tutorials/self-employed/index.php:25 tutorials/torify-ftp/index.php:29
|
||||||
#: tutorials/content-creation/index.php:27 tutorials/findom/index.php:27
|
#: tutorials/content-creation/index.php:27 tutorials/findom/index.php:27
|
||||||
msgid "An avatar representing Daniel Winzen"
|
msgid "An avatar representing Daniel Winzen"
|
||||||
@ -47,7 +49,8 @@ msgstr "Avatar představující Daniela Winzena"
|
|||||||
#: contact.php:24 faq.php:23 new-domain.php:26 hosting/index.php:24
|
#: contact.php:24 faq.php:23 new-domain.php:26 hosting/index.php:24
|
||||||
#: privacy.php:24 chat/index.php:24 blog/onion-link-list-shutdown/index.php:24
|
#: privacy.php:24 chat/index.php:24 blog/onion-link-list-shutdown/index.php:24
|
||||||
#: blog/ipv6/index.php:29 blog/dnssec/index.php:29 blog/index.php:24
|
#: blog/ipv6/index.php:29 blog/dnssec/index.php:29 blog/index.php:24
|
||||||
#: blog/vpn/index.php:29 blog/dane/index.php:29
|
#: blog/vpn/index.php:29 blog/cluster/index.php:30 blog/dane/index.php:29
|
||||||
|
#: blog/email-service-learnings/index.php:24
|
||||||
#: tutorials/get-rich-fast/index.php:32 tutorials/index.php:24
|
#: tutorials/get-rich-fast/index.php:32 tutorials/index.php:24
|
||||||
#: tutorials/successful-sugar-dating/index.php:31
|
#: tutorials/successful-sugar-dating/index.php:31
|
||||||
#: tutorials/self-employed/index.php:28 tutorials/torify-ftp/index.php:32
|
#: tutorials/self-employed/index.php:28 tutorials/torify-ftp/index.php:32
|
||||||
@ -614,7 +617,8 @@ msgid "If there are any further questions, %s."
|
|||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: github-ipv6-proxy.php:102 faq.php:38 chat/index.php:32
|
#: github-ipv6-proxy.php:102 faq.php:38 chat/index.php:32
|
||||||
#: blog/ipv6/index.php:54 blog/dnssec/index.php:53 blog/dane/index.php:74
|
#: blog/ipv6/index.php:54 blog/dnssec/index.php:53 blog/cluster/index.php:69
|
||||||
|
#: blog/dane/index.php:74
|
||||||
#, fuzzy
|
#, fuzzy
|
||||||
#| msgid "Contact"
|
#| msgid "Contact"
|
||||||
msgid "contact me"
|
msgid "contact me"
|
||||||
@ -1169,7 +1173,7 @@ msgstr "Daniel - Nová doména"
|
|||||||
msgid "We moved to a brand new domain - migrate your accounts"
|
msgid "We moved to a brand new domain - migrate your accounts"
|
||||||
msgstr "Přestěhovali jsme se na zcela novou doménu – migrujte své účty"
|
msgstr "Přestěhovali jsme se na zcela novou doménu – migrujte své účty"
|
||||||
|
|
||||||
#: new-domain.php:29 blog/index.php:37
|
#: new-domain.php:29 blog/index.php:39
|
||||||
msgid "New domain - DanWin1210.Me is now DanWin1210.De"
|
msgid "New domain - DanWin1210.Me is now DanWin1210.De"
|
||||||
msgstr "Nová doména - DanWin1210.me je nyní DanWin1210.de"
|
msgstr "Nová doména - DanWin1210.me je nyní DanWin1210.de"
|
||||||
|
|
||||||
@ -1731,7 +1735,7 @@ msgstr ""
|
|||||||
msgid "9. Warrant canary"
|
msgid "9. Warrant canary"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: chat/index.php:6 chat/index.php:15 chat/index.php:27 blog/index.php:36
|
#: chat/index.php:6 chat/index.php:15 chat/index.php:27 blog/index.php:38
|
||||||
#, fuzzy
|
#, fuzzy
|
||||||
#| msgid "Daniel's Chat"
|
#| msgid "Daniel's Chat"
|
||||||
msgid "Daniel's Chat shutdown"
|
msgid "Daniel's Chat shutdown"
|
||||||
@ -1809,7 +1813,7 @@ msgstr ""
|
|||||||
#: blog/onion-link-list-shutdown/index.php:6
|
#: blog/onion-link-list-shutdown/index.php:6
|
||||||
#: blog/onion-link-list-shutdown/index.php:15
|
#: blog/onion-link-list-shutdown/index.php:15
|
||||||
#: blog/onion-link-list-shutdown/index.php:25
|
#: blog/onion-link-list-shutdown/index.php:25
|
||||||
#: blog/onion-link-list-shutdown/index.php:27 blog/index.php:35
|
#: blog/onion-link-list-shutdown/index.php:27 blog/index.php:37
|
||||||
#, fuzzy
|
#, fuzzy
|
||||||
#| msgid "Onion link list"
|
#| msgid "Onion link list"
|
||||||
msgid "Onion link list shutdown"
|
msgid "Onion link list shutdown"
|
||||||
@ -1853,7 +1857,7 @@ msgid "You can find an alternative link list at for example %s."
|
|||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: blog/ipv6/index.php:6 blog/ipv6/index.php:20 blog/ipv6/index.php:30
|
#: blog/ipv6/index.php:6 blog/ipv6/index.php:20 blog/ipv6/index.php:30
|
||||||
#: blog/ipv6/index.php:32 blog/index.php:34
|
#: blog/ipv6/index.php:32 blog/index.php:36
|
||||||
msgid "Embracing IPv6: The Key to a Future-Proof Internet"
|
msgid "Embracing IPv6: The Key to a Future-Proof Internet"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
@ -2016,11 +2020,13 @@ msgid ""
|
|||||||
"one step at a time."
|
"one step at a time."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: blog/ipv6/index.php:53 blog/dnssec/index.php:52 blog/dane/index.php:73
|
#: blog/ipv6/index.php:53 blog/dnssec/index.php:52 blog/cluster/index.php:68
|
||||||
|
#: blog/dane/index.php:73
|
||||||
msgid "Hire an expert"
|
msgid "Hire an expert"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: blog/ipv6/index.php:54 blog/dnssec/index.php:53 blog/dane/index.php:74
|
#: blog/ipv6/index.php:54 blog/dnssec/index.php:53 blog/cluster/index.php:69
|
||||||
|
#: blog/dane/index.php:74
|
||||||
#, php-format
|
#, php-format
|
||||||
msgid ""
|
msgid ""
|
||||||
"If you're considering implementing this for your business, don't hesitate to "
|
"If you're considering implementing this for your business, don't hesitate to "
|
||||||
@ -2029,7 +2035,7 @@ msgid ""
|
|||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: blog/dnssec/index.php:6 blog/dnssec/index.php:20 blog/dnssec/index.php:30
|
#: blog/dnssec/index.php:6 blog/dnssec/index.php:20 blog/dnssec/index.php:30
|
||||||
#: blog/dnssec/index.php:32 blog/index.php:33
|
#: blog/dnssec/index.php:32 blog/index.php:35
|
||||||
msgid "Securing the Web: Unraveling the Power of DNSSEC"
|
msgid "Securing the Web: Unraveling the Power of DNSSEC"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
@ -2199,40 +2205,62 @@ msgid "Title"
|
|||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: blog/index.php:31
|
#: blog/index.php:31
|
||||||
|
msgid "April 2024"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: blog/index.php:31 blog/cluster/index.php:6 blog/cluster/index.php:21
|
||||||
|
#: blog/cluster/index.php:31 blog/cluster/index.php:33
|
||||||
|
#, fuzzy
|
||||||
|
#| msgid "About the setup"
|
||||||
|
msgid "Cluster setup"
|
||||||
|
msgstr "O sestavě"
|
||||||
|
|
||||||
|
#: blog/index.php:32
|
||||||
|
msgid "January 2024"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: blog/index.php:32 blog/email-service-learnings/index.php:6
|
||||||
|
#: blog/email-service-learnings/index.php:15
|
||||||
|
#: blog/email-service-learnings/index.php:25
|
||||||
|
#: blog/email-service-learnings/index.php:27
|
||||||
|
msgid "Learnings from running an email service"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: blog/index.php:33
|
||||||
msgid "December 2023"
|
msgid "December 2023"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: blog/index.php:31 blog/vpn/index.php:6 blog/vpn/index.php:20
|
#: blog/index.php:33 blog/vpn/index.php:6 blog/vpn/index.php:20
|
||||||
#: blog/vpn/index.php:30 blog/vpn/index.php:32
|
#: blog/vpn/index.php:30 blog/vpn/index.php:32
|
||||||
msgid "Securing your communication with a VPN"
|
msgid "Securing your communication with a VPN"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: blog/index.php:32 blog/index.php:33 blog/index.php:34
|
#: blog/index.php:34 blog/index.php:35 blog/index.php:36
|
||||||
msgid "October 2023"
|
msgid "October 2023"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: blog/index.php:32 blog/dane/index.php:6 blog/dane/index.php:20
|
#: blog/index.php:34 blog/dane/index.php:6 blog/dane/index.php:20
|
||||||
#: blog/dane/index.php:30 blog/dane/index.php:32
|
#: blog/dane/index.php:30 blog/dane/index.php:32
|
||||||
msgid "Fortifying Digital Connections using DANE"
|
msgid "Fortifying Digital Connections using DANE"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: blog/index.php:35
|
#: blog/index.php:37
|
||||||
msgid "August 2023"
|
msgid "August 2023"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: blog/index.php:36
|
#: blog/index.php:38
|
||||||
msgid "December 2022"
|
msgid "December 2022"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: blog/index.php:37
|
#: blog/index.php:39
|
||||||
msgid "December 2021"
|
msgid "December 2021"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: blog/index.php:38
|
#: blog/index.php:40
|
||||||
msgid "March 2020"
|
msgid "March 2020"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: blog/index.php:38
|
#: blog/index.php:40
|
||||||
msgid "Hosting service shutdown due to hack"
|
msgid "Hosting service shutdown due to hack"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
@ -2539,6 +2567,202 @@ msgstr ""
|
|||||||
msgid "CalyxVPN"
|
msgid "CalyxVPN"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
|
#: blog/vpn/index.php:105
|
||||||
|
msgid "CloudFlare WARP"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: blog/cluster/index.php:10 blog/cluster/index.php:22
|
||||||
|
msgid "Seting up a linux server cluster using Ceph and MariaDB Galera"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: blog/cluster/index.php:34
|
||||||
|
msgid ""
|
||||||
|
"A cluster is a group of servers and other resources that act as a single "
|
||||||
|
"system. Utilizing a cluster can increase data reliability, availability, and "
|
||||||
|
"scalability. In this article, we will focus on Ceph, a distributed object "
|
||||||
|
"storage and file system, and MariaDB Galera, a multi-master database "
|
||||||
|
"solution, to achieve high availability and performance. This cluster setup "
|
||||||
|
"is the basis for the website that you are currently reading."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: blog/cluster/index.php:35
|
||||||
|
msgid "Prerequisites"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: blog/cluster/index.php:36
|
||||||
|
msgid ""
|
||||||
|
"You will need a minimum of 3 servers set up running on a Linux OS. Having "
|
||||||
|
"less than 3 servers is not recommended as it can break the cluster and could "
|
||||||
|
"lead to split-brain issues."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: blog/cluster/index.php:37
|
||||||
|
msgid "Ceph"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: blog/cluster/index.php:38
|
||||||
|
msgid ""
|
||||||
|
"Ceph is a highly scalable, fault-tolerant, and highly available storage "
|
||||||
|
"system."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: blog/cluster/index.php:39
|
||||||
|
msgid "How Ceph works"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: blog/cluster/index.php:40
|
||||||
|
msgid "A Ceph Storage Cluster is based on several types of daemons:"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: blog/cluster/index.php:42
|
||||||
|
msgid ""
|
||||||
|
"Ceph OSD (Object Storage Daemon): These are the heart of Ceph because they "
|
||||||
|
"handle data storage, data replication, recovery, rebalancing, and provide "
|
||||||
|
"some monitoring statistics to Ceph monitors."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: blog/cluster/index.php:43
|
||||||
|
msgid ""
|
||||||
|
"Ceph MON (Monitor): They maintain the master copy of the cluster map. A "
|
||||||
|
"cluster usually has an odd number of monitors running (e.g., 3, 5, 7)."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: blog/cluster/index.php:44
|
||||||
|
msgid ""
|
||||||
|
"Ceph MDS (Metadata Server): These servers are optional and store metadata "
|
||||||
|
"for the Ceph File System (not block devices or objects)."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: blog/cluster/index.php:45
|
||||||
|
msgid ""
|
||||||
|
"Ceph MGR (Manager): This daemon is responsible for keeping track of runtime "
|
||||||
|
"metrics, managing the cluster's state, and providing additional interfaces "
|
||||||
|
"to external monitoring and management systems."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: blog/cluster/index.php:47
|
||||||
|
msgid ""
|
||||||
|
"All these daemons are installed on multiple servers and interact with each "
|
||||||
|
"other to form the cluster."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: blog/cluster/index.php:48
|
||||||
|
msgid "Use Cases of Ceph"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: blog/cluster/index.php:49
|
||||||
|
msgid ""
|
||||||
|
"Ceph is commonly used in clouds of all sizes and types due to its "
|
||||||
|
"versatility, massive scalability, and robust data protection."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: blog/cluster/index.php:51
|
||||||
|
msgid ""
|
||||||
|
"Object Storage: Ceph provides features such as replication and erasure "
|
||||||
|
"coding, tiering, and the ability to set up watch/notify and object-level key-"
|
||||||
|
"value mappings."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: blog/cluster/index.php:52
|
||||||
|
msgid ""
|
||||||
|
"Block Storage: Ceph's RADOS Block Device (RBD) supports snapshots, and "
|
||||||
|
"replication, and can significantly improve read performance by utilizing the "
|
||||||
|
"cache of the client and the Ceph OSD."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: blog/cluster/index.php:53
|
||||||
|
msgid ""
|
||||||
|
"File System: Ceph's file system (CephFS) ensures highly available and "
|
||||||
|
"reliable storage, where all data gets written and read in/from the object "
|
||||||
|
"store."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: blog/cluster/index.php:55
|
||||||
|
#, fuzzy
|
||||||
|
#| msgid "Connection optimizations"
|
||||||
|
msgid "Performance optimizations"
|
||||||
|
msgstr "Optimalizace připojení"
|
||||||
|
|
||||||
|
#: blog/cluster/index.php:56
|
||||||
|
msgid ""
|
||||||
|
"The following optimizations resulted in 10 times faster read times of data "
|
||||||
|
"stored on my cluster, which contains mostly websites and emails."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: blog/cluster/index.php:57
|
||||||
|
msgid "Tuning encrypted OSDs on SSDs"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: blog/cluster/index.php:58
|
||||||
|
msgid ""
|
||||||
|
"SSDs are typically faster than HDDs and have much lower latency. For "
|
||||||
|
"historical reasons, the Linux kernel uses work queues in dm-crypt, which "
|
||||||
|
"offloads encryption and disk read/write work to different threads in the "
|
||||||
|
"kernel. This makes sense for slower HDDs, but for SSDs, it can harm "
|
||||||
|
"performance due to the overhead of context switches."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: blog/cluster/index.php:59
|
||||||
|
#, php-format
|
||||||
|
msgid ""
|
||||||
|
"To disable this behaviour, we first have to find the relevant device with "
|
||||||
|
"the command %1$s. If you have an OSD running, the underlying device will "
|
||||||
|
"show up in the list printed by dmsetup. To get only the relevant UUID of the "
|
||||||
|
"ceph device, we can use %2$s. Now as a final step we can set persistent "
|
||||||
|
"options for the device using %3$s."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: blog/cluster/index.php:60
|
||||||
|
msgid "Tuning CephFS for many files in one directory"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: blog/cluster/index.php:61
|
||||||
|
#, php-format
|
||||||
|
msgid ""
|
||||||
|
"CephFS performance suffers when many files are stored in the same directory, "
|
||||||
|
"just like with every file system. Using the option %1$s it is however "
|
||||||
|
"possible to split directory indexes in multiple parts to increase "
|
||||||
|
"performance when operating in directories with many files. I have set this "
|
||||||
|
"down to a value of %2$s."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: blog/cluster/index.php:62
|
||||||
|
msgid "MariaDB Galera Cluster"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: blog/cluster/index.php:63
|
||||||
|
msgid ""
|
||||||
|
"MariaDB Galera Cluster is an open-source database system focusing on high "
|
||||||
|
"availability, failing over between servers seamlessly, and ensuring data "
|
||||||
|
"consistency between those servers. It is a multi-master cluster that uses "
|
||||||
|
"synchronous replication."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: blog/cluster/index.php:64
|
||||||
|
msgid "How Galera Works"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: blog/cluster/index.php:65
|
||||||
|
msgid ""
|
||||||
|
"In a Galera Cluster, every database instance (or \"node\") is a master, "
|
||||||
|
"meaning data can be written or read from any node, with changes "
|
||||||
|
"automatically replicated across all nodes. Using synchronous replication "
|
||||||
|
"MariaDB Galera Cluster ensures all nodes have the same data simultaneously."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: blog/cluster/index.php:66
|
||||||
|
msgid "Use Cases for MariaDB Galera Cluster"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: blog/cluster/index.php:67
|
||||||
|
msgid ""
|
||||||
|
"MariaDB Galera Cluster is best suited for applications where data "
|
||||||
|
"availability, consistency, and durability are critical across multiple "
|
||||||
|
"nodes, such as when deploying a web application with multiple database "
|
||||||
|
"servers to scale up a busy service, or when deploying a high-availability "
|
||||||
|
"database with multiple nodes."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
#: blog/dane/index.php:10 blog/dane/index.php:21
|
#: blog/dane/index.php:10 blog/dane/index.php:21
|
||||||
msgid ""
|
msgid ""
|
||||||
"Discover the benefits of DANE for boosting online security. Learn how DANE "
|
"Discover the benefits of DANE for boosting online security. Learn how DANE "
|
||||||
@ -2756,6 +2980,146 @@ msgid ""
|
|||||||
"DANE today."
|
"DANE today."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
|
#: blog/email-service-learnings/index.php:10
|
||||||
|
#: blog/email-service-learnings/index.php:16
|
||||||
|
msgid ""
|
||||||
|
"My learnings from running a free, anonymous email servcie and what to expect "
|
||||||
|
"when you run a service like mine"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: blog/email-service-learnings/index.php:28
|
||||||
|
msgid ""
|
||||||
|
"Running a public email service can be challenging and frustrating at times. "
|
||||||
|
"Nonetheless, I learned a lot from offering a free email service for the past "
|
||||||
|
"few years. Here are some of the challenges I had to face and what I learned "
|
||||||
|
"from them:"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: blog/email-service-learnings/index.php:29
|
||||||
|
msgid "Spam and countermeasures"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: blog/email-service-learnings/index.php:30
|
||||||
|
msgid ""
|
||||||
|
"Spam is one of the most common issues when dealing with email. Making an "
|
||||||
|
"email service completely spam-free is almost impossible. While many spam "
|
||||||
|
"filters can filter out the majority of spam we receive daily, they aren't "
|
||||||
|
"perfect either. The worst kind of spam is the outgoing kind because it will "
|
||||||
|
"damage the reputation of the service and can have a significant long-term "
|
||||||
|
"impact. Thus I have taken many steps to reduce the amount of spam my service "
|
||||||
|
"will send out by using rate limiting, spam filters, blacklisting of specific "
|
||||||
|
"addresses and manually shutting down sending for a couple of hours whenever "
|
||||||
|
"a spam wave starts."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: blog/email-service-learnings/index.php:31
|
||||||
|
msgid "Reputational damages"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: blog/email-service-learnings/index.php:32
|
||||||
|
#, php-format
|
||||||
|
msgid ""
|
||||||
|
"No matter how much you invest in anti-spam measures, at some point, there "
|
||||||
|
"will be spam going out. Just five spam emails a day could be enough to get "
|
||||||
|
"your service blacklisted if there aren't enough good emails to make up for "
|
||||||
|
"them. For example, %s considers 0.1%% of spam already too much. At a rate of "
|
||||||
|
"0.3%%, you can say goodbye to reaching inboxes since all your emails will "
|
||||||
|
"get marked as spam. Once your service reputation goes down, it can take "
|
||||||
|
"several months to recover."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: blog/email-service-learnings/index.php:33
|
||||||
|
msgid "Hate and death threads"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: blog/email-service-learnings/index.php:34
|
||||||
|
#, php-format
|
||||||
|
msgid ""
|
||||||
|
"Unlike some big providers, I never asked for personal details such as phone "
|
||||||
|
"numbers or payment details, and it's also possible to use my service from a "
|
||||||
|
"Tor hidden service. Unfortunately, this anonymity also attracts some people "
|
||||||
|
"who are going to abuse the email service to send hate and death threads. "
|
||||||
|
"This trend has been on the rise for the past few years, and there were times "
|
||||||
|
"when I had to deal with such threats and their aftermath almost every month. "
|
||||||
|
"That includes talking to scared victims, giving statements to the police and "
|
||||||
|
"disabling abusive accounts. One of the cases I had to deal with was about "
|
||||||
|
"violent death threads sent to %s and her employees. There were several "
|
||||||
|
"similar cases, which didn't go public. Although it is unlikely that any of "
|
||||||
|
"these threats would have been carried out, they can still have devastating "
|
||||||
|
"and traumatic effects on the people who receive them."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: blog/email-service-learnings/index.php:35
|
||||||
|
msgid "Law enforcement visits"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: blog/email-service-learnings/index.php:36
|
||||||
|
msgid ""
|
||||||
|
"Internet crimes may be hard to combat, but law enforcement is trying to "
|
||||||
|
"track down these kinds of crimes as well. That means whenever someone "
|
||||||
|
"reports an incident to the police, they will investigate and reach out to "
|
||||||
|
"the email provider to ask for information. While I don't have much data at "
|
||||||
|
"hand, given that my service is anonymous, I still get contacted by law "
|
||||||
|
"enforcement regularly, which includes being woken up in the middle of the "
|
||||||
|
"night to answer some questions, or having my home searched."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: blog/email-service-learnings/index.php:37
|
||||||
|
msgid "Time consuming tasks"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: blog/email-service-learnings/index.php:38
|
||||||
|
msgid ""
|
||||||
|
"Time is one of the most valuable assets. We all have a limited quantity of "
|
||||||
|
"it. You can't get back time you've spent on something less enjoyable. While "
|
||||||
|
"I understand that many people prefer wasting their time in front of the TV, "
|
||||||
|
"instead of doing something productive with their life, I am building my own "
|
||||||
|
"business and often have a busy schedule. That is why I no longer want to "
|
||||||
|
"spend so much time running this public email service. It can ruin my entire "
|
||||||
|
"day planning when I have to spend some hours dealing with spam before I can "
|
||||||
|
"send an urgent email myself. In mid 2023 some very persistent spammers "
|
||||||
|
"started abusing my service. I've spent countless hours deleting accounts, "
|
||||||
|
"and disabled registration for several months, but still couldn't find a "
|
||||||
|
"solution to this problem. It's now 2024 and I still see an abnormal rate of "
|
||||||
|
"abuse. Cleaning up after a spam wave can take hours and means halting "
|
||||||
|
"outgoing mail for several hours until I have time to deal with it."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: blog/email-service-learnings/index.php:39
|
||||||
|
msgid "Closing registration for good"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: blog/email-service-learnings/index.php:40
|
||||||
|
msgid ""
|
||||||
|
"While I strongly believe in freedom of speech and want to continue offering "
|
||||||
|
"the email service, it has become too much of a burden to keep this service "
|
||||||
|
"clean. I'm not earning money from it, and it's not worth continuing with the "
|
||||||
|
"amount of abuse that I have seen in recent months. I've closed registration "
|
||||||
|
"temporarily several times in the past few months, but now I will close it "
|
||||||
|
"for good. Existing accounts will continue working, and I do not intend to "
|
||||||
|
"shut down this service. I use this email service myself and depend on it. "
|
||||||
|
"That is why I also need to take these steps since I am potentially losing "
|
||||||
|
"clients whenever my emails land in spam because someone else ruined my email "
|
||||||
|
"service reputation (again)."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: blog/email-service-learnings/index.php:41
|
||||||
|
msgid "Making use of my experience"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: blog/email-service-learnings/index.php:42
|
||||||
|
#, php-format
|
||||||
|
msgid ""
|
||||||
|
"With many years of experience running email services, I can also help you "
|
||||||
|
"fix any problems you might encounter with your email service, such as "
|
||||||
|
"restoring your sending reputation, authentication issues with DKIM, SPF and "
|
||||||
|
"DMARC, or email security issues. If you are interested, you can %s. "
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: blog/email-service-learnings/index.php:42
|
||||||
|
msgid "hire me"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
#: tutorials/get-rich-fast/index.php:10 tutorials/get-rich-fast/index.php:24
|
#: tutorials/get-rich-fast/index.php:10 tutorials/get-rich-fast/index.php:24
|
||||||
#: tutorials/index.php:32
|
#: tutorials/index.php:32
|
||||||
msgid "This tutorial will guide you to achieving financial freedom."
|
msgid "This tutorial will guide you to achieving financial freedom."
|
||||||
|
@ -4,12 +4,12 @@
|
|||||||
msgid ""
|
msgid ""
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Project-Id-Version: unnamed project\n"
|
"Project-Id-Version: unnamed project\n"
|
||||||
"Report-Msgid-Bugs-To: daniel@danwin1210.de\n"
|
"Report-Msgid-Bugs-To: \n"
|
||||||
"POT-Creation-Date: 2024-01-08 17:25+0100\n"
|
"POT-Creation-Date: 2024-04-01 18:37+0200\n"
|
||||||
"PO-Revision-Date: 2024-02-22 12:17+0000\n"
|
"PO-Revision-Date: 2024-02-22 12:17+0000\n"
|
||||||
"Last-Translator: Weblate Admin <daniel@danwin1210.de>\n"
|
"Last-Translator: Weblate Admin <daniel@danwin1210.de>\n"
|
||||||
"Language-Team: German <https://weblate.danwin1210.de/projects/DanWin/"
|
"Language-Team: German <https://weblate.danwin1210.de/projects/DanWin/main-"
|
||||||
"main-website/de/>\n"
|
"website/de/>\n"
|
||||||
"Language: de_DE\n"
|
"Language: de_DE\n"
|
||||||
"MIME-Version: 1.0\n"
|
"MIME-Version: 1.0\n"
|
||||||
"Content-Type: text/plain; charset=UTF-8\n"
|
"Content-Type: text/plain; charset=UTF-8\n"
|
||||||
@ -31,8 +31,10 @@ msgstr "Impressum von Daniel Winzen"
|
|||||||
#: hosting/index.php:21 privacy.php:21 chat/index.php:21
|
#: hosting/index.php:21 privacy.php:21 chat/index.php:21
|
||||||
#: blog/onion-link-list-shutdown/index.php:21 blog/ipv6/index.php:26
|
#: blog/onion-link-list-shutdown/index.php:21 blog/ipv6/index.php:26
|
||||||
#: blog/dnssec/index.php:26 blog/index.php:21 blog/vpn/index.php:26
|
#: blog/dnssec/index.php:26 blog/index.php:21 blog/vpn/index.php:26
|
||||||
#: blog/dane/index.php:26 tutorials/get-rich-fast/index.php:29
|
#: blog/cluster/index.php:27 blog/dane/index.php:26
|
||||||
#: tutorials/index.php:21 tutorials/successful-sugar-dating/index.php:28
|
#: blog/email-service-learnings/index.php:21
|
||||||
|
#: tutorials/get-rich-fast/index.php:29 tutorials/index.php:21
|
||||||
|
#: tutorials/successful-sugar-dating/index.php:28
|
||||||
#: tutorials/self-employed/index.php:25 tutorials/torify-ftp/index.php:29
|
#: tutorials/self-employed/index.php:25 tutorials/torify-ftp/index.php:29
|
||||||
#: tutorials/content-creation/index.php:27 tutorials/findom/index.php:27
|
#: tutorials/content-creation/index.php:27 tutorials/findom/index.php:27
|
||||||
msgid "An avatar representing Daniel Winzen"
|
msgid "An avatar representing Daniel Winzen"
|
||||||
@ -42,7 +44,8 @@ msgstr "Ein Avatar der Daniel Winzen darstellt"
|
|||||||
#: contact.php:24 faq.php:23 new-domain.php:26 hosting/index.php:24
|
#: contact.php:24 faq.php:23 new-domain.php:26 hosting/index.php:24
|
||||||
#: privacy.php:24 chat/index.php:24 blog/onion-link-list-shutdown/index.php:24
|
#: privacy.php:24 chat/index.php:24 blog/onion-link-list-shutdown/index.php:24
|
||||||
#: blog/ipv6/index.php:29 blog/dnssec/index.php:29 blog/index.php:24
|
#: blog/ipv6/index.php:29 blog/dnssec/index.php:29 blog/index.php:24
|
||||||
#: blog/vpn/index.php:29 blog/dane/index.php:29
|
#: blog/vpn/index.php:29 blog/cluster/index.php:30 blog/dane/index.php:29
|
||||||
|
#: blog/email-service-learnings/index.php:24
|
||||||
#: tutorials/get-rich-fast/index.php:32 tutorials/index.php:24
|
#: tutorials/get-rich-fast/index.php:32 tutorials/index.php:24
|
||||||
#: tutorials/successful-sugar-dating/index.php:31
|
#: tutorials/successful-sugar-dating/index.php:31
|
||||||
#: tutorials/self-employed/index.php:28 tutorials/torify-ftp/index.php:32
|
#: tutorials/self-employed/index.php:28 tutorials/torify-ftp/index.php:32
|
||||||
@ -131,9 +134,9 @@ msgstr ""
|
|||||||
"Angebot von Dienstleistungen an, die auf deine Bedürfnisse zugeschnitten "
|
"Angebot von Dienstleistungen an, die auf deine Bedürfnisse zugeschnitten "
|
||||||
"sind. Meine umfangreiche Erfahrung und mein Wissen ermöglichen es mir, mich "
|
"sind. Meine umfangreiche Erfahrung und mein Wissen ermöglichen es mir, mich "
|
||||||
"schnell an neue Herausforderungen anzupassen und erstklassige Lösungen für "
|
"schnell an neue Herausforderungen anzupassen und erstklassige Lösungen für "
|
||||||
"jedes Projekt zu gewährleisten. Ich biete einen kostenlosen und anonymen %1$"
|
"jedes Projekt zu gewährleisten. Ich biete einen kostenlosen und anonymen "
|
||||||
"s und einen %2$s an, und du interessierst dich vielleicht auch für meine %3$"
|
"%1$s und einen %2$s an, und du interessierst dich vielleicht auch für meine "
|
||||||
"s. Meine Open-Source-Projekte findest du auf %4$s."
|
"%3$s. Meine Open-Source-Projekte findest du auf %4$s."
|
||||||
|
|
||||||
#: index.php:28
|
#: index.php:28
|
||||||
msgid "mail service"
|
msgid "mail service"
|
||||||
@ -617,7 +620,8 @@ msgid "If there are any further questions, %s."
|
|||||||
msgstr "Bei weiteren Fragen %s."
|
msgstr "Bei weiteren Fragen %s."
|
||||||
|
|
||||||
#: github-ipv6-proxy.php:102 faq.php:38 chat/index.php:32
|
#: github-ipv6-proxy.php:102 faq.php:38 chat/index.php:32
|
||||||
#: blog/ipv6/index.php:54 blog/dnssec/index.php:53 blog/dane/index.php:74
|
#: blog/ipv6/index.php:54 blog/dnssec/index.php:53 blog/cluster/index.php:69
|
||||||
|
#: blog/dane/index.php:74
|
||||||
msgid "contact me"
|
msgid "contact me"
|
||||||
msgstr "schreib mir"
|
msgstr "schreib mir"
|
||||||
|
|
||||||
@ -1140,7 +1144,7 @@ msgstr "Daniel - Neue Domain"
|
|||||||
msgid "We moved to a brand new domain - migrate your accounts"
|
msgid "We moved to a brand new domain - migrate your accounts"
|
||||||
msgstr "Wir sind zu einer Brandneuen Domain umgezogen - migriere deine Konten"
|
msgstr "Wir sind zu einer Brandneuen Domain umgezogen - migriere deine Konten"
|
||||||
|
|
||||||
#: new-domain.php:29 blog/index.php:37
|
#: new-domain.php:29 blog/index.php:39
|
||||||
msgid "New domain - DanWin1210.Me is now DanWin1210.De"
|
msgid "New domain - DanWin1210.Me is now DanWin1210.De"
|
||||||
msgstr "Neue Domain - DanWin1210.Me ist jetzt DanWin1210.De"
|
msgstr "Neue Domain - DanWin1210.Me ist jetzt DanWin1210.De"
|
||||||
|
|
||||||
@ -1664,7 +1668,7 @@ msgstr "Bereitstellung von Server-Infrastruktur"
|
|||||||
msgid "9. Warrant canary"
|
msgid "9. Warrant canary"
|
||||||
msgstr "9. Warrant Canary"
|
msgstr "9. Warrant Canary"
|
||||||
|
|
||||||
#: chat/index.php:6 chat/index.php:15 chat/index.php:27 blog/index.php:36
|
#: chat/index.php:6 chat/index.php:15 chat/index.php:27 blog/index.php:38
|
||||||
msgid "Daniel's Chat shutdown"
|
msgid "Daniel's Chat shutdown"
|
||||||
msgstr "Daniel's Chat geschlossen"
|
msgstr "Daniel's Chat geschlossen"
|
||||||
|
|
||||||
@ -1731,7 +1735,7 @@ msgstr ""
|
|||||||
#: blog/onion-link-list-shutdown/index.php:6
|
#: blog/onion-link-list-shutdown/index.php:6
|
||||||
#: blog/onion-link-list-shutdown/index.php:15
|
#: blog/onion-link-list-shutdown/index.php:15
|
||||||
#: blog/onion-link-list-shutdown/index.php:25
|
#: blog/onion-link-list-shutdown/index.php:25
|
||||||
#: blog/onion-link-list-shutdown/index.php:27 blog/index.php:35
|
#: blog/onion-link-list-shutdown/index.php:27 blog/index.php:37
|
||||||
msgid "Onion link list shutdown"
|
msgid "Onion link list shutdown"
|
||||||
msgstr "Onion Linkliste geschlossen"
|
msgstr "Onion Linkliste geschlossen"
|
||||||
|
|
||||||
@ -1795,7 +1799,7 @@ msgid "You can find an alternative link list at for example %s."
|
|||||||
msgstr "Eine alternative Linkliste findest du zum Beispiel %s."
|
msgstr "Eine alternative Linkliste findest du zum Beispiel %s."
|
||||||
|
|
||||||
#: blog/ipv6/index.php:6 blog/ipv6/index.php:20 blog/ipv6/index.php:30
|
#: blog/ipv6/index.php:6 blog/ipv6/index.php:20 blog/ipv6/index.php:30
|
||||||
#: blog/ipv6/index.php:32 blog/index.php:34
|
#: blog/ipv6/index.php:32 blog/index.php:36
|
||||||
msgid "Embracing IPv6: The Key to a Future-Proof Internet"
|
msgid "Embracing IPv6: The Key to a Future-Proof Internet"
|
||||||
msgstr "IPv6 nutzen: Der Schlüssel zu einem zukunftssicheren Internet"
|
msgstr "IPv6 nutzen: Der Schlüssel zu einem zukunftssicheren Internet"
|
||||||
|
|
||||||
@ -2038,11 +2042,13 @@ msgstr ""
|
|||||||
"die Zukunft des Internets zu gestalten. Auf diese Weise können wir Schritt "
|
"die Zukunft des Internets zu gestalten. Auf diese Weise können wir Schritt "
|
||||||
"für Schritt ein belastbares, sicheres und vernetztes Netzwerk schaffen."
|
"für Schritt ein belastbares, sicheres und vernetztes Netzwerk schaffen."
|
||||||
|
|
||||||
#: blog/ipv6/index.php:53 blog/dnssec/index.php:52 blog/dane/index.php:73
|
#: blog/ipv6/index.php:53 blog/dnssec/index.php:52 blog/cluster/index.php:68
|
||||||
|
#: blog/dane/index.php:73
|
||||||
msgid "Hire an expert"
|
msgid "Hire an expert"
|
||||||
msgstr "Beauftrage einen Experten"
|
msgstr "Beauftrage einen Experten"
|
||||||
|
|
||||||
#: blog/ipv6/index.php:54 blog/dnssec/index.php:53 blog/dane/index.php:74
|
#: blog/ipv6/index.php:54 blog/dnssec/index.php:53 blog/cluster/index.php:69
|
||||||
|
#: blog/dane/index.php:74
|
||||||
#, php-format
|
#, php-format
|
||||||
msgid ""
|
msgid ""
|
||||||
"If you're considering implementing this for your business, don't hesitate to "
|
"If you're considering implementing this for your business, don't hesitate to "
|
||||||
@ -2054,7 +2060,7 @@ msgstr ""
|
|||||||
"Unterstützung und Beratung bei deiner Implementierung zu bekommen."
|
"Unterstützung und Beratung bei deiner Implementierung zu bekommen."
|
||||||
|
|
||||||
#: blog/dnssec/index.php:6 blog/dnssec/index.php:20 blog/dnssec/index.php:30
|
#: blog/dnssec/index.php:6 blog/dnssec/index.php:20 blog/dnssec/index.php:30
|
||||||
#: blog/dnssec/index.php:32 blog/index.php:33
|
#: blog/dnssec/index.php:32 blog/index.php:35
|
||||||
msgid "Securing the Web: Unraveling the Power of DNSSEC"
|
msgid "Securing the Web: Unraveling the Power of DNSSEC"
|
||||||
msgstr "Das Web sichern: Die Leistungsfähigkeit von DNSSEC entfalten"
|
msgstr "Das Web sichern: Die Leistungsfähigkeit von DNSSEC entfalten"
|
||||||
|
|
||||||
@ -2293,40 +2299,62 @@ msgid "Title"
|
|||||||
msgstr "Titel"
|
msgstr "Titel"
|
||||||
|
|
||||||
#: blog/index.php:31
|
#: blog/index.php:31
|
||||||
|
msgid "April 2024"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: blog/index.php:31 blog/cluster/index.php:6 blog/cluster/index.php:21
|
||||||
|
#: blog/cluster/index.php:31 blog/cluster/index.php:33
|
||||||
|
#, fuzzy
|
||||||
|
#| msgid "About the setup"
|
||||||
|
msgid "Cluster setup"
|
||||||
|
msgstr "Über das Setup"
|
||||||
|
|
||||||
|
#: blog/index.php:32
|
||||||
|
msgid "January 2024"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: blog/index.php:32 blog/email-service-learnings/index.php:6
|
||||||
|
#: blog/email-service-learnings/index.php:15
|
||||||
|
#: blog/email-service-learnings/index.php:25
|
||||||
|
#: blog/email-service-learnings/index.php:27
|
||||||
|
msgid "Learnings from running an email service"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: blog/index.php:33
|
||||||
msgid "December 2023"
|
msgid "December 2023"
|
||||||
msgstr "Dezember 2023"
|
msgstr "Dezember 2023"
|
||||||
|
|
||||||
#: blog/index.php:31 blog/vpn/index.php:6 blog/vpn/index.php:20
|
#: blog/index.php:33 blog/vpn/index.php:6 blog/vpn/index.php:20
|
||||||
#: blog/vpn/index.php:30 blog/vpn/index.php:32
|
#: blog/vpn/index.php:30 blog/vpn/index.php:32
|
||||||
msgid "Securing your communication with a VPN"
|
msgid "Securing your communication with a VPN"
|
||||||
msgstr "Deine-Kommunikation mit einem VPN sichern"
|
msgstr "Deine-Kommunikation mit einem VPN sichern"
|
||||||
|
|
||||||
#: blog/index.php:32 blog/index.php:33 blog/index.php:34
|
#: blog/index.php:34 blog/index.php:35 blog/index.php:36
|
||||||
msgid "October 2023"
|
msgid "October 2023"
|
||||||
msgstr "Oktober 2023"
|
msgstr "Oktober 2023"
|
||||||
|
|
||||||
#: blog/index.php:32 blog/dane/index.php:6 blog/dane/index.php:20
|
#: blog/index.php:34 blog/dane/index.php:6 blog/dane/index.php:20
|
||||||
#: blog/dane/index.php:30 blog/dane/index.php:32
|
#: blog/dane/index.php:30 blog/dane/index.php:32
|
||||||
msgid "Fortifying Digital Connections using DANE"
|
msgid "Fortifying Digital Connections using DANE"
|
||||||
msgstr "Stärkung digitaler Verbindungen mit DANE"
|
msgstr "Stärkung digitaler Verbindungen mit DANE"
|
||||||
|
|
||||||
#: blog/index.php:35
|
#: blog/index.php:37
|
||||||
msgid "August 2023"
|
msgid "August 2023"
|
||||||
msgstr "August 2023"
|
msgstr "August 2023"
|
||||||
|
|
||||||
#: blog/index.php:36
|
#: blog/index.php:38
|
||||||
msgid "December 2022"
|
msgid "December 2022"
|
||||||
msgstr "Dezember 2022"
|
msgstr "Dezember 2022"
|
||||||
|
|
||||||
#: blog/index.php:37
|
#: blog/index.php:39
|
||||||
msgid "December 2021"
|
msgid "December 2021"
|
||||||
msgstr "Dezember 2021"
|
msgstr "Dezember 2021"
|
||||||
|
|
||||||
#: blog/index.php:38
|
#: blog/index.php:40
|
||||||
msgid "March 2020"
|
msgid "March 2020"
|
||||||
msgstr "März 2020"
|
msgstr "März 2020"
|
||||||
|
|
||||||
#: blog/index.php:38
|
#: blog/index.php:40
|
||||||
msgid "Hosting service shutdown due to hack"
|
msgid "Hosting service shutdown due to hack"
|
||||||
msgstr "Hosting Service nach Hack abgeschaltet"
|
msgstr "Hosting Service nach Hack abgeschaltet"
|
||||||
|
|
||||||
@ -2728,6 +2756,202 @@ msgstr "IVPN"
|
|||||||
msgid "CalyxVPN"
|
msgid "CalyxVPN"
|
||||||
msgstr "CalyxVPN"
|
msgstr "CalyxVPN"
|
||||||
|
|
||||||
|
#: blog/vpn/index.php:105
|
||||||
|
msgid "CloudFlare WARP"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: blog/cluster/index.php:10 blog/cluster/index.php:22
|
||||||
|
msgid "Seting up a linux server cluster using Ceph and MariaDB Galera"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: blog/cluster/index.php:34
|
||||||
|
msgid ""
|
||||||
|
"A cluster is a group of servers and other resources that act as a single "
|
||||||
|
"system. Utilizing a cluster can increase data reliability, availability, and "
|
||||||
|
"scalability. In this article, we will focus on Ceph, a distributed object "
|
||||||
|
"storage and file system, and MariaDB Galera, a multi-master database "
|
||||||
|
"solution, to achieve high availability and performance. This cluster setup "
|
||||||
|
"is the basis for the website that you are currently reading."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: blog/cluster/index.php:35
|
||||||
|
msgid "Prerequisites"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: blog/cluster/index.php:36
|
||||||
|
msgid ""
|
||||||
|
"You will need a minimum of 3 servers set up running on a Linux OS. Having "
|
||||||
|
"less than 3 servers is not recommended as it can break the cluster and could "
|
||||||
|
"lead to split-brain issues."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: blog/cluster/index.php:37
|
||||||
|
msgid "Ceph"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: blog/cluster/index.php:38
|
||||||
|
msgid ""
|
||||||
|
"Ceph is a highly scalable, fault-tolerant, and highly available storage "
|
||||||
|
"system."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: blog/cluster/index.php:39
|
||||||
|
msgid "How Ceph works"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: blog/cluster/index.php:40
|
||||||
|
msgid "A Ceph Storage Cluster is based on several types of daemons:"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: blog/cluster/index.php:42
|
||||||
|
msgid ""
|
||||||
|
"Ceph OSD (Object Storage Daemon): These are the heart of Ceph because they "
|
||||||
|
"handle data storage, data replication, recovery, rebalancing, and provide "
|
||||||
|
"some monitoring statistics to Ceph monitors."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: blog/cluster/index.php:43
|
||||||
|
msgid ""
|
||||||
|
"Ceph MON (Monitor): They maintain the master copy of the cluster map. A "
|
||||||
|
"cluster usually has an odd number of monitors running (e.g., 3, 5, 7)."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: blog/cluster/index.php:44
|
||||||
|
msgid ""
|
||||||
|
"Ceph MDS (Metadata Server): These servers are optional and store metadata "
|
||||||
|
"for the Ceph File System (not block devices or objects)."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: blog/cluster/index.php:45
|
||||||
|
msgid ""
|
||||||
|
"Ceph MGR (Manager): This daemon is responsible for keeping track of runtime "
|
||||||
|
"metrics, managing the cluster's state, and providing additional interfaces "
|
||||||
|
"to external monitoring and management systems."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: blog/cluster/index.php:47
|
||||||
|
msgid ""
|
||||||
|
"All these daemons are installed on multiple servers and interact with each "
|
||||||
|
"other to form the cluster."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: blog/cluster/index.php:48
|
||||||
|
msgid "Use Cases of Ceph"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: blog/cluster/index.php:49
|
||||||
|
msgid ""
|
||||||
|
"Ceph is commonly used in clouds of all sizes and types due to its "
|
||||||
|
"versatility, massive scalability, and robust data protection."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: blog/cluster/index.php:51
|
||||||
|
msgid ""
|
||||||
|
"Object Storage: Ceph provides features such as replication and erasure "
|
||||||
|
"coding, tiering, and the ability to set up watch/notify and object-level key-"
|
||||||
|
"value mappings."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: blog/cluster/index.php:52
|
||||||
|
msgid ""
|
||||||
|
"Block Storage: Ceph's RADOS Block Device (RBD) supports snapshots, and "
|
||||||
|
"replication, and can significantly improve read performance by utilizing the "
|
||||||
|
"cache of the client and the Ceph OSD."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: blog/cluster/index.php:53
|
||||||
|
msgid ""
|
||||||
|
"File System: Ceph's file system (CephFS) ensures highly available and "
|
||||||
|
"reliable storage, where all data gets written and read in/from the object "
|
||||||
|
"store."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: blog/cluster/index.php:55
|
||||||
|
#, fuzzy
|
||||||
|
#| msgid "Connection optimizations"
|
||||||
|
msgid "Performance optimizations"
|
||||||
|
msgstr "Verbindungsoptimierungen"
|
||||||
|
|
||||||
|
#: blog/cluster/index.php:56
|
||||||
|
msgid ""
|
||||||
|
"The following optimizations resulted in 10 times faster read times of data "
|
||||||
|
"stored on my cluster, which contains mostly websites and emails."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: blog/cluster/index.php:57
|
||||||
|
msgid "Tuning encrypted OSDs on SSDs"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: blog/cluster/index.php:58
|
||||||
|
msgid ""
|
||||||
|
"SSDs are typically faster than HDDs and have much lower latency. For "
|
||||||
|
"historical reasons, the Linux kernel uses work queues in dm-crypt, which "
|
||||||
|
"offloads encryption and disk read/write work to different threads in the "
|
||||||
|
"kernel. This makes sense for slower HDDs, but for SSDs, it can harm "
|
||||||
|
"performance due to the overhead of context switches."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: blog/cluster/index.php:59
|
||||||
|
#, php-format
|
||||||
|
msgid ""
|
||||||
|
"To disable this behaviour, we first have to find the relevant device with "
|
||||||
|
"the command %1$s. If you have an OSD running, the underlying device will "
|
||||||
|
"show up in the list printed by dmsetup. To get only the relevant UUID of the "
|
||||||
|
"ceph device, we can use %2$s. Now as a final step we can set persistent "
|
||||||
|
"options for the device using %3$s."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: blog/cluster/index.php:60
|
||||||
|
msgid "Tuning CephFS for many files in one directory"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: blog/cluster/index.php:61
|
||||||
|
#, php-format
|
||||||
|
msgid ""
|
||||||
|
"CephFS performance suffers when many files are stored in the same directory, "
|
||||||
|
"just like with every file system. Using the option %1$s it is however "
|
||||||
|
"possible to split directory indexes in multiple parts to increase "
|
||||||
|
"performance when operating in directories with many files. I have set this "
|
||||||
|
"down to a value of %2$s."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: blog/cluster/index.php:62
|
||||||
|
msgid "MariaDB Galera Cluster"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: blog/cluster/index.php:63
|
||||||
|
msgid ""
|
||||||
|
"MariaDB Galera Cluster is an open-source database system focusing on high "
|
||||||
|
"availability, failing over between servers seamlessly, and ensuring data "
|
||||||
|
"consistency between those servers. It is a multi-master cluster that uses "
|
||||||
|
"synchronous replication."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: blog/cluster/index.php:64
|
||||||
|
msgid "How Galera Works"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: blog/cluster/index.php:65
|
||||||
|
msgid ""
|
||||||
|
"In a Galera Cluster, every database instance (or \"node\") is a master, "
|
||||||
|
"meaning data can be written or read from any node, with changes "
|
||||||
|
"automatically replicated across all nodes. Using synchronous replication "
|
||||||
|
"MariaDB Galera Cluster ensures all nodes have the same data simultaneously."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: blog/cluster/index.php:66
|
||||||
|
msgid "Use Cases for MariaDB Galera Cluster"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: blog/cluster/index.php:67
|
||||||
|
msgid ""
|
||||||
|
"MariaDB Galera Cluster is best suited for applications where data "
|
||||||
|
"availability, consistency, and durability are critical across multiple "
|
||||||
|
"nodes, such as when deploying a web application with multiple database "
|
||||||
|
"servers to scale up a busy service, or when deploying a high-availability "
|
||||||
|
"database with multiple nodes."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
#: blog/dane/index.php:10 blog/dane/index.php:21
|
#: blog/dane/index.php:10 blog/dane/index.php:21
|
||||||
msgid ""
|
msgid ""
|
||||||
"Discover the benefits of DANE for boosting online security. Learn how DANE "
|
"Discover the benefits of DANE for boosting online security. Learn how DANE "
|
||||||
@ -3020,6 +3244,146 @@ msgstr ""
|
|||||||
"von DANE zu verstehen und es in unsere digitalen Praktiken zu integrieren. "
|
"von DANE zu verstehen und es in unsere digitalen Praktiken zu integrieren. "
|
||||||
"Bleibe sicher, bleibe vertrauenswürdig und implementiere DANE noch heute."
|
"Bleibe sicher, bleibe vertrauenswürdig und implementiere DANE noch heute."
|
||||||
|
|
||||||
|
#: blog/email-service-learnings/index.php:10
|
||||||
|
#: blog/email-service-learnings/index.php:16
|
||||||
|
msgid ""
|
||||||
|
"My learnings from running a free, anonymous email servcie and what to expect "
|
||||||
|
"when you run a service like mine"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: blog/email-service-learnings/index.php:28
|
||||||
|
msgid ""
|
||||||
|
"Running a public email service can be challenging and frustrating at times. "
|
||||||
|
"Nonetheless, I learned a lot from offering a free email service for the past "
|
||||||
|
"few years. Here are some of the challenges I had to face and what I learned "
|
||||||
|
"from them:"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: blog/email-service-learnings/index.php:29
|
||||||
|
msgid "Spam and countermeasures"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: blog/email-service-learnings/index.php:30
|
||||||
|
msgid ""
|
||||||
|
"Spam is one of the most common issues when dealing with email. Making an "
|
||||||
|
"email service completely spam-free is almost impossible. While many spam "
|
||||||
|
"filters can filter out the majority of spam we receive daily, they aren't "
|
||||||
|
"perfect either. The worst kind of spam is the outgoing kind because it will "
|
||||||
|
"damage the reputation of the service and can have a significant long-term "
|
||||||
|
"impact. Thus I have taken many steps to reduce the amount of spam my service "
|
||||||
|
"will send out by using rate limiting, spam filters, blacklisting of specific "
|
||||||
|
"addresses and manually shutting down sending for a couple of hours whenever "
|
||||||
|
"a spam wave starts."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: blog/email-service-learnings/index.php:31
|
||||||
|
msgid "Reputational damages"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: blog/email-service-learnings/index.php:32
|
||||||
|
#, php-format
|
||||||
|
msgid ""
|
||||||
|
"No matter how much you invest in anti-spam measures, at some point, there "
|
||||||
|
"will be spam going out. Just five spam emails a day could be enough to get "
|
||||||
|
"your service blacklisted if there aren't enough good emails to make up for "
|
||||||
|
"them. For example, %s considers 0.1%% of spam already too much. At a rate of "
|
||||||
|
"0.3%%, you can say goodbye to reaching inboxes since all your emails will "
|
||||||
|
"get marked as spam. Once your service reputation goes down, it can take "
|
||||||
|
"several months to recover."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: blog/email-service-learnings/index.php:33
|
||||||
|
msgid "Hate and death threads"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: blog/email-service-learnings/index.php:34
|
||||||
|
#, php-format
|
||||||
|
msgid ""
|
||||||
|
"Unlike some big providers, I never asked for personal details such as phone "
|
||||||
|
"numbers or payment details, and it's also possible to use my service from a "
|
||||||
|
"Tor hidden service. Unfortunately, this anonymity also attracts some people "
|
||||||
|
"who are going to abuse the email service to send hate and death threads. "
|
||||||
|
"This trend has been on the rise for the past few years, and there were times "
|
||||||
|
"when I had to deal with such threats and their aftermath almost every month. "
|
||||||
|
"That includes talking to scared victims, giving statements to the police and "
|
||||||
|
"disabling abusive accounts. One of the cases I had to deal with was about "
|
||||||
|
"violent death threads sent to %s and her employees. There were several "
|
||||||
|
"similar cases, which didn't go public. Although it is unlikely that any of "
|
||||||
|
"these threats would have been carried out, they can still have devastating "
|
||||||
|
"and traumatic effects on the people who receive them."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: blog/email-service-learnings/index.php:35
|
||||||
|
msgid "Law enforcement visits"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: blog/email-service-learnings/index.php:36
|
||||||
|
msgid ""
|
||||||
|
"Internet crimes may be hard to combat, but law enforcement is trying to "
|
||||||
|
"track down these kinds of crimes as well. That means whenever someone "
|
||||||
|
"reports an incident to the police, they will investigate and reach out to "
|
||||||
|
"the email provider to ask for information. While I don't have much data at "
|
||||||
|
"hand, given that my service is anonymous, I still get contacted by law "
|
||||||
|
"enforcement regularly, which includes being woken up in the middle of the "
|
||||||
|
"night to answer some questions, or having my home searched."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: blog/email-service-learnings/index.php:37
|
||||||
|
msgid "Time consuming tasks"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: blog/email-service-learnings/index.php:38
|
||||||
|
msgid ""
|
||||||
|
"Time is one of the most valuable assets. We all have a limited quantity of "
|
||||||
|
"it. You can't get back time you've spent on something less enjoyable. While "
|
||||||
|
"I understand that many people prefer wasting their time in front of the TV, "
|
||||||
|
"instead of doing something productive with their life, I am building my own "
|
||||||
|
"business and often have a busy schedule. That is why I no longer want to "
|
||||||
|
"spend so much time running this public email service. It can ruin my entire "
|
||||||
|
"day planning when I have to spend some hours dealing with spam before I can "
|
||||||
|
"send an urgent email myself. In mid 2023 some very persistent spammers "
|
||||||
|
"started abusing my service. I've spent countless hours deleting accounts, "
|
||||||
|
"and disabled registration for several months, but still couldn't find a "
|
||||||
|
"solution to this problem. It's now 2024 and I still see an abnormal rate of "
|
||||||
|
"abuse. Cleaning up after a spam wave can take hours and means halting "
|
||||||
|
"outgoing mail for several hours until I have time to deal with it."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: blog/email-service-learnings/index.php:39
|
||||||
|
msgid "Closing registration for good"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: blog/email-service-learnings/index.php:40
|
||||||
|
msgid ""
|
||||||
|
"While I strongly believe in freedom of speech and want to continue offering "
|
||||||
|
"the email service, it has become too much of a burden to keep this service "
|
||||||
|
"clean. I'm not earning money from it, and it's not worth continuing with the "
|
||||||
|
"amount of abuse that I have seen in recent months. I've closed registration "
|
||||||
|
"temporarily several times in the past few months, but now I will close it "
|
||||||
|
"for good. Existing accounts will continue working, and I do not intend to "
|
||||||
|
"shut down this service. I use this email service myself and depend on it. "
|
||||||
|
"That is why I also need to take these steps since I am potentially losing "
|
||||||
|
"clients whenever my emails land in spam because someone else ruined my email "
|
||||||
|
"service reputation (again)."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: blog/email-service-learnings/index.php:41
|
||||||
|
msgid "Making use of my experience"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: blog/email-service-learnings/index.php:42
|
||||||
|
#, php-format
|
||||||
|
msgid ""
|
||||||
|
"With many years of experience running email services, I can also help you "
|
||||||
|
"fix any problems you might encounter with your email service, such as "
|
||||||
|
"restoring your sending reputation, authentication issues with DKIM, SPF and "
|
||||||
|
"DMARC, or email security issues. If you are interested, you can %s. "
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: blog/email-service-learnings/index.php:42
|
||||||
|
msgid "hire me"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
#: tutorials/get-rich-fast/index.php:10 tutorials/get-rich-fast/index.php:24
|
#: tutorials/get-rich-fast/index.php:10 tutorials/get-rich-fast/index.php:24
|
||||||
#: tutorials/index.php:32
|
#: tutorials/index.php:32
|
||||||
msgid "This tutorial will guide you to achieving financial freedom."
|
msgid "This tutorial will guide you to achieving financial freedom."
|
||||||
|
@ -7,7 +7,7 @@ msgid ""
|
|||||||
msgstr ""
|
msgstr ""
|
||||||
"Project-Id-Version: PACKAGE VERSION\n"
|
"Project-Id-Version: PACKAGE VERSION\n"
|
||||||
"Report-Msgid-Bugs-To: \n"
|
"Report-Msgid-Bugs-To: \n"
|
||||||
"POT-Creation-Date: 2024-01-08 17:25+0100\n"
|
"POT-Creation-Date: 2024-04-01 18:37+0200\n"
|
||||||
"PO-Revision-Date: 2023-04-30 21:04+0000\n"
|
"PO-Revision-Date: 2023-04-30 21:04+0000\n"
|
||||||
"Last-Translator: big cat <biggiecat@danwin1210.de>\n"
|
"Last-Translator: big cat <biggiecat@danwin1210.de>\n"
|
||||||
"Language-Team: Polish <https://weblate.danwin1210.de/projects/DanWin/main-"
|
"Language-Team: Polish <https://weblate.danwin1210.de/projects/DanWin/main-"
|
||||||
@ -33,8 +33,10 @@ msgstr ""
|
|||||||
#: hosting/index.php:21 privacy.php:21 chat/index.php:21
|
#: hosting/index.php:21 privacy.php:21 chat/index.php:21
|
||||||
#: blog/onion-link-list-shutdown/index.php:21 blog/ipv6/index.php:26
|
#: blog/onion-link-list-shutdown/index.php:21 blog/ipv6/index.php:26
|
||||||
#: blog/dnssec/index.php:26 blog/index.php:21 blog/vpn/index.php:26
|
#: blog/dnssec/index.php:26 blog/index.php:21 blog/vpn/index.php:26
|
||||||
#: blog/dane/index.php:26 tutorials/get-rich-fast/index.php:29
|
#: blog/cluster/index.php:27 blog/dane/index.php:26
|
||||||
#: tutorials/index.php:21 tutorials/successful-sugar-dating/index.php:28
|
#: blog/email-service-learnings/index.php:21
|
||||||
|
#: tutorials/get-rich-fast/index.php:29 tutorials/index.php:21
|
||||||
|
#: tutorials/successful-sugar-dating/index.php:28
|
||||||
#: tutorials/self-employed/index.php:25 tutorials/torify-ftp/index.php:29
|
#: tutorials/self-employed/index.php:25 tutorials/torify-ftp/index.php:29
|
||||||
#: tutorials/content-creation/index.php:27 tutorials/findom/index.php:27
|
#: tutorials/content-creation/index.php:27 tutorials/findom/index.php:27
|
||||||
msgid "An avatar representing Daniel Winzen"
|
msgid "An avatar representing Daniel Winzen"
|
||||||
@ -44,7 +46,8 @@ msgstr ""
|
|||||||
#: contact.php:24 faq.php:23 new-domain.php:26 hosting/index.php:24
|
#: contact.php:24 faq.php:23 new-domain.php:26 hosting/index.php:24
|
||||||
#: privacy.php:24 chat/index.php:24 blog/onion-link-list-shutdown/index.php:24
|
#: privacy.php:24 chat/index.php:24 blog/onion-link-list-shutdown/index.php:24
|
||||||
#: blog/ipv6/index.php:29 blog/dnssec/index.php:29 blog/index.php:24
|
#: blog/ipv6/index.php:29 blog/dnssec/index.php:29 blog/index.php:24
|
||||||
#: blog/vpn/index.php:29 blog/dane/index.php:29
|
#: blog/vpn/index.php:29 blog/cluster/index.php:30 blog/dane/index.php:29
|
||||||
|
#: blog/email-service-learnings/index.php:24
|
||||||
#: tutorials/get-rich-fast/index.php:32 tutorials/index.php:24
|
#: tutorials/get-rich-fast/index.php:32 tutorials/index.php:24
|
||||||
#: tutorials/successful-sugar-dating/index.php:31
|
#: tutorials/successful-sugar-dating/index.php:31
|
||||||
#: tutorials/self-employed/index.php:28 tutorials/torify-ftp/index.php:32
|
#: tutorials/self-employed/index.php:28 tutorials/torify-ftp/index.php:32
|
||||||
@ -462,7 +465,8 @@ msgid "If there are any further questions, %s."
|
|||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: github-ipv6-proxy.php:102 faq.php:38 chat/index.php:32
|
#: github-ipv6-proxy.php:102 faq.php:38 chat/index.php:32
|
||||||
#: blog/ipv6/index.php:54 blog/dnssec/index.php:53 blog/dane/index.php:74
|
#: blog/ipv6/index.php:54 blog/dnssec/index.php:53 blog/cluster/index.php:69
|
||||||
|
#: blog/dane/index.php:74
|
||||||
msgid "contact me"
|
msgid "contact me"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
@ -880,7 +884,7 @@ msgstr ""
|
|||||||
msgid "We moved to a brand new domain - migrate your accounts"
|
msgid "We moved to a brand new domain - migrate your accounts"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: new-domain.php:29 blog/index.php:37
|
#: new-domain.php:29 blog/index.php:39
|
||||||
msgid "New domain - DanWin1210.Me is now DanWin1210.De"
|
msgid "New domain - DanWin1210.Me is now DanWin1210.De"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
@ -1247,7 +1251,7 @@ msgstr ""
|
|||||||
msgid "9. Warrant canary"
|
msgid "9. Warrant canary"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: chat/index.php:6 chat/index.php:15 chat/index.php:27 blog/index.php:36
|
#: chat/index.php:6 chat/index.php:15 chat/index.php:27 blog/index.php:38
|
||||||
msgid "Daniel's Chat shutdown"
|
msgid "Daniel's Chat shutdown"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
@ -1295,7 +1299,7 @@ msgstr ""
|
|||||||
#: blog/onion-link-list-shutdown/index.php:6
|
#: blog/onion-link-list-shutdown/index.php:6
|
||||||
#: blog/onion-link-list-shutdown/index.php:15
|
#: blog/onion-link-list-shutdown/index.php:15
|
||||||
#: blog/onion-link-list-shutdown/index.php:25
|
#: blog/onion-link-list-shutdown/index.php:25
|
||||||
#: blog/onion-link-list-shutdown/index.php:27 blog/index.php:35
|
#: blog/onion-link-list-shutdown/index.php:27 blog/index.php:37
|
||||||
#, fuzzy
|
#, fuzzy
|
||||||
#| msgid "Onion link list"
|
#| msgid "Onion link list"
|
||||||
msgid "Onion link list shutdown"
|
msgid "Onion link list shutdown"
|
||||||
@ -1339,7 +1343,7 @@ msgid "You can find an alternative link list at for example %s."
|
|||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: blog/ipv6/index.php:6 blog/ipv6/index.php:20 blog/ipv6/index.php:30
|
#: blog/ipv6/index.php:6 blog/ipv6/index.php:20 blog/ipv6/index.php:30
|
||||||
#: blog/ipv6/index.php:32 blog/index.php:34
|
#: blog/ipv6/index.php:32 blog/index.php:36
|
||||||
msgid "Embracing IPv6: The Key to a Future-Proof Internet"
|
msgid "Embracing IPv6: The Key to a Future-Proof Internet"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
@ -1500,11 +1504,13 @@ msgid ""
|
|||||||
"one step at a time."
|
"one step at a time."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: blog/ipv6/index.php:53 blog/dnssec/index.php:52 blog/dane/index.php:73
|
#: blog/ipv6/index.php:53 blog/dnssec/index.php:52 blog/cluster/index.php:68
|
||||||
|
#: blog/dane/index.php:73
|
||||||
msgid "Hire an expert"
|
msgid "Hire an expert"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: blog/ipv6/index.php:54 blog/dnssec/index.php:53 blog/dane/index.php:74
|
#: blog/ipv6/index.php:54 blog/dnssec/index.php:53 blog/cluster/index.php:69
|
||||||
|
#: blog/dane/index.php:74
|
||||||
#, php-format
|
#, php-format
|
||||||
msgid ""
|
msgid ""
|
||||||
"If you're considering implementing this for your business, don't hesitate to "
|
"If you're considering implementing this for your business, don't hesitate to "
|
||||||
@ -1513,7 +1519,7 @@ msgid ""
|
|||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: blog/dnssec/index.php:6 blog/dnssec/index.php:20 blog/dnssec/index.php:30
|
#: blog/dnssec/index.php:6 blog/dnssec/index.php:20 blog/dnssec/index.php:30
|
||||||
#: blog/dnssec/index.php:32 blog/index.php:33
|
#: blog/dnssec/index.php:32 blog/index.php:35
|
||||||
msgid "Securing the Web: Unraveling the Power of DNSSEC"
|
msgid "Securing the Web: Unraveling the Power of DNSSEC"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
@ -1677,40 +1683,60 @@ msgid "Title"
|
|||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: blog/index.php:31
|
#: blog/index.php:31
|
||||||
|
msgid "April 2024"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: blog/index.php:31 blog/cluster/index.php:6 blog/cluster/index.php:21
|
||||||
|
#: blog/cluster/index.php:31 blog/cluster/index.php:33
|
||||||
|
msgid "Cluster setup"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: blog/index.php:32
|
||||||
|
msgid "January 2024"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: blog/index.php:32 blog/email-service-learnings/index.php:6
|
||||||
|
#: blog/email-service-learnings/index.php:15
|
||||||
|
#: blog/email-service-learnings/index.php:25
|
||||||
|
#: blog/email-service-learnings/index.php:27
|
||||||
|
msgid "Learnings from running an email service"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: blog/index.php:33
|
||||||
msgid "December 2023"
|
msgid "December 2023"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: blog/index.php:31 blog/vpn/index.php:6 blog/vpn/index.php:20
|
#: blog/index.php:33 blog/vpn/index.php:6 blog/vpn/index.php:20
|
||||||
#: blog/vpn/index.php:30 blog/vpn/index.php:32
|
#: blog/vpn/index.php:30 blog/vpn/index.php:32
|
||||||
msgid "Securing your communication with a VPN"
|
msgid "Securing your communication with a VPN"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: blog/index.php:32 blog/index.php:33 blog/index.php:34
|
#: blog/index.php:34 blog/index.php:35 blog/index.php:36
|
||||||
msgid "October 2023"
|
msgid "October 2023"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: blog/index.php:32 blog/dane/index.php:6 blog/dane/index.php:20
|
#: blog/index.php:34 blog/dane/index.php:6 blog/dane/index.php:20
|
||||||
#: blog/dane/index.php:30 blog/dane/index.php:32
|
#: blog/dane/index.php:30 blog/dane/index.php:32
|
||||||
msgid "Fortifying Digital Connections using DANE"
|
msgid "Fortifying Digital Connections using DANE"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: blog/index.php:35
|
#: blog/index.php:37
|
||||||
msgid "August 2023"
|
msgid "August 2023"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: blog/index.php:36
|
#: blog/index.php:38
|
||||||
msgid "December 2022"
|
msgid "December 2022"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: blog/index.php:37
|
#: blog/index.php:39
|
||||||
msgid "December 2021"
|
msgid "December 2021"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: blog/index.php:38
|
#: blog/index.php:40
|
||||||
msgid "March 2020"
|
msgid "March 2020"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: blog/index.php:38
|
#: blog/index.php:40
|
||||||
msgid "Hosting service shutdown due to hack"
|
msgid "Hosting service shutdown due to hack"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
@ -2017,6 +2043,200 @@ msgstr ""
|
|||||||
msgid "CalyxVPN"
|
msgid "CalyxVPN"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
|
#: blog/vpn/index.php:105
|
||||||
|
msgid "CloudFlare WARP"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: blog/cluster/index.php:10 blog/cluster/index.php:22
|
||||||
|
msgid "Seting up a linux server cluster using Ceph and MariaDB Galera"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: blog/cluster/index.php:34
|
||||||
|
msgid ""
|
||||||
|
"A cluster is a group of servers and other resources that act as a single "
|
||||||
|
"system. Utilizing a cluster can increase data reliability, availability, and "
|
||||||
|
"scalability. In this article, we will focus on Ceph, a distributed object "
|
||||||
|
"storage and file system, and MariaDB Galera, a multi-master database "
|
||||||
|
"solution, to achieve high availability and performance. This cluster setup "
|
||||||
|
"is the basis for the website that you are currently reading."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: blog/cluster/index.php:35
|
||||||
|
msgid "Prerequisites"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: blog/cluster/index.php:36
|
||||||
|
msgid ""
|
||||||
|
"You will need a minimum of 3 servers set up running on a Linux OS. Having "
|
||||||
|
"less than 3 servers is not recommended as it can break the cluster and could "
|
||||||
|
"lead to split-brain issues."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: blog/cluster/index.php:37
|
||||||
|
msgid "Ceph"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: blog/cluster/index.php:38
|
||||||
|
msgid ""
|
||||||
|
"Ceph is a highly scalable, fault-tolerant, and highly available storage "
|
||||||
|
"system."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: blog/cluster/index.php:39
|
||||||
|
msgid "How Ceph works"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: blog/cluster/index.php:40
|
||||||
|
msgid "A Ceph Storage Cluster is based on several types of daemons:"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: blog/cluster/index.php:42
|
||||||
|
msgid ""
|
||||||
|
"Ceph OSD (Object Storage Daemon): These are the heart of Ceph because they "
|
||||||
|
"handle data storage, data replication, recovery, rebalancing, and provide "
|
||||||
|
"some monitoring statistics to Ceph monitors."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: blog/cluster/index.php:43
|
||||||
|
msgid ""
|
||||||
|
"Ceph MON (Monitor): They maintain the master copy of the cluster map. A "
|
||||||
|
"cluster usually has an odd number of monitors running (e.g., 3, 5, 7)."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: blog/cluster/index.php:44
|
||||||
|
msgid ""
|
||||||
|
"Ceph MDS (Metadata Server): These servers are optional and store metadata "
|
||||||
|
"for the Ceph File System (not block devices or objects)."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: blog/cluster/index.php:45
|
||||||
|
msgid ""
|
||||||
|
"Ceph MGR (Manager): This daemon is responsible for keeping track of runtime "
|
||||||
|
"metrics, managing the cluster's state, and providing additional interfaces "
|
||||||
|
"to external monitoring and management systems."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: blog/cluster/index.php:47
|
||||||
|
msgid ""
|
||||||
|
"All these daemons are installed on multiple servers and interact with each "
|
||||||
|
"other to form the cluster."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: blog/cluster/index.php:48
|
||||||
|
msgid "Use Cases of Ceph"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: blog/cluster/index.php:49
|
||||||
|
msgid ""
|
||||||
|
"Ceph is commonly used in clouds of all sizes and types due to its "
|
||||||
|
"versatility, massive scalability, and robust data protection."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: blog/cluster/index.php:51
|
||||||
|
msgid ""
|
||||||
|
"Object Storage: Ceph provides features such as replication and erasure "
|
||||||
|
"coding, tiering, and the ability to set up watch/notify and object-level key-"
|
||||||
|
"value mappings."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: blog/cluster/index.php:52
|
||||||
|
msgid ""
|
||||||
|
"Block Storage: Ceph's RADOS Block Device (RBD) supports snapshots, and "
|
||||||
|
"replication, and can significantly improve read performance by utilizing the "
|
||||||
|
"cache of the client and the Ceph OSD."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: blog/cluster/index.php:53
|
||||||
|
msgid ""
|
||||||
|
"File System: Ceph's file system (CephFS) ensures highly available and "
|
||||||
|
"reliable storage, where all data gets written and read in/from the object "
|
||||||
|
"store."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: blog/cluster/index.php:55
|
||||||
|
msgid "Performance optimizations"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: blog/cluster/index.php:56
|
||||||
|
msgid ""
|
||||||
|
"The following optimizations resulted in 10 times faster read times of data "
|
||||||
|
"stored on my cluster, which contains mostly websites and emails."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: blog/cluster/index.php:57
|
||||||
|
msgid "Tuning encrypted OSDs on SSDs"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: blog/cluster/index.php:58
|
||||||
|
msgid ""
|
||||||
|
"SSDs are typically faster than HDDs and have much lower latency. For "
|
||||||
|
"historical reasons, the Linux kernel uses work queues in dm-crypt, which "
|
||||||
|
"offloads encryption and disk read/write work to different threads in the "
|
||||||
|
"kernel. This makes sense for slower HDDs, but for SSDs, it can harm "
|
||||||
|
"performance due to the overhead of context switches."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: blog/cluster/index.php:59
|
||||||
|
#, php-format
|
||||||
|
msgid ""
|
||||||
|
"To disable this behaviour, we first have to find the relevant device with "
|
||||||
|
"the command %1$s. If you have an OSD running, the underlying device will "
|
||||||
|
"show up in the list printed by dmsetup. To get only the relevant UUID of the "
|
||||||
|
"ceph device, we can use %2$s. Now as a final step we can set persistent "
|
||||||
|
"options for the device using %3$s."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: blog/cluster/index.php:60
|
||||||
|
msgid "Tuning CephFS for many files in one directory"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: blog/cluster/index.php:61
|
||||||
|
#, php-format
|
||||||
|
msgid ""
|
||||||
|
"CephFS performance suffers when many files are stored in the same directory, "
|
||||||
|
"just like with every file system. Using the option %1$s it is however "
|
||||||
|
"possible to split directory indexes in multiple parts to increase "
|
||||||
|
"performance when operating in directories with many files. I have set this "
|
||||||
|
"down to a value of %2$s."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: blog/cluster/index.php:62
|
||||||
|
msgid "MariaDB Galera Cluster"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: blog/cluster/index.php:63
|
||||||
|
msgid ""
|
||||||
|
"MariaDB Galera Cluster is an open-source database system focusing on high "
|
||||||
|
"availability, failing over between servers seamlessly, and ensuring data "
|
||||||
|
"consistency between those servers. It is a multi-master cluster that uses "
|
||||||
|
"synchronous replication."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: blog/cluster/index.php:64
|
||||||
|
msgid "How Galera Works"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: blog/cluster/index.php:65
|
||||||
|
msgid ""
|
||||||
|
"In a Galera Cluster, every database instance (or \"node\") is a master, "
|
||||||
|
"meaning data can be written or read from any node, with changes "
|
||||||
|
"automatically replicated across all nodes. Using synchronous replication "
|
||||||
|
"MariaDB Galera Cluster ensures all nodes have the same data simultaneously."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: blog/cluster/index.php:66
|
||||||
|
msgid "Use Cases for MariaDB Galera Cluster"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: blog/cluster/index.php:67
|
||||||
|
msgid ""
|
||||||
|
"MariaDB Galera Cluster is best suited for applications where data "
|
||||||
|
"availability, consistency, and durability are critical across multiple "
|
||||||
|
"nodes, such as when deploying a web application with multiple database "
|
||||||
|
"servers to scale up a busy service, or when deploying a high-availability "
|
||||||
|
"database with multiple nodes."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
#: blog/dane/index.php:10 blog/dane/index.php:21
|
#: blog/dane/index.php:10 blog/dane/index.php:21
|
||||||
msgid ""
|
msgid ""
|
||||||
"Discover the benefits of DANE for boosting online security. Learn how DANE "
|
"Discover the benefits of DANE for boosting online security. Learn how DANE "
|
||||||
@ -2230,6 +2450,146 @@ msgid ""
|
|||||||
"DANE today."
|
"DANE today."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
|
#: blog/email-service-learnings/index.php:10
|
||||||
|
#: blog/email-service-learnings/index.php:16
|
||||||
|
msgid ""
|
||||||
|
"My learnings from running a free, anonymous email servcie and what to expect "
|
||||||
|
"when you run a service like mine"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: blog/email-service-learnings/index.php:28
|
||||||
|
msgid ""
|
||||||
|
"Running a public email service can be challenging and frustrating at times. "
|
||||||
|
"Nonetheless, I learned a lot from offering a free email service for the past "
|
||||||
|
"few years. Here are some of the challenges I had to face and what I learned "
|
||||||
|
"from them:"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: blog/email-service-learnings/index.php:29
|
||||||
|
msgid "Spam and countermeasures"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: blog/email-service-learnings/index.php:30
|
||||||
|
msgid ""
|
||||||
|
"Spam is one of the most common issues when dealing with email. Making an "
|
||||||
|
"email service completely spam-free is almost impossible. While many spam "
|
||||||
|
"filters can filter out the majority of spam we receive daily, they aren't "
|
||||||
|
"perfect either. The worst kind of spam is the outgoing kind because it will "
|
||||||
|
"damage the reputation of the service and can have a significant long-term "
|
||||||
|
"impact. Thus I have taken many steps to reduce the amount of spam my service "
|
||||||
|
"will send out by using rate limiting, spam filters, blacklisting of specific "
|
||||||
|
"addresses and manually shutting down sending for a couple of hours whenever "
|
||||||
|
"a spam wave starts."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: blog/email-service-learnings/index.php:31
|
||||||
|
msgid "Reputational damages"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: blog/email-service-learnings/index.php:32
|
||||||
|
#, php-format
|
||||||
|
msgid ""
|
||||||
|
"No matter how much you invest in anti-spam measures, at some point, there "
|
||||||
|
"will be spam going out. Just five spam emails a day could be enough to get "
|
||||||
|
"your service blacklisted if there aren't enough good emails to make up for "
|
||||||
|
"them. For example, %s considers 0.1%% of spam already too much. At a rate of "
|
||||||
|
"0.3%%, you can say goodbye to reaching inboxes since all your emails will "
|
||||||
|
"get marked as spam. Once your service reputation goes down, it can take "
|
||||||
|
"several months to recover."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: blog/email-service-learnings/index.php:33
|
||||||
|
msgid "Hate and death threads"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: blog/email-service-learnings/index.php:34
|
||||||
|
#, php-format
|
||||||
|
msgid ""
|
||||||
|
"Unlike some big providers, I never asked for personal details such as phone "
|
||||||
|
"numbers or payment details, and it's also possible to use my service from a "
|
||||||
|
"Tor hidden service. Unfortunately, this anonymity also attracts some people "
|
||||||
|
"who are going to abuse the email service to send hate and death threads. "
|
||||||
|
"This trend has been on the rise for the past few years, and there were times "
|
||||||
|
"when I had to deal with such threats and their aftermath almost every month. "
|
||||||
|
"That includes talking to scared victims, giving statements to the police and "
|
||||||
|
"disabling abusive accounts. One of the cases I had to deal with was about "
|
||||||
|
"violent death threads sent to %s and her employees. There were several "
|
||||||
|
"similar cases, which didn't go public. Although it is unlikely that any of "
|
||||||
|
"these threats would have been carried out, they can still have devastating "
|
||||||
|
"and traumatic effects on the people who receive them."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: blog/email-service-learnings/index.php:35
|
||||||
|
msgid "Law enforcement visits"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: blog/email-service-learnings/index.php:36
|
||||||
|
msgid ""
|
||||||
|
"Internet crimes may be hard to combat, but law enforcement is trying to "
|
||||||
|
"track down these kinds of crimes as well. That means whenever someone "
|
||||||
|
"reports an incident to the police, they will investigate and reach out to "
|
||||||
|
"the email provider to ask for information. While I don't have much data at "
|
||||||
|
"hand, given that my service is anonymous, I still get contacted by law "
|
||||||
|
"enforcement regularly, which includes being woken up in the middle of the "
|
||||||
|
"night to answer some questions, or having my home searched."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: blog/email-service-learnings/index.php:37
|
||||||
|
msgid "Time consuming tasks"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: blog/email-service-learnings/index.php:38
|
||||||
|
msgid ""
|
||||||
|
"Time is one of the most valuable assets. We all have a limited quantity of "
|
||||||
|
"it. You can't get back time you've spent on something less enjoyable. While "
|
||||||
|
"I understand that many people prefer wasting their time in front of the TV, "
|
||||||
|
"instead of doing something productive with their life, I am building my own "
|
||||||
|
"business and often have a busy schedule. That is why I no longer want to "
|
||||||
|
"spend so much time running this public email service. It can ruin my entire "
|
||||||
|
"day planning when I have to spend some hours dealing with spam before I can "
|
||||||
|
"send an urgent email myself. In mid 2023 some very persistent spammers "
|
||||||
|
"started abusing my service. I've spent countless hours deleting accounts, "
|
||||||
|
"and disabled registration for several months, but still couldn't find a "
|
||||||
|
"solution to this problem. It's now 2024 and I still see an abnormal rate of "
|
||||||
|
"abuse. Cleaning up after a spam wave can take hours and means halting "
|
||||||
|
"outgoing mail for several hours until I have time to deal with it."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: blog/email-service-learnings/index.php:39
|
||||||
|
msgid "Closing registration for good"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: blog/email-service-learnings/index.php:40
|
||||||
|
msgid ""
|
||||||
|
"While I strongly believe in freedom of speech and want to continue offering "
|
||||||
|
"the email service, it has become too much of a burden to keep this service "
|
||||||
|
"clean. I'm not earning money from it, and it's not worth continuing with the "
|
||||||
|
"amount of abuse that I have seen in recent months. I've closed registration "
|
||||||
|
"temporarily several times in the past few months, but now I will close it "
|
||||||
|
"for good. Existing accounts will continue working, and I do not intend to "
|
||||||
|
"shut down this service. I use this email service myself and depend on it. "
|
||||||
|
"That is why I also need to take these steps since I am potentially losing "
|
||||||
|
"clients whenever my emails land in spam because someone else ruined my email "
|
||||||
|
"service reputation (again)."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: blog/email-service-learnings/index.php:41
|
||||||
|
msgid "Making use of my experience"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: blog/email-service-learnings/index.php:42
|
||||||
|
#, php-format
|
||||||
|
msgid ""
|
||||||
|
"With many years of experience running email services, I can also help you "
|
||||||
|
"fix any problems you might encounter with your email service, such as "
|
||||||
|
"restoring your sending reputation, authentication issues with DKIM, SPF and "
|
||||||
|
"DMARC, or email security issues. If you are interested, you can %s. "
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: blog/email-service-learnings/index.php:42
|
||||||
|
msgid "hire me"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
#: tutorials/get-rich-fast/index.php:10 tutorials/get-rich-fast/index.php:24
|
#: tutorials/get-rich-fast/index.php:10 tutorials/get-rich-fast/index.php:24
|
||||||
#: tutorials/index.php:32
|
#: tutorials/index.php:32
|
||||||
msgid "This tutorial will guide you to achieving financial freedom."
|
msgid "This tutorial will guide you to achieving financial freedom."
|
||||||
|
@ -7,7 +7,7 @@ msgid ""
|
|||||||
msgstr ""
|
msgstr ""
|
||||||
"Project-Id-Version: \n"
|
"Project-Id-Version: \n"
|
||||||
"Report-Msgid-Bugs-To: \n"
|
"Report-Msgid-Bugs-To: \n"
|
||||||
"POT-Creation-Date: 2024-01-08 17:25+0100\n"
|
"POT-Creation-Date: 2024-04-01 18:37+0200\n"
|
||||||
"PO-Revision-Date: 2023-02-15 18:45-0300\n"
|
"PO-Revision-Date: 2023-02-15 18:45-0300\n"
|
||||||
"Last-Translator: \n"
|
"Last-Translator: \n"
|
||||||
"Language-Team: \n"
|
"Language-Team: \n"
|
||||||
@ -35,8 +35,10 @@ msgstr "Contate Daniel Winzen"
|
|||||||
#: hosting/index.php:21 privacy.php:21 chat/index.php:21
|
#: hosting/index.php:21 privacy.php:21 chat/index.php:21
|
||||||
#: blog/onion-link-list-shutdown/index.php:21 blog/ipv6/index.php:26
|
#: blog/onion-link-list-shutdown/index.php:21 blog/ipv6/index.php:26
|
||||||
#: blog/dnssec/index.php:26 blog/index.php:21 blog/vpn/index.php:26
|
#: blog/dnssec/index.php:26 blog/index.php:21 blog/vpn/index.php:26
|
||||||
#: blog/dane/index.php:26 tutorials/get-rich-fast/index.php:29
|
#: blog/cluster/index.php:27 blog/dane/index.php:26
|
||||||
#: tutorials/index.php:21 tutorials/successful-sugar-dating/index.php:28
|
#: blog/email-service-learnings/index.php:21
|
||||||
|
#: tutorials/get-rich-fast/index.php:29 tutorials/index.php:21
|
||||||
|
#: tutorials/successful-sugar-dating/index.php:28
|
||||||
#: tutorials/self-employed/index.php:25 tutorials/torify-ftp/index.php:29
|
#: tutorials/self-employed/index.php:25 tutorials/torify-ftp/index.php:29
|
||||||
#: tutorials/content-creation/index.php:27 tutorials/findom/index.php:27
|
#: tutorials/content-creation/index.php:27 tutorials/findom/index.php:27
|
||||||
msgid "An avatar representing Daniel Winzen"
|
msgid "An avatar representing Daniel Winzen"
|
||||||
@ -46,7 +48,8 @@ msgstr "Um avatar representando Daniel Winzen"
|
|||||||
#: contact.php:24 faq.php:23 new-domain.php:26 hosting/index.php:24
|
#: contact.php:24 faq.php:23 new-domain.php:26 hosting/index.php:24
|
||||||
#: privacy.php:24 chat/index.php:24 blog/onion-link-list-shutdown/index.php:24
|
#: privacy.php:24 chat/index.php:24 blog/onion-link-list-shutdown/index.php:24
|
||||||
#: blog/ipv6/index.php:29 blog/dnssec/index.php:29 blog/index.php:24
|
#: blog/ipv6/index.php:29 blog/dnssec/index.php:29 blog/index.php:24
|
||||||
#: blog/vpn/index.php:29 blog/dane/index.php:29
|
#: blog/vpn/index.php:29 blog/cluster/index.php:30 blog/dane/index.php:29
|
||||||
|
#: blog/email-service-learnings/index.php:24
|
||||||
#: tutorials/get-rich-fast/index.php:32 tutorials/index.php:24
|
#: tutorials/get-rich-fast/index.php:32 tutorials/index.php:24
|
||||||
#: tutorials/successful-sugar-dating/index.php:31
|
#: tutorials/successful-sugar-dating/index.php:31
|
||||||
#: tutorials/self-employed/index.php:28 tutorials/torify-ftp/index.php:32
|
#: tutorials/self-employed/index.php:28 tutorials/torify-ftp/index.php:32
|
||||||
@ -614,7 +617,8 @@ msgid "If there are any further questions, %s."
|
|||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: github-ipv6-proxy.php:102 faq.php:38 chat/index.php:32
|
#: github-ipv6-proxy.php:102 faq.php:38 chat/index.php:32
|
||||||
#: blog/ipv6/index.php:54 blog/dnssec/index.php:53 blog/dane/index.php:74
|
#: blog/ipv6/index.php:54 blog/dnssec/index.php:53 blog/cluster/index.php:69
|
||||||
|
#: blog/dane/index.php:74
|
||||||
#, fuzzy
|
#, fuzzy
|
||||||
#| msgid "Contact"
|
#| msgid "Contact"
|
||||||
msgid "contact me"
|
msgid "contact me"
|
||||||
@ -1160,7 +1164,7 @@ msgstr "Daniel - Novo domínio"
|
|||||||
msgid "We moved to a brand new domain - migrate your accounts"
|
msgid "We moved to a brand new domain - migrate your accounts"
|
||||||
msgstr "Mudamos para um novo domínio - migre suas contas"
|
msgstr "Mudamos para um novo domínio - migre suas contas"
|
||||||
|
|
||||||
#: new-domain.php:29 blog/index.php:37
|
#: new-domain.php:29 blog/index.php:39
|
||||||
msgid "New domain - DanWin1210.Me is now DanWin1210.De"
|
msgid "New domain - DanWin1210.Me is now DanWin1210.De"
|
||||||
msgstr "Novo domínio - DanWin1210.Me agora é DanWin1210.De"
|
msgstr "Novo domínio - DanWin1210.Me agora é DanWin1210.De"
|
||||||
|
|
||||||
@ -1738,7 +1742,7 @@ msgstr ""
|
|||||||
msgid "9. Warrant canary"
|
msgid "9. Warrant canary"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: chat/index.php:6 chat/index.php:15 chat/index.php:27 blog/index.php:36
|
#: chat/index.php:6 chat/index.php:15 chat/index.php:27 blog/index.php:38
|
||||||
#, fuzzy
|
#, fuzzy
|
||||||
#| msgid "Daniel's Chat"
|
#| msgid "Daniel's Chat"
|
||||||
msgid "Daniel's Chat shutdown"
|
msgid "Daniel's Chat shutdown"
|
||||||
@ -1816,7 +1820,7 @@ msgstr ""
|
|||||||
#: blog/onion-link-list-shutdown/index.php:6
|
#: blog/onion-link-list-shutdown/index.php:6
|
||||||
#: blog/onion-link-list-shutdown/index.php:15
|
#: blog/onion-link-list-shutdown/index.php:15
|
||||||
#: blog/onion-link-list-shutdown/index.php:25
|
#: blog/onion-link-list-shutdown/index.php:25
|
||||||
#: blog/onion-link-list-shutdown/index.php:27 blog/index.php:35
|
#: blog/onion-link-list-shutdown/index.php:27 blog/index.php:37
|
||||||
#, fuzzy
|
#, fuzzy
|
||||||
#| msgid "Onion link list"
|
#| msgid "Onion link list"
|
||||||
msgid "Onion link list shutdown"
|
msgid "Onion link list shutdown"
|
||||||
@ -1860,7 +1864,7 @@ msgid "You can find an alternative link list at for example %s."
|
|||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: blog/ipv6/index.php:6 blog/ipv6/index.php:20 blog/ipv6/index.php:30
|
#: blog/ipv6/index.php:6 blog/ipv6/index.php:20 blog/ipv6/index.php:30
|
||||||
#: blog/ipv6/index.php:32 blog/index.php:34
|
#: blog/ipv6/index.php:32 blog/index.php:36
|
||||||
msgid "Embracing IPv6: The Key to a Future-Proof Internet"
|
msgid "Embracing IPv6: The Key to a Future-Proof Internet"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
@ -2021,11 +2025,13 @@ msgid ""
|
|||||||
"one step at a time."
|
"one step at a time."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: blog/ipv6/index.php:53 blog/dnssec/index.php:52 blog/dane/index.php:73
|
#: blog/ipv6/index.php:53 blog/dnssec/index.php:52 blog/cluster/index.php:68
|
||||||
|
#: blog/dane/index.php:73
|
||||||
msgid "Hire an expert"
|
msgid "Hire an expert"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: blog/ipv6/index.php:54 blog/dnssec/index.php:53 blog/dane/index.php:74
|
#: blog/ipv6/index.php:54 blog/dnssec/index.php:53 blog/cluster/index.php:69
|
||||||
|
#: blog/dane/index.php:74
|
||||||
#, php-format
|
#, php-format
|
||||||
msgid ""
|
msgid ""
|
||||||
"If you're considering implementing this for your business, don't hesitate to "
|
"If you're considering implementing this for your business, don't hesitate to "
|
||||||
@ -2034,7 +2040,7 @@ msgid ""
|
|||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: blog/dnssec/index.php:6 blog/dnssec/index.php:20 blog/dnssec/index.php:30
|
#: blog/dnssec/index.php:6 blog/dnssec/index.php:20 blog/dnssec/index.php:30
|
||||||
#: blog/dnssec/index.php:32 blog/index.php:33
|
#: blog/dnssec/index.php:32 blog/index.php:35
|
||||||
msgid "Securing the Web: Unraveling the Power of DNSSEC"
|
msgid "Securing the Web: Unraveling the Power of DNSSEC"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
@ -2202,40 +2208,62 @@ msgid "Title"
|
|||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: blog/index.php:31
|
#: blog/index.php:31
|
||||||
|
msgid "April 2024"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: blog/index.php:31 blog/cluster/index.php:6 blog/cluster/index.php:21
|
||||||
|
#: blog/cluster/index.php:31 blog/cluster/index.php:33
|
||||||
|
#, fuzzy
|
||||||
|
#| msgid "About the setup"
|
||||||
|
msgid "Cluster setup"
|
||||||
|
msgstr "Sobre minhas configurações"
|
||||||
|
|
||||||
|
#: blog/index.php:32
|
||||||
|
msgid "January 2024"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: blog/index.php:32 blog/email-service-learnings/index.php:6
|
||||||
|
#: blog/email-service-learnings/index.php:15
|
||||||
|
#: blog/email-service-learnings/index.php:25
|
||||||
|
#: blog/email-service-learnings/index.php:27
|
||||||
|
msgid "Learnings from running an email service"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: blog/index.php:33
|
||||||
msgid "December 2023"
|
msgid "December 2023"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: blog/index.php:31 blog/vpn/index.php:6 blog/vpn/index.php:20
|
#: blog/index.php:33 blog/vpn/index.php:6 blog/vpn/index.php:20
|
||||||
#: blog/vpn/index.php:30 blog/vpn/index.php:32
|
#: blog/vpn/index.php:30 blog/vpn/index.php:32
|
||||||
msgid "Securing your communication with a VPN"
|
msgid "Securing your communication with a VPN"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: blog/index.php:32 blog/index.php:33 blog/index.php:34
|
#: blog/index.php:34 blog/index.php:35 blog/index.php:36
|
||||||
msgid "October 2023"
|
msgid "October 2023"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: blog/index.php:32 blog/dane/index.php:6 blog/dane/index.php:20
|
#: blog/index.php:34 blog/dane/index.php:6 blog/dane/index.php:20
|
||||||
#: blog/dane/index.php:30 blog/dane/index.php:32
|
#: blog/dane/index.php:30 blog/dane/index.php:32
|
||||||
msgid "Fortifying Digital Connections using DANE"
|
msgid "Fortifying Digital Connections using DANE"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: blog/index.php:35
|
#: blog/index.php:37
|
||||||
msgid "August 2023"
|
msgid "August 2023"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: blog/index.php:36
|
#: blog/index.php:38
|
||||||
msgid "December 2022"
|
msgid "December 2022"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: blog/index.php:37
|
#: blog/index.php:39
|
||||||
msgid "December 2021"
|
msgid "December 2021"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: blog/index.php:38
|
#: blog/index.php:40
|
||||||
msgid "March 2020"
|
msgid "March 2020"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: blog/index.php:38
|
#: blog/index.php:40
|
||||||
msgid "Hosting service shutdown due to hack"
|
msgid "Hosting service shutdown due to hack"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
@ -2542,6 +2570,202 @@ msgstr ""
|
|||||||
msgid "CalyxVPN"
|
msgid "CalyxVPN"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
|
#: blog/vpn/index.php:105
|
||||||
|
msgid "CloudFlare WARP"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: blog/cluster/index.php:10 blog/cluster/index.php:22
|
||||||
|
msgid "Seting up a linux server cluster using Ceph and MariaDB Galera"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: blog/cluster/index.php:34
|
||||||
|
msgid ""
|
||||||
|
"A cluster is a group of servers and other resources that act as a single "
|
||||||
|
"system. Utilizing a cluster can increase data reliability, availability, and "
|
||||||
|
"scalability. In this article, we will focus on Ceph, a distributed object "
|
||||||
|
"storage and file system, and MariaDB Galera, a multi-master database "
|
||||||
|
"solution, to achieve high availability and performance. This cluster setup "
|
||||||
|
"is the basis for the website that you are currently reading."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: blog/cluster/index.php:35
|
||||||
|
msgid "Prerequisites"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: blog/cluster/index.php:36
|
||||||
|
msgid ""
|
||||||
|
"You will need a minimum of 3 servers set up running on a Linux OS. Having "
|
||||||
|
"less than 3 servers is not recommended as it can break the cluster and could "
|
||||||
|
"lead to split-brain issues."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: blog/cluster/index.php:37
|
||||||
|
msgid "Ceph"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: blog/cluster/index.php:38
|
||||||
|
msgid ""
|
||||||
|
"Ceph is a highly scalable, fault-tolerant, and highly available storage "
|
||||||
|
"system."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: blog/cluster/index.php:39
|
||||||
|
msgid "How Ceph works"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: blog/cluster/index.php:40
|
||||||
|
msgid "A Ceph Storage Cluster is based on several types of daemons:"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: blog/cluster/index.php:42
|
||||||
|
msgid ""
|
||||||
|
"Ceph OSD (Object Storage Daemon): These are the heart of Ceph because they "
|
||||||
|
"handle data storage, data replication, recovery, rebalancing, and provide "
|
||||||
|
"some monitoring statistics to Ceph monitors."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: blog/cluster/index.php:43
|
||||||
|
msgid ""
|
||||||
|
"Ceph MON (Monitor): They maintain the master copy of the cluster map. A "
|
||||||
|
"cluster usually has an odd number of monitors running (e.g., 3, 5, 7)."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: blog/cluster/index.php:44
|
||||||
|
msgid ""
|
||||||
|
"Ceph MDS (Metadata Server): These servers are optional and store metadata "
|
||||||
|
"for the Ceph File System (not block devices or objects)."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: blog/cluster/index.php:45
|
||||||
|
msgid ""
|
||||||
|
"Ceph MGR (Manager): This daemon is responsible for keeping track of runtime "
|
||||||
|
"metrics, managing the cluster's state, and providing additional interfaces "
|
||||||
|
"to external monitoring and management systems."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: blog/cluster/index.php:47
|
||||||
|
msgid ""
|
||||||
|
"All these daemons are installed on multiple servers and interact with each "
|
||||||
|
"other to form the cluster."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: blog/cluster/index.php:48
|
||||||
|
msgid "Use Cases of Ceph"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: blog/cluster/index.php:49
|
||||||
|
msgid ""
|
||||||
|
"Ceph is commonly used in clouds of all sizes and types due to its "
|
||||||
|
"versatility, massive scalability, and robust data protection."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: blog/cluster/index.php:51
|
||||||
|
msgid ""
|
||||||
|
"Object Storage: Ceph provides features such as replication and erasure "
|
||||||
|
"coding, tiering, and the ability to set up watch/notify and object-level key-"
|
||||||
|
"value mappings."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: blog/cluster/index.php:52
|
||||||
|
msgid ""
|
||||||
|
"Block Storage: Ceph's RADOS Block Device (RBD) supports snapshots, and "
|
||||||
|
"replication, and can significantly improve read performance by utilizing the "
|
||||||
|
"cache of the client and the Ceph OSD."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: blog/cluster/index.php:53
|
||||||
|
msgid ""
|
||||||
|
"File System: Ceph's file system (CephFS) ensures highly available and "
|
||||||
|
"reliable storage, where all data gets written and read in/from the object "
|
||||||
|
"store."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: blog/cluster/index.php:55
|
||||||
|
#, fuzzy
|
||||||
|
#| msgid "Connection optimizations"
|
||||||
|
msgid "Performance optimizations"
|
||||||
|
msgstr "Otimizações de conexão"
|
||||||
|
|
||||||
|
#: blog/cluster/index.php:56
|
||||||
|
msgid ""
|
||||||
|
"The following optimizations resulted in 10 times faster read times of data "
|
||||||
|
"stored on my cluster, which contains mostly websites and emails."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: blog/cluster/index.php:57
|
||||||
|
msgid "Tuning encrypted OSDs on SSDs"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: blog/cluster/index.php:58
|
||||||
|
msgid ""
|
||||||
|
"SSDs are typically faster than HDDs and have much lower latency. For "
|
||||||
|
"historical reasons, the Linux kernel uses work queues in dm-crypt, which "
|
||||||
|
"offloads encryption and disk read/write work to different threads in the "
|
||||||
|
"kernel. This makes sense for slower HDDs, but for SSDs, it can harm "
|
||||||
|
"performance due to the overhead of context switches."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: blog/cluster/index.php:59
|
||||||
|
#, php-format
|
||||||
|
msgid ""
|
||||||
|
"To disable this behaviour, we first have to find the relevant device with "
|
||||||
|
"the command %1$s. If you have an OSD running, the underlying device will "
|
||||||
|
"show up in the list printed by dmsetup. To get only the relevant UUID of the "
|
||||||
|
"ceph device, we can use %2$s. Now as a final step we can set persistent "
|
||||||
|
"options for the device using %3$s."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: blog/cluster/index.php:60
|
||||||
|
msgid "Tuning CephFS for many files in one directory"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: blog/cluster/index.php:61
|
||||||
|
#, php-format
|
||||||
|
msgid ""
|
||||||
|
"CephFS performance suffers when many files are stored in the same directory, "
|
||||||
|
"just like with every file system. Using the option %1$s it is however "
|
||||||
|
"possible to split directory indexes in multiple parts to increase "
|
||||||
|
"performance when operating in directories with many files. I have set this "
|
||||||
|
"down to a value of %2$s."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: blog/cluster/index.php:62
|
||||||
|
msgid "MariaDB Galera Cluster"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: blog/cluster/index.php:63
|
||||||
|
msgid ""
|
||||||
|
"MariaDB Galera Cluster is an open-source database system focusing on high "
|
||||||
|
"availability, failing over between servers seamlessly, and ensuring data "
|
||||||
|
"consistency between those servers. It is a multi-master cluster that uses "
|
||||||
|
"synchronous replication."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: blog/cluster/index.php:64
|
||||||
|
msgid "How Galera Works"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: blog/cluster/index.php:65
|
||||||
|
msgid ""
|
||||||
|
"In a Galera Cluster, every database instance (or \"node\") is a master, "
|
||||||
|
"meaning data can be written or read from any node, with changes "
|
||||||
|
"automatically replicated across all nodes. Using synchronous replication "
|
||||||
|
"MariaDB Galera Cluster ensures all nodes have the same data simultaneously."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: blog/cluster/index.php:66
|
||||||
|
msgid "Use Cases for MariaDB Galera Cluster"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: blog/cluster/index.php:67
|
||||||
|
msgid ""
|
||||||
|
"MariaDB Galera Cluster is best suited for applications where data "
|
||||||
|
"availability, consistency, and durability are critical across multiple "
|
||||||
|
"nodes, such as when deploying a web application with multiple database "
|
||||||
|
"servers to scale up a busy service, or when deploying a high-availability "
|
||||||
|
"database with multiple nodes."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
#: blog/dane/index.php:10 blog/dane/index.php:21
|
#: blog/dane/index.php:10 blog/dane/index.php:21
|
||||||
msgid ""
|
msgid ""
|
||||||
"Discover the benefits of DANE for boosting online security. Learn how DANE "
|
"Discover the benefits of DANE for boosting online security. Learn how DANE "
|
||||||
@ -2757,6 +2981,146 @@ msgid ""
|
|||||||
"DANE today."
|
"DANE today."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
|
#: blog/email-service-learnings/index.php:10
|
||||||
|
#: blog/email-service-learnings/index.php:16
|
||||||
|
msgid ""
|
||||||
|
"My learnings from running a free, anonymous email servcie and what to expect "
|
||||||
|
"when you run a service like mine"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: blog/email-service-learnings/index.php:28
|
||||||
|
msgid ""
|
||||||
|
"Running a public email service can be challenging and frustrating at times. "
|
||||||
|
"Nonetheless, I learned a lot from offering a free email service for the past "
|
||||||
|
"few years. Here are some of the challenges I had to face and what I learned "
|
||||||
|
"from them:"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: blog/email-service-learnings/index.php:29
|
||||||
|
msgid "Spam and countermeasures"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: blog/email-service-learnings/index.php:30
|
||||||
|
msgid ""
|
||||||
|
"Spam is one of the most common issues when dealing with email. Making an "
|
||||||
|
"email service completely spam-free is almost impossible. While many spam "
|
||||||
|
"filters can filter out the majority of spam we receive daily, they aren't "
|
||||||
|
"perfect either. The worst kind of spam is the outgoing kind because it will "
|
||||||
|
"damage the reputation of the service and can have a significant long-term "
|
||||||
|
"impact. Thus I have taken many steps to reduce the amount of spam my service "
|
||||||
|
"will send out by using rate limiting, spam filters, blacklisting of specific "
|
||||||
|
"addresses and manually shutting down sending for a couple of hours whenever "
|
||||||
|
"a spam wave starts."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: blog/email-service-learnings/index.php:31
|
||||||
|
msgid "Reputational damages"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: blog/email-service-learnings/index.php:32
|
||||||
|
#, php-format
|
||||||
|
msgid ""
|
||||||
|
"No matter how much you invest in anti-spam measures, at some point, there "
|
||||||
|
"will be spam going out. Just five spam emails a day could be enough to get "
|
||||||
|
"your service blacklisted if there aren't enough good emails to make up for "
|
||||||
|
"them. For example, %s considers 0.1%% of spam already too much. At a rate of "
|
||||||
|
"0.3%%, you can say goodbye to reaching inboxes since all your emails will "
|
||||||
|
"get marked as spam. Once your service reputation goes down, it can take "
|
||||||
|
"several months to recover."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: blog/email-service-learnings/index.php:33
|
||||||
|
msgid "Hate and death threads"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: blog/email-service-learnings/index.php:34
|
||||||
|
#, php-format
|
||||||
|
msgid ""
|
||||||
|
"Unlike some big providers, I never asked for personal details such as phone "
|
||||||
|
"numbers or payment details, and it's also possible to use my service from a "
|
||||||
|
"Tor hidden service. Unfortunately, this anonymity also attracts some people "
|
||||||
|
"who are going to abuse the email service to send hate and death threads. "
|
||||||
|
"This trend has been on the rise for the past few years, and there were times "
|
||||||
|
"when I had to deal with such threats and their aftermath almost every month. "
|
||||||
|
"That includes talking to scared victims, giving statements to the police and "
|
||||||
|
"disabling abusive accounts. One of the cases I had to deal with was about "
|
||||||
|
"violent death threads sent to %s and her employees. There were several "
|
||||||
|
"similar cases, which didn't go public. Although it is unlikely that any of "
|
||||||
|
"these threats would have been carried out, they can still have devastating "
|
||||||
|
"and traumatic effects on the people who receive them."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: blog/email-service-learnings/index.php:35
|
||||||
|
msgid "Law enforcement visits"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: blog/email-service-learnings/index.php:36
|
||||||
|
msgid ""
|
||||||
|
"Internet crimes may be hard to combat, but law enforcement is trying to "
|
||||||
|
"track down these kinds of crimes as well. That means whenever someone "
|
||||||
|
"reports an incident to the police, they will investigate and reach out to "
|
||||||
|
"the email provider to ask for information. While I don't have much data at "
|
||||||
|
"hand, given that my service is anonymous, I still get contacted by law "
|
||||||
|
"enforcement regularly, which includes being woken up in the middle of the "
|
||||||
|
"night to answer some questions, or having my home searched."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: blog/email-service-learnings/index.php:37
|
||||||
|
msgid "Time consuming tasks"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: blog/email-service-learnings/index.php:38
|
||||||
|
msgid ""
|
||||||
|
"Time is one of the most valuable assets. We all have a limited quantity of "
|
||||||
|
"it. You can't get back time you've spent on something less enjoyable. While "
|
||||||
|
"I understand that many people prefer wasting their time in front of the TV, "
|
||||||
|
"instead of doing something productive with their life, I am building my own "
|
||||||
|
"business and often have a busy schedule. That is why I no longer want to "
|
||||||
|
"spend so much time running this public email service. It can ruin my entire "
|
||||||
|
"day planning when I have to spend some hours dealing with spam before I can "
|
||||||
|
"send an urgent email myself. In mid 2023 some very persistent spammers "
|
||||||
|
"started abusing my service. I've spent countless hours deleting accounts, "
|
||||||
|
"and disabled registration for several months, but still couldn't find a "
|
||||||
|
"solution to this problem. It's now 2024 and I still see an abnormal rate of "
|
||||||
|
"abuse. Cleaning up after a spam wave can take hours and means halting "
|
||||||
|
"outgoing mail for several hours until I have time to deal with it."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: blog/email-service-learnings/index.php:39
|
||||||
|
msgid "Closing registration for good"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: blog/email-service-learnings/index.php:40
|
||||||
|
msgid ""
|
||||||
|
"While I strongly believe in freedom of speech and want to continue offering "
|
||||||
|
"the email service, it has become too much of a burden to keep this service "
|
||||||
|
"clean. I'm not earning money from it, and it's not worth continuing with the "
|
||||||
|
"amount of abuse that I have seen in recent months. I've closed registration "
|
||||||
|
"temporarily several times in the past few months, but now I will close it "
|
||||||
|
"for good. Existing accounts will continue working, and I do not intend to "
|
||||||
|
"shut down this service. I use this email service myself and depend on it. "
|
||||||
|
"That is why I also need to take these steps since I am potentially losing "
|
||||||
|
"clients whenever my emails land in spam because someone else ruined my email "
|
||||||
|
"service reputation (again)."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: blog/email-service-learnings/index.php:41
|
||||||
|
msgid "Making use of my experience"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: blog/email-service-learnings/index.php:42
|
||||||
|
#, php-format
|
||||||
|
msgid ""
|
||||||
|
"With many years of experience running email services, I can also help you "
|
||||||
|
"fix any problems you might encounter with your email service, such as "
|
||||||
|
"restoring your sending reputation, authentication issues with DKIM, SPF and "
|
||||||
|
"DMARC, or email security issues. If you are interested, you can %s. "
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: blog/email-service-learnings/index.php:42
|
||||||
|
msgid "hire me"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
#: tutorials/get-rich-fast/index.php:10 tutorials/get-rich-fast/index.php:24
|
#: tutorials/get-rich-fast/index.php:10 tutorials/get-rich-fast/index.php:24
|
||||||
#: tutorials/index.php:32
|
#: tutorials/index.php:32
|
||||||
msgid "This tutorial will guide you to achieving financial freedom."
|
msgid "This tutorial will guide you to achieving financial freedom."
|
||||||
|
@ -7,7 +7,7 @@ msgid ""
|
|||||||
msgstr ""
|
msgstr ""
|
||||||
"Project-Id-Version: \n"
|
"Project-Id-Version: \n"
|
||||||
"Report-Msgid-Bugs-To: \n"
|
"Report-Msgid-Bugs-To: \n"
|
||||||
"POT-Creation-Date: 2024-01-08 17:25+0100\n"
|
"POT-Creation-Date: 2024-04-01 18:37+0200\n"
|
||||||
"PO-Revision-Date: 2023-08-22 14:27+0000\n"
|
"PO-Revision-Date: 2023-08-22 14:27+0000\n"
|
||||||
"Last-Translator: Goatli <goatli@porcod.io>\n"
|
"Last-Translator: Goatli <goatli@porcod.io>\n"
|
||||||
"Language-Team: Russian <https://weblate.danwin1210.de/projects/DanWin/main-"
|
"Language-Team: Russian <https://weblate.danwin1210.de/projects/DanWin/main-"
|
||||||
@ -35,8 +35,10 @@ msgstr "Связаться с Даниэль Винзен"
|
|||||||
#: hosting/index.php:21 privacy.php:21 chat/index.php:21
|
#: hosting/index.php:21 privacy.php:21 chat/index.php:21
|
||||||
#: blog/onion-link-list-shutdown/index.php:21 blog/ipv6/index.php:26
|
#: blog/onion-link-list-shutdown/index.php:21 blog/ipv6/index.php:26
|
||||||
#: blog/dnssec/index.php:26 blog/index.php:21 blog/vpn/index.php:26
|
#: blog/dnssec/index.php:26 blog/index.php:21 blog/vpn/index.php:26
|
||||||
#: blog/dane/index.php:26 tutorials/get-rich-fast/index.php:29
|
#: blog/cluster/index.php:27 blog/dane/index.php:26
|
||||||
#: tutorials/index.php:21 tutorials/successful-sugar-dating/index.php:28
|
#: blog/email-service-learnings/index.php:21
|
||||||
|
#: tutorials/get-rich-fast/index.php:29 tutorials/index.php:21
|
||||||
|
#: tutorials/successful-sugar-dating/index.php:28
|
||||||
#: tutorials/self-employed/index.php:25 tutorials/torify-ftp/index.php:29
|
#: tutorials/self-employed/index.php:25 tutorials/torify-ftp/index.php:29
|
||||||
#: tutorials/content-creation/index.php:27 tutorials/findom/index.php:27
|
#: tutorials/content-creation/index.php:27 tutorials/findom/index.php:27
|
||||||
msgid "An avatar representing Daniel Winzen"
|
msgid "An avatar representing Daniel Winzen"
|
||||||
@ -46,7 +48,8 @@ msgstr "Мой аватар"
|
|||||||
#: contact.php:24 faq.php:23 new-domain.php:26 hosting/index.php:24
|
#: contact.php:24 faq.php:23 new-domain.php:26 hosting/index.php:24
|
||||||
#: privacy.php:24 chat/index.php:24 blog/onion-link-list-shutdown/index.php:24
|
#: privacy.php:24 chat/index.php:24 blog/onion-link-list-shutdown/index.php:24
|
||||||
#: blog/ipv6/index.php:29 blog/dnssec/index.php:29 blog/index.php:24
|
#: blog/ipv6/index.php:29 blog/dnssec/index.php:29 blog/index.php:24
|
||||||
#: blog/vpn/index.php:29 blog/dane/index.php:29
|
#: blog/vpn/index.php:29 blog/cluster/index.php:30 blog/dane/index.php:29
|
||||||
|
#: blog/email-service-learnings/index.php:24
|
||||||
#: tutorials/get-rich-fast/index.php:32 tutorials/index.php:24
|
#: tutorials/get-rich-fast/index.php:32 tutorials/index.php:24
|
||||||
#: tutorials/successful-sugar-dating/index.php:31
|
#: tutorials/successful-sugar-dating/index.php:31
|
||||||
#: tutorials/self-employed/index.php:28 tutorials/torify-ftp/index.php:32
|
#: tutorials/self-employed/index.php:28 tutorials/torify-ftp/index.php:32
|
||||||
@ -626,7 +629,8 @@ msgid "If there are any further questions, %s."
|
|||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: github-ipv6-proxy.php:102 faq.php:38 chat/index.php:32
|
#: github-ipv6-proxy.php:102 faq.php:38 chat/index.php:32
|
||||||
#: blog/ipv6/index.php:54 blog/dnssec/index.php:53 blog/dane/index.php:74
|
#: blog/ipv6/index.php:54 blog/dnssec/index.php:53 blog/cluster/index.php:69
|
||||||
|
#: blog/dane/index.php:74
|
||||||
#, fuzzy
|
#, fuzzy
|
||||||
#| msgid "Contact"
|
#| msgid "Contact"
|
||||||
msgid "contact me"
|
msgid "contact me"
|
||||||
@ -1191,7 +1195,7 @@ msgid "We moved to a brand new domain - migrate your accounts"
|
|||||||
msgstr ""
|
msgstr ""
|
||||||
"Мы переехали на совершенно новый домен - перенесите свои учетные записи"
|
"Мы переехали на совершенно новый домен - перенесите свои учетные записи"
|
||||||
|
|
||||||
#: new-domain.php:29 blog/index.php:37
|
#: new-domain.php:29 blog/index.php:39
|
||||||
msgid "New domain - DanWin1210.Me is now DanWin1210.De"
|
msgid "New domain - DanWin1210.Me is now DanWin1210.De"
|
||||||
msgstr "Старый домен - DanWin1210.Me, новый домен - DanWin1210.De"
|
msgstr "Старый домен - DanWin1210.Me, новый домен - DanWin1210.De"
|
||||||
|
|
||||||
@ -1770,7 +1774,7 @@ msgstr "Предоставление серверной инфраструкту
|
|||||||
msgid "9. Warrant canary"
|
msgid "9. Warrant canary"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: chat/index.php:6 chat/index.php:15 chat/index.php:27 blog/index.php:36
|
#: chat/index.php:6 chat/index.php:15 chat/index.php:27 blog/index.php:38
|
||||||
msgid "Daniel's Chat shutdown"
|
msgid "Daniel's Chat shutdown"
|
||||||
msgstr "Закрытие чата"
|
msgstr "Закрытие чата"
|
||||||
|
|
||||||
@ -1846,7 +1850,7 @@ msgstr ""
|
|||||||
#: blog/onion-link-list-shutdown/index.php:6
|
#: blog/onion-link-list-shutdown/index.php:6
|
||||||
#: blog/onion-link-list-shutdown/index.php:15
|
#: blog/onion-link-list-shutdown/index.php:15
|
||||||
#: blog/onion-link-list-shutdown/index.php:25
|
#: blog/onion-link-list-shutdown/index.php:25
|
||||||
#: blog/onion-link-list-shutdown/index.php:27 blog/index.php:35
|
#: blog/onion-link-list-shutdown/index.php:27 blog/index.php:37
|
||||||
#, fuzzy
|
#, fuzzy
|
||||||
#| msgid "Onion link list"
|
#| msgid "Onion link list"
|
||||||
msgid "Onion link list shutdown"
|
msgid "Onion link list shutdown"
|
||||||
@ -1890,7 +1894,7 @@ msgid "You can find an alternative link list at for example %s."
|
|||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: blog/ipv6/index.php:6 blog/ipv6/index.php:20 blog/ipv6/index.php:30
|
#: blog/ipv6/index.php:6 blog/ipv6/index.php:20 blog/ipv6/index.php:30
|
||||||
#: blog/ipv6/index.php:32 blog/index.php:34
|
#: blog/ipv6/index.php:32 blog/index.php:36
|
||||||
msgid "Embracing IPv6: The Key to a Future-Proof Internet"
|
msgid "Embracing IPv6: The Key to a Future-Proof Internet"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
@ -2051,11 +2055,13 @@ msgid ""
|
|||||||
"one step at a time."
|
"one step at a time."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: blog/ipv6/index.php:53 blog/dnssec/index.php:52 blog/dane/index.php:73
|
#: blog/ipv6/index.php:53 blog/dnssec/index.php:52 blog/cluster/index.php:68
|
||||||
|
#: blog/dane/index.php:73
|
||||||
msgid "Hire an expert"
|
msgid "Hire an expert"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: blog/ipv6/index.php:54 blog/dnssec/index.php:53 blog/dane/index.php:74
|
#: blog/ipv6/index.php:54 blog/dnssec/index.php:53 blog/cluster/index.php:69
|
||||||
|
#: blog/dane/index.php:74
|
||||||
#, php-format
|
#, php-format
|
||||||
msgid ""
|
msgid ""
|
||||||
"If you're considering implementing this for your business, don't hesitate to "
|
"If you're considering implementing this for your business, don't hesitate to "
|
||||||
@ -2064,7 +2070,7 @@ msgid ""
|
|||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: blog/dnssec/index.php:6 blog/dnssec/index.php:20 blog/dnssec/index.php:30
|
#: blog/dnssec/index.php:6 blog/dnssec/index.php:20 blog/dnssec/index.php:30
|
||||||
#: blog/dnssec/index.php:32 blog/index.php:33
|
#: blog/dnssec/index.php:32 blog/index.php:35
|
||||||
msgid "Securing the Web: Unraveling the Power of DNSSEC"
|
msgid "Securing the Web: Unraveling the Power of DNSSEC"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
@ -2234,44 +2240,66 @@ msgid "Title"
|
|||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: blog/index.php:31
|
#: blog/index.php:31
|
||||||
|
msgid "April 2024"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: blog/index.php:31 blog/cluster/index.php:6 blog/cluster/index.php:21
|
||||||
|
#: blog/cluster/index.php:31 blog/cluster/index.php:33
|
||||||
|
#, fuzzy
|
||||||
|
#| msgid "About the setup"
|
||||||
|
msgid "Cluster setup"
|
||||||
|
msgstr "Настройки сайта"
|
||||||
|
|
||||||
|
#: blog/index.php:32
|
||||||
|
msgid "January 2024"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: blog/index.php:32 blog/email-service-learnings/index.php:6
|
||||||
|
#: blog/email-service-learnings/index.php:15
|
||||||
|
#: blog/email-service-learnings/index.php:25
|
||||||
|
#: blog/email-service-learnings/index.php:27
|
||||||
|
msgid "Learnings from running an email service"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: blog/index.php:33
|
||||||
#, fuzzy
|
#, fuzzy
|
||||||
#| msgid "December 2022"
|
#| msgid "December 2022"
|
||||||
msgid "December 2023"
|
msgid "December 2023"
|
||||||
msgstr "Декабрь 2022"
|
msgstr "Декабрь 2022"
|
||||||
|
|
||||||
#: blog/index.php:31 blog/vpn/index.php:6 blog/vpn/index.php:20
|
#: blog/index.php:33 blog/vpn/index.php:6 blog/vpn/index.php:20
|
||||||
#: blog/vpn/index.php:30 blog/vpn/index.php:32
|
#: blog/vpn/index.php:30 blog/vpn/index.php:32
|
||||||
msgid "Securing your communication with a VPN"
|
msgid "Securing your communication with a VPN"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: blog/index.php:32 blog/index.php:33 blog/index.php:34
|
#: blog/index.php:34 blog/index.php:35 blog/index.php:36
|
||||||
#, fuzzy
|
#, fuzzy
|
||||||
#| msgid "December 2022"
|
#| msgid "December 2022"
|
||||||
msgid "October 2023"
|
msgid "October 2023"
|
||||||
msgstr "Декабрь 2022"
|
msgstr "Декабрь 2022"
|
||||||
|
|
||||||
#: blog/index.php:32 blog/dane/index.php:6 blog/dane/index.php:20
|
#: blog/index.php:34 blog/dane/index.php:6 blog/dane/index.php:20
|
||||||
#: blog/dane/index.php:30 blog/dane/index.php:32
|
#: blog/dane/index.php:30 blog/dane/index.php:32
|
||||||
msgid "Fortifying Digital Connections using DANE"
|
msgid "Fortifying Digital Connections using DANE"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: blog/index.php:35
|
#: blog/index.php:37
|
||||||
msgid "August 2023"
|
msgid "August 2023"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: blog/index.php:36
|
#: blog/index.php:38
|
||||||
msgid "December 2022"
|
msgid "December 2022"
|
||||||
msgstr "Декабрь 2022"
|
msgstr "Декабрь 2022"
|
||||||
|
|
||||||
#: blog/index.php:37
|
#: blog/index.php:39
|
||||||
msgid "December 2021"
|
msgid "December 2021"
|
||||||
msgstr "Декабрь 2021"
|
msgstr "Декабрь 2021"
|
||||||
|
|
||||||
#: blog/index.php:38
|
#: blog/index.php:40
|
||||||
msgid "March 2020"
|
msgid "March 2020"
|
||||||
msgstr "Март 2020"
|
msgstr "Март 2020"
|
||||||
|
|
||||||
#: blog/index.php:38
|
#: blog/index.php:40
|
||||||
msgid "Hosting service shutdown due to hack"
|
msgid "Hosting service shutdown due to hack"
|
||||||
msgstr "Отключение хостинга из-за взлома"
|
msgstr "Отключение хостинга из-за взлома"
|
||||||
|
|
||||||
@ -2578,6 +2606,200 @@ msgstr ""
|
|||||||
msgid "CalyxVPN"
|
msgid "CalyxVPN"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
|
#: blog/vpn/index.php:105
|
||||||
|
msgid "CloudFlare WARP"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: blog/cluster/index.php:10 blog/cluster/index.php:22
|
||||||
|
msgid "Seting up a linux server cluster using Ceph and MariaDB Galera"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: blog/cluster/index.php:34
|
||||||
|
msgid ""
|
||||||
|
"A cluster is a group of servers and other resources that act as a single "
|
||||||
|
"system. Utilizing a cluster can increase data reliability, availability, and "
|
||||||
|
"scalability. In this article, we will focus on Ceph, a distributed object "
|
||||||
|
"storage and file system, and MariaDB Galera, a multi-master database "
|
||||||
|
"solution, to achieve high availability and performance. This cluster setup "
|
||||||
|
"is the basis for the website that you are currently reading."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: blog/cluster/index.php:35
|
||||||
|
msgid "Prerequisites"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: blog/cluster/index.php:36
|
||||||
|
msgid ""
|
||||||
|
"You will need a minimum of 3 servers set up running on a Linux OS. Having "
|
||||||
|
"less than 3 servers is not recommended as it can break the cluster and could "
|
||||||
|
"lead to split-brain issues."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: blog/cluster/index.php:37
|
||||||
|
msgid "Ceph"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: blog/cluster/index.php:38
|
||||||
|
msgid ""
|
||||||
|
"Ceph is a highly scalable, fault-tolerant, and highly available storage "
|
||||||
|
"system."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: blog/cluster/index.php:39
|
||||||
|
msgid "How Ceph works"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: blog/cluster/index.php:40
|
||||||
|
msgid "A Ceph Storage Cluster is based on several types of daemons:"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: blog/cluster/index.php:42
|
||||||
|
msgid ""
|
||||||
|
"Ceph OSD (Object Storage Daemon): These are the heart of Ceph because they "
|
||||||
|
"handle data storage, data replication, recovery, rebalancing, and provide "
|
||||||
|
"some monitoring statistics to Ceph monitors."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: blog/cluster/index.php:43
|
||||||
|
msgid ""
|
||||||
|
"Ceph MON (Monitor): They maintain the master copy of the cluster map. A "
|
||||||
|
"cluster usually has an odd number of monitors running (e.g., 3, 5, 7)."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: blog/cluster/index.php:44
|
||||||
|
msgid ""
|
||||||
|
"Ceph MDS (Metadata Server): These servers are optional and store metadata "
|
||||||
|
"for the Ceph File System (not block devices or objects)."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: blog/cluster/index.php:45
|
||||||
|
msgid ""
|
||||||
|
"Ceph MGR (Manager): This daemon is responsible for keeping track of runtime "
|
||||||
|
"metrics, managing the cluster's state, and providing additional interfaces "
|
||||||
|
"to external monitoring and management systems."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: blog/cluster/index.php:47
|
||||||
|
msgid ""
|
||||||
|
"All these daemons are installed on multiple servers and interact with each "
|
||||||
|
"other to form the cluster."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: blog/cluster/index.php:48
|
||||||
|
msgid "Use Cases of Ceph"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: blog/cluster/index.php:49
|
||||||
|
msgid ""
|
||||||
|
"Ceph is commonly used in clouds of all sizes and types due to its "
|
||||||
|
"versatility, massive scalability, and robust data protection."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: blog/cluster/index.php:51
|
||||||
|
msgid ""
|
||||||
|
"Object Storage: Ceph provides features such as replication and erasure "
|
||||||
|
"coding, tiering, and the ability to set up watch/notify and object-level key-"
|
||||||
|
"value mappings."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: blog/cluster/index.php:52
|
||||||
|
msgid ""
|
||||||
|
"Block Storage: Ceph's RADOS Block Device (RBD) supports snapshots, and "
|
||||||
|
"replication, and can significantly improve read performance by utilizing the "
|
||||||
|
"cache of the client and the Ceph OSD."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: blog/cluster/index.php:53
|
||||||
|
msgid ""
|
||||||
|
"File System: Ceph's file system (CephFS) ensures highly available and "
|
||||||
|
"reliable storage, where all data gets written and read in/from the object "
|
||||||
|
"store."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: blog/cluster/index.php:55
|
||||||
|
msgid "Performance optimizations"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: blog/cluster/index.php:56
|
||||||
|
msgid ""
|
||||||
|
"The following optimizations resulted in 10 times faster read times of data "
|
||||||
|
"stored on my cluster, which contains mostly websites and emails."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: blog/cluster/index.php:57
|
||||||
|
msgid "Tuning encrypted OSDs on SSDs"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: blog/cluster/index.php:58
|
||||||
|
msgid ""
|
||||||
|
"SSDs are typically faster than HDDs and have much lower latency. For "
|
||||||
|
"historical reasons, the Linux kernel uses work queues in dm-crypt, which "
|
||||||
|
"offloads encryption and disk read/write work to different threads in the "
|
||||||
|
"kernel. This makes sense for slower HDDs, but for SSDs, it can harm "
|
||||||
|
"performance due to the overhead of context switches."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: blog/cluster/index.php:59
|
||||||
|
#, php-format
|
||||||
|
msgid ""
|
||||||
|
"To disable this behaviour, we first have to find the relevant device with "
|
||||||
|
"the command %1$s. If you have an OSD running, the underlying device will "
|
||||||
|
"show up in the list printed by dmsetup. To get only the relevant UUID of the "
|
||||||
|
"ceph device, we can use %2$s. Now as a final step we can set persistent "
|
||||||
|
"options for the device using %3$s."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: blog/cluster/index.php:60
|
||||||
|
msgid "Tuning CephFS for many files in one directory"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: blog/cluster/index.php:61
|
||||||
|
#, php-format
|
||||||
|
msgid ""
|
||||||
|
"CephFS performance suffers when many files are stored in the same directory, "
|
||||||
|
"just like with every file system. Using the option %1$s it is however "
|
||||||
|
"possible to split directory indexes in multiple parts to increase "
|
||||||
|
"performance when operating in directories with many files. I have set this "
|
||||||
|
"down to a value of %2$s."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: blog/cluster/index.php:62
|
||||||
|
msgid "MariaDB Galera Cluster"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: blog/cluster/index.php:63
|
||||||
|
msgid ""
|
||||||
|
"MariaDB Galera Cluster is an open-source database system focusing on high "
|
||||||
|
"availability, failing over between servers seamlessly, and ensuring data "
|
||||||
|
"consistency between those servers. It is a multi-master cluster that uses "
|
||||||
|
"synchronous replication."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: blog/cluster/index.php:64
|
||||||
|
msgid "How Galera Works"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: blog/cluster/index.php:65
|
||||||
|
msgid ""
|
||||||
|
"In a Galera Cluster, every database instance (or \"node\") is a master, "
|
||||||
|
"meaning data can be written or read from any node, with changes "
|
||||||
|
"automatically replicated across all nodes. Using synchronous replication "
|
||||||
|
"MariaDB Galera Cluster ensures all nodes have the same data simultaneously."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: blog/cluster/index.php:66
|
||||||
|
msgid "Use Cases for MariaDB Galera Cluster"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: blog/cluster/index.php:67
|
||||||
|
msgid ""
|
||||||
|
"MariaDB Galera Cluster is best suited for applications where data "
|
||||||
|
"availability, consistency, and durability are critical across multiple "
|
||||||
|
"nodes, such as when deploying a web application with multiple database "
|
||||||
|
"servers to scale up a busy service, or when deploying a high-availability "
|
||||||
|
"database with multiple nodes."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
#: blog/dane/index.php:10 blog/dane/index.php:21
|
#: blog/dane/index.php:10 blog/dane/index.php:21
|
||||||
msgid ""
|
msgid ""
|
||||||
"Discover the benefits of DANE for boosting online security. Learn how DANE "
|
"Discover the benefits of DANE for boosting online security. Learn how DANE "
|
||||||
@ -2793,6 +3015,146 @@ msgid ""
|
|||||||
"DANE today."
|
"DANE today."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
|
#: blog/email-service-learnings/index.php:10
|
||||||
|
#: blog/email-service-learnings/index.php:16
|
||||||
|
msgid ""
|
||||||
|
"My learnings from running a free, anonymous email servcie and what to expect "
|
||||||
|
"when you run a service like mine"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: blog/email-service-learnings/index.php:28
|
||||||
|
msgid ""
|
||||||
|
"Running a public email service can be challenging and frustrating at times. "
|
||||||
|
"Nonetheless, I learned a lot from offering a free email service for the past "
|
||||||
|
"few years. Here are some of the challenges I had to face and what I learned "
|
||||||
|
"from them:"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: blog/email-service-learnings/index.php:29
|
||||||
|
msgid "Spam and countermeasures"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: blog/email-service-learnings/index.php:30
|
||||||
|
msgid ""
|
||||||
|
"Spam is one of the most common issues when dealing with email. Making an "
|
||||||
|
"email service completely spam-free is almost impossible. While many spam "
|
||||||
|
"filters can filter out the majority of spam we receive daily, they aren't "
|
||||||
|
"perfect either. The worst kind of spam is the outgoing kind because it will "
|
||||||
|
"damage the reputation of the service and can have a significant long-term "
|
||||||
|
"impact. Thus I have taken many steps to reduce the amount of spam my service "
|
||||||
|
"will send out by using rate limiting, spam filters, blacklisting of specific "
|
||||||
|
"addresses and manually shutting down sending for a couple of hours whenever "
|
||||||
|
"a spam wave starts."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: blog/email-service-learnings/index.php:31
|
||||||
|
msgid "Reputational damages"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: blog/email-service-learnings/index.php:32
|
||||||
|
#, php-format
|
||||||
|
msgid ""
|
||||||
|
"No matter how much you invest in anti-spam measures, at some point, there "
|
||||||
|
"will be spam going out. Just five spam emails a day could be enough to get "
|
||||||
|
"your service blacklisted if there aren't enough good emails to make up for "
|
||||||
|
"them. For example, %s considers 0.1%% of spam already too much. At a rate of "
|
||||||
|
"0.3%%, you can say goodbye to reaching inboxes since all your emails will "
|
||||||
|
"get marked as spam. Once your service reputation goes down, it can take "
|
||||||
|
"several months to recover."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: blog/email-service-learnings/index.php:33
|
||||||
|
msgid "Hate and death threads"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: blog/email-service-learnings/index.php:34
|
||||||
|
#, php-format
|
||||||
|
msgid ""
|
||||||
|
"Unlike some big providers, I never asked for personal details such as phone "
|
||||||
|
"numbers or payment details, and it's also possible to use my service from a "
|
||||||
|
"Tor hidden service. Unfortunately, this anonymity also attracts some people "
|
||||||
|
"who are going to abuse the email service to send hate and death threads. "
|
||||||
|
"This trend has been on the rise for the past few years, and there were times "
|
||||||
|
"when I had to deal with such threats and their aftermath almost every month. "
|
||||||
|
"That includes talking to scared victims, giving statements to the police and "
|
||||||
|
"disabling abusive accounts. One of the cases I had to deal with was about "
|
||||||
|
"violent death threads sent to %s and her employees. There were several "
|
||||||
|
"similar cases, which didn't go public. Although it is unlikely that any of "
|
||||||
|
"these threats would have been carried out, they can still have devastating "
|
||||||
|
"and traumatic effects on the people who receive them."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: blog/email-service-learnings/index.php:35
|
||||||
|
msgid "Law enforcement visits"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: blog/email-service-learnings/index.php:36
|
||||||
|
msgid ""
|
||||||
|
"Internet crimes may be hard to combat, but law enforcement is trying to "
|
||||||
|
"track down these kinds of crimes as well. That means whenever someone "
|
||||||
|
"reports an incident to the police, they will investigate and reach out to "
|
||||||
|
"the email provider to ask for information. While I don't have much data at "
|
||||||
|
"hand, given that my service is anonymous, I still get contacted by law "
|
||||||
|
"enforcement regularly, which includes being woken up in the middle of the "
|
||||||
|
"night to answer some questions, or having my home searched."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: blog/email-service-learnings/index.php:37
|
||||||
|
msgid "Time consuming tasks"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: blog/email-service-learnings/index.php:38
|
||||||
|
msgid ""
|
||||||
|
"Time is one of the most valuable assets. We all have a limited quantity of "
|
||||||
|
"it. You can't get back time you've spent on something less enjoyable. While "
|
||||||
|
"I understand that many people prefer wasting their time in front of the TV, "
|
||||||
|
"instead of doing something productive with their life, I am building my own "
|
||||||
|
"business and often have a busy schedule. That is why I no longer want to "
|
||||||
|
"spend so much time running this public email service. It can ruin my entire "
|
||||||
|
"day planning when I have to spend some hours dealing with spam before I can "
|
||||||
|
"send an urgent email myself. In mid 2023 some very persistent spammers "
|
||||||
|
"started abusing my service. I've spent countless hours deleting accounts, "
|
||||||
|
"and disabled registration for several months, but still couldn't find a "
|
||||||
|
"solution to this problem. It's now 2024 and I still see an abnormal rate of "
|
||||||
|
"abuse. Cleaning up after a spam wave can take hours and means halting "
|
||||||
|
"outgoing mail for several hours until I have time to deal with it."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: blog/email-service-learnings/index.php:39
|
||||||
|
msgid "Closing registration for good"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: blog/email-service-learnings/index.php:40
|
||||||
|
msgid ""
|
||||||
|
"While I strongly believe in freedom of speech and want to continue offering "
|
||||||
|
"the email service, it has become too much of a burden to keep this service "
|
||||||
|
"clean. I'm not earning money from it, and it's not worth continuing with the "
|
||||||
|
"amount of abuse that I have seen in recent months. I've closed registration "
|
||||||
|
"temporarily several times in the past few months, but now I will close it "
|
||||||
|
"for good. Existing accounts will continue working, and I do not intend to "
|
||||||
|
"shut down this service. I use this email service myself and depend on it. "
|
||||||
|
"That is why I also need to take these steps since I am potentially losing "
|
||||||
|
"clients whenever my emails land in spam because someone else ruined my email "
|
||||||
|
"service reputation (again)."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: blog/email-service-learnings/index.php:41
|
||||||
|
msgid "Making use of my experience"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: blog/email-service-learnings/index.php:42
|
||||||
|
#, php-format
|
||||||
|
msgid ""
|
||||||
|
"With many years of experience running email services, I can also help you "
|
||||||
|
"fix any problems you might encounter with your email service, such as "
|
||||||
|
"restoring your sending reputation, authentication issues with DKIM, SPF and "
|
||||||
|
"DMARC, or email security issues. If you are interested, you can %s. "
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: blog/email-service-learnings/index.php:42
|
||||||
|
msgid "hire me"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
#: tutorials/get-rich-fast/index.php:10 tutorials/get-rich-fast/index.php:24
|
#: tutorials/get-rich-fast/index.php:10 tutorials/get-rich-fast/index.php:24
|
||||||
#: tutorials/index.php:32
|
#: tutorials/index.php:32
|
||||||
msgid "This tutorial will guide you to achieving financial freedom."
|
msgid "This tutorial will guide you to achieving financial freedom."
|
||||||
|
@ -7,7 +7,7 @@ msgid ""
|
|||||||
msgstr ""
|
msgstr ""
|
||||||
"Project-Id-Version: PACKAGE VERSION\n"
|
"Project-Id-Version: PACKAGE VERSION\n"
|
||||||
"Report-Msgid-Bugs-To: \n"
|
"Report-Msgid-Bugs-To: \n"
|
||||||
"POT-Creation-Date: 2024-01-08 17:25+0100\n"
|
"POT-Creation-Date: 2024-04-01 18:37+0200\n"
|
||||||
"PO-Revision-Date: 2023-05-06 15:26+0000\n"
|
"PO-Revision-Date: 2023-05-06 15:26+0000\n"
|
||||||
"Last-Translator: Haydar Erdoğan <bygenc19@gmail.com>\n"
|
"Last-Translator: Haydar Erdoğan <bygenc19@gmail.com>\n"
|
||||||
"Language-Team: Turkish <https://weblate.danwin1210.de/projects/DanWin/main-"
|
"Language-Team: Turkish <https://weblate.danwin1210.de/projects/DanWin/main-"
|
||||||
@ -32,8 +32,10 @@ msgstr "Daniel Winzen'in Künyesi"
|
|||||||
#: hosting/index.php:21 privacy.php:21 chat/index.php:21
|
#: hosting/index.php:21 privacy.php:21 chat/index.php:21
|
||||||
#: blog/onion-link-list-shutdown/index.php:21 blog/ipv6/index.php:26
|
#: blog/onion-link-list-shutdown/index.php:21 blog/ipv6/index.php:26
|
||||||
#: blog/dnssec/index.php:26 blog/index.php:21 blog/vpn/index.php:26
|
#: blog/dnssec/index.php:26 blog/index.php:21 blog/vpn/index.php:26
|
||||||
#: blog/dane/index.php:26 tutorials/get-rich-fast/index.php:29
|
#: blog/cluster/index.php:27 blog/dane/index.php:26
|
||||||
#: tutorials/index.php:21 tutorials/successful-sugar-dating/index.php:28
|
#: blog/email-service-learnings/index.php:21
|
||||||
|
#: tutorials/get-rich-fast/index.php:29 tutorials/index.php:21
|
||||||
|
#: tutorials/successful-sugar-dating/index.php:28
|
||||||
#: tutorials/self-employed/index.php:25 tutorials/torify-ftp/index.php:29
|
#: tutorials/self-employed/index.php:25 tutorials/torify-ftp/index.php:29
|
||||||
#: tutorials/content-creation/index.php:27 tutorials/findom/index.php:27
|
#: tutorials/content-creation/index.php:27 tutorials/findom/index.php:27
|
||||||
msgid "An avatar representing Daniel Winzen"
|
msgid "An avatar representing Daniel Winzen"
|
||||||
@ -43,7 +45,8 @@ msgstr "Daniel Winzen'i temsil eden bir avatar"
|
|||||||
#: contact.php:24 faq.php:23 new-domain.php:26 hosting/index.php:24
|
#: contact.php:24 faq.php:23 new-domain.php:26 hosting/index.php:24
|
||||||
#: privacy.php:24 chat/index.php:24 blog/onion-link-list-shutdown/index.php:24
|
#: privacy.php:24 chat/index.php:24 blog/onion-link-list-shutdown/index.php:24
|
||||||
#: blog/ipv6/index.php:29 blog/dnssec/index.php:29 blog/index.php:24
|
#: blog/ipv6/index.php:29 blog/dnssec/index.php:29 blog/index.php:24
|
||||||
#: blog/vpn/index.php:29 blog/dane/index.php:29
|
#: blog/vpn/index.php:29 blog/cluster/index.php:30 blog/dane/index.php:29
|
||||||
|
#: blog/email-service-learnings/index.php:24
|
||||||
#: tutorials/get-rich-fast/index.php:32 tutorials/index.php:24
|
#: tutorials/get-rich-fast/index.php:32 tutorials/index.php:24
|
||||||
#: tutorials/successful-sugar-dating/index.php:31
|
#: tutorials/successful-sugar-dating/index.php:31
|
||||||
#: tutorials/self-employed/index.php:28 tutorials/torify-ftp/index.php:32
|
#: tutorials/self-employed/index.php:28 tutorials/torify-ftp/index.php:32
|
||||||
@ -613,7 +616,8 @@ msgid "If there are any further questions, %s."
|
|||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: github-ipv6-proxy.php:102 faq.php:38 chat/index.php:32
|
#: github-ipv6-proxy.php:102 faq.php:38 chat/index.php:32
|
||||||
#: blog/ipv6/index.php:54 blog/dnssec/index.php:53 blog/dane/index.php:74
|
#: blog/ipv6/index.php:54 blog/dnssec/index.php:53 blog/cluster/index.php:69
|
||||||
|
#: blog/dane/index.php:74
|
||||||
#, fuzzy
|
#, fuzzy
|
||||||
#| msgid "Contact"
|
#| msgid "Contact"
|
||||||
msgid "contact me"
|
msgid "contact me"
|
||||||
@ -1171,7 +1175,7 @@ msgstr "Daniel - Yeni alan"
|
|||||||
msgid "We moved to a brand new domain - migrate your accounts"
|
msgid "We moved to a brand new domain - migrate your accounts"
|
||||||
msgstr "Yepyeni bir alana taşındık - hesaplarınızı taşıyın"
|
msgstr "Yepyeni bir alana taşındık - hesaplarınızı taşıyın"
|
||||||
|
|
||||||
#: new-domain.php:29 blog/index.php:37
|
#: new-domain.php:29 blog/index.php:39
|
||||||
msgid "New domain - DanWin1210.Me is now DanWin1210.De"
|
msgid "New domain - DanWin1210.Me is now DanWin1210.De"
|
||||||
msgstr "Yeni etki alanı - DanWin1210.Me artık DanWin1210.De oldu"
|
msgstr "Yeni etki alanı - DanWin1210.Me artık DanWin1210.De oldu"
|
||||||
|
|
||||||
@ -1743,7 +1747,7 @@ msgstr ""
|
|||||||
msgid "9. Warrant canary"
|
msgid "9. Warrant canary"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: chat/index.php:6 chat/index.php:15 chat/index.php:27 blog/index.php:36
|
#: chat/index.php:6 chat/index.php:15 chat/index.php:27 blog/index.php:38
|
||||||
#, fuzzy
|
#, fuzzy
|
||||||
#| msgid "Daniel's Chat"
|
#| msgid "Daniel's Chat"
|
||||||
msgid "Daniel's Chat shutdown"
|
msgid "Daniel's Chat shutdown"
|
||||||
@ -1820,7 +1824,7 @@ msgstr ""
|
|||||||
#: blog/onion-link-list-shutdown/index.php:6
|
#: blog/onion-link-list-shutdown/index.php:6
|
||||||
#: blog/onion-link-list-shutdown/index.php:15
|
#: blog/onion-link-list-shutdown/index.php:15
|
||||||
#: blog/onion-link-list-shutdown/index.php:25
|
#: blog/onion-link-list-shutdown/index.php:25
|
||||||
#: blog/onion-link-list-shutdown/index.php:27 blog/index.php:35
|
#: blog/onion-link-list-shutdown/index.php:27 blog/index.php:37
|
||||||
#, fuzzy
|
#, fuzzy
|
||||||
#| msgid "Onion link list"
|
#| msgid "Onion link list"
|
||||||
msgid "Onion link list shutdown"
|
msgid "Onion link list shutdown"
|
||||||
@ -1864,7 +1868,7 @@ msgid "You can find an alternative link list at for example %s."
|
|||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: blog/ipv6/index.php:6 blog/ipv6/index.php:20 blog/ipv6/index.php:30
|
#: blog/ipv6/index.php:6 blog/ipv6/index.php:20 blog/ipv6/index.php:30
|
||||||
#: blog/ipv6/index.php:32 blog/index.php:34
|
#: blog/ipv6/index.php:32 blog/index.php:36
|
||||||
msgid "Embracing IPv6: The Key to a Future-Proof Internet"
|
msgid "Embracing IPv6: The Key to a Future-Proof Internet"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
@ -2027,11 +2031,13 @@ msgid ""
|
|||||||
"one step at a time."
|
"one step at a time."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: blog/ipv6/index.php:53 blog/dnssec/index.php:52 blog/dane/index.php:73
|
#: blog/ipv6/index.php:53 blog/dnssec/index.php:52 blog/cluster/index.php:68
|
||||||
|
#: blog/dane/index.php:73
|
||||||
msgid "Hire an expert"
|
msgid "Hire an expert"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: blog/ipv6/index.php:54 blog/dnssec/index.php:53 blog/dane/index.php:74
|
#: blog/ipv6/index.php:54 blog/dnssec/index.php:53 blog/cluster/index.php:69
|
||||||
|
#: blog/dane/index.php:74
|
||||||
#, php-format
|
#, php-format
|
||||||
msgid ""
|
msgid ""
|
||||||
"If you're considering implementing this for your business, don't hesitate to "
|
"If you're considering implementing this for your business, don't hesitate to "
|
||||||
@ -2040,7 +2046,7 @@ msgid ""
|
|||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: blog/dnssec/index.php:6 blog/dnssec/index.php:20 blog/dnssec/index.php:30
|
#: blog/dnssec/index.php:6 blog/dnssec/index.php:20 blog/dnssec/index.php:30
|
||||||
#: blog/dnssec/index.php:32 blog/index.php:33
|
#: blog/dnssec/index.php:32 blog/index.php:35
|
||||||
msgid "Securing the Web: Unraveling the Power of DNSSEC"
|
msgid "Securing the Web: Unraveling the Power of DNSSEC"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
@ -2210,40 +2216,62 @@ msgid "Title"
|
|||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: blog/index.php:31
|
#: blog/index.php:31
|
||||||
|
msgid "April 2024"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: blog/index.php:31 blog/cluster/index.php:6 blog/cluster/index.php:21
|
||||||
|
#: blog/cluster/index.php:31 blog/cluster/index.php:33
|
||||||
|
#, fuzzy
|
||||||
|
#| msgid "About the setup"
|
||||||
|
msgid "Cluster setup"
|
||||||
|
msgstr "kurulum hakkında"
|
||||||
|
|
||||||
|
#: blog/index.php:32
|
||||||
|
msgid "January 2024"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: blog/index.php:32 blog/email-service-learnings/index.php:6
|
||||||
|
#: blog/email-service-learnings/index.php:15
|
||||||
|
#: blog/email-service-learnings/index.php:25
|
||||||
|
#: blog/email-service-learnings/index.php:27
|
||||||
|
msgid "Learnings from running an email service"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: blog/index.php:33
|
||||||
msgid "December 2023"
|
msgid "December 2023"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: blog/index.php:31 blog/vpn/index.php:6 blog/vpn/index.php:20
|
#: blog/index.php:33 blog/vpn/index.php:6 blog/vpn/index.php:20
|
||||||
#: blog/vpn/index.php:30 blog/vpn/index.php:32
|
#: blog/vpn/index.php:30 blog/vpn/index.php:32
|
||||||
msgid "Securing your communication with a VPN"
|
msgid "Securing your communication with a VPN"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: blog/index.php:32 blog/index.php:33 blog/index.php:34
|
#: blog/index.php:34 blog/index.php:35 blog/index.php:36
|
||||||
msgid "October 2023"
|
msgid "October 2023"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: blog/index.php:32 blog/dane/index.php:6 blog/dane/index.php:20
|
#: blog/index.php:34 blog/dane/index.php:6 blog/dane/index.php:20
|
||||||
#: blog/dane/index.php:30 blog/dane/index.php:32
|
#: blog/dane/index.php:30 blog/dane/index.php:32
|
||||||
msgid "Fortifying Digital Connections using DANE"
|
msgid "Fortifying Digital Connections using DANE"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: blog/index.php:35
|
#: blog/index.php:37
|
||||||
msgid "August 2023"
|
msgid "August 2023"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: blog/index.php:36
|
#: blog/index.php:38
|
||||||
msgid "December 2022"
|
msgid "December 2022"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: blog/index.php:37
|
#: blog/index.php:39
|
||||||
msgid "December 2021"
|
msgid "December 2021"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: blog/index.php:38
|
#: blog/index.php:40
|
||||||
msgid "March 2020"
|
msgid "March 2020"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: blog/index.php:38
|
#: blog/index.php:40
|
||||||
msgid "Hosting service shutdown due to hack"
|
msgid "Hosting service shutdown due to hack"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
@ -2550,6 +2578,202 @@ msgstr ""
|
|||||||
msgid "CalyxVPN"
|
msgid "CalyxVPN"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
|
#: blog/vpn/index.php:105
|
||||||
|
msgid "CloudFlare WARP"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: blog/cluster/index.php:10 blog/cluster/index.php:22
|
||||||
|
msgid "Seting up a linux server cluster using Ceph and MariaDB Galera"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: blog/cluster/index.php:34
|
||||||
|
msgid ""
|
||||||
|
"A cluster is a group of servers and other resources that act as a single "
|
||||||
|
"system. Utilizing a cluster can increase data reliability, availability, and "
|
||||||
|
"scalability. In this article, we will focus on Ceph, a distributed object "
|
||||||
|
"storage and file system, and MariaDB Galera, a multi-master database "
|
||||||
|
"solution, to achieve high availability and performance. This cluster setup "
|
||||||
|
"is the basis for the website that you are currently reading."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: blog/cluster/index.php:35
|
||||||
|
msgid "Prerequisites"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: blog/cluster/index.php:36
|
||||||
|
msgid ""
|
||||||
|
"You will need a minimum of 3 servers set up running on a Linux OS. Having "
|
||||||
|
"less than 3 servers is not recommended as it can break the cluster and could "
|
||||||
|
"lead to split-brain issues."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: blog/cluster/index.php:37
|
||||||
|
msgid "Ceph"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: blog/cluster/index.php:38
|
||||||
|
msgid ""
|
||||||
|
"Ceph is a highly scalable, fault-tolerant, and highly available storage "
|
||||||
|
"system."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: blog/cluster/index.php:39
|
||||||
|
msgid "How Ceph works"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: blog/cluster/index.php:40
|
||||||
|
msgid "A Ceph Storage Cluster is based on several types of daemons:"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: blog/cluster/index.php:42
|
||||||
|
msgid ""
|
||||||
|
"Ceph OSD (Object Storage Daemon): These are the heart of Ceph because they "
|
||||||
|
"handle data storage, data replication, recovery, rebalancing, and provide "
|
||||||
|
"some monitoring statistics to Ceph monitors."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: blog/cluster/index.php:43
|
||||||
|
msgid ""
|
||||||
|
"Ceph MON (Monitor): They maintain the master copy of the cluster map. A "
|
||||||
|
"cluster usually has an odd number of monitors running (e.g., 3, 5, 7)."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: blog/cluster/index.php:44
|
||||||
|
msgid ""
|
||||||
|
"Ceph MDS (Metadata Server): These servers are optional and store metadata "
|
||||||
|
"for the Ceph File System (not block devices or objects)."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: blog/cluster/index.php:45
|
||||||
|
msgid ""
|
||||||
|
"Ceph MGR (Manager): This daemon is responsible for keeping track of runtime "
|
||||||
|
"metrics, managing the cluster's state, and providing additional interfaces "
|
||||||
|
"to external monitoring and management systems."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: blog/cluster/index.php:47
|
||||||
|
msgid ""
|
||||||
|
"All these daemons are installed on multiple servers and interact with each "
|
||||||
|
"other to form the cluster."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: blog/cluster/index.php:48
|
||||||
|
msgid "Use Cases of Ceph"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: blog/cluster/index.php:49
|
||||||
|
msgid ""
|
||||||
|
"Ceph is commonly used in clouds of all sizes and types due to its "
|
||||||
|
"versatility, massive scalability, and robust data protection."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: blog/cluster/index.php:51
|
||||||
|
msgid ""
|
||||||
|
"Object Storage: Ceph provides features such as replication and erasure "
|
||||||
|
"coding, tiering, and the ability to set up watch/notify and object-level key-"
|
||||||
|
"value mappings."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: blog/cluster/index.php:52
|
||||||
|
msgid ""
|
||||||
|
"Block Storage: Ceph's RADOS Block Device (RBD) supports snapshots, and "
|
||||||
|
"replication, and can significantly improve read performance by utilizing the "
|
||||||
|
"cache of the client and the Ceph OSD."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: blog/cluster/index.php:53
|
||||||
|
msgid ""
|
||||||
|
"File System: Ceph's file system (CephFS) ensures highly available and "
|
||||||
|
"reliable storage, where all data gets written and read in/from the object "
|
||||||
|
"store."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: blog/cluster/index.php:55
|
||||||
|
#, fuzzy
|
||||||
|
#| msgid "Connection optimizations"
|
||||||
|
msgid "Performance optimizations"
|
||||||
|
msgstr "Bağlantı optimizasyonları"
|
||||||
|
|
||||||
|
#: blog/cluster/index.php:56
|
||||||
|
msgid ""
|
||||||
|
"The following optimizations resulted in 10 times faster read times of data "
|
||||||
|
"stored on my cluster, which contains mostly websites and emails."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: blog/cluster/index.php:57
|
||||||
|
msgid "Tuning encrypted OSDs on SSDs"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: blog/cluster/index.php:58
|
||||||
|
msgid ""
|
||||||
|
"SSDs are typically faster than HDDs and have much lower latency. For "
|
||||||
|
"historical reasons, the Linux kernel uses work queues in dm-crypt, which "
|
||||||
|
"offloads encryption and disk read/write work to different threads in the "
|
||||||
|
"kernel. This makes sense for slower HDDs, but for SSDs, it can harm "
|
||||||
|
"performance due to the overhead of context switches."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: blog/cluster/index.php:59
|
||||||
|
#, php-format
|
||||||
|
msgid ""
|
||||||
|
"To disable this behaviour, we first have to find the relevant device with "
|
||||||
|
"the command %1$s. If you have an OSD running, the underlying device will "
|
||||||
|
"show up in the list printed by dmsetup. To get only the relevant UUID of the "
|
||||||
|
"ceph device, we can use %2$s. Now as a final step we can set persistent "
|
||||||
|
"options for the device using %3$s."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: blog/cluster/index.php:60
|
||||||
|
msgid "Tuning CephFS for many files in one directory"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: blog/cluster/index.php:61
|
||||||
|
#, php-format
|
||||||
|
msgid ""
|
||||||
|
"CephFS performance suffers when many files are stored in the same directory, "
|
||||||
|
"just like with every file system. Using the option %1$s it is however "
|
||||||
|
"possible to split directory indexes in multiple parts to increase "
|
||||||
|
"performance when operating in directories with many files. I have set this "
|
||||||
|
"down to a value of %2$s."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: blog/cluster/index.php:62
|
||||||
|
msgid "MariaDB Galera Cluster"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: blog/cluster/index.php:63
|
||||||
|
msgid ""
|
||||||
|
"MariaDB Galera Cluster is an open-source database system focusing on high "
|
||||||
|
"availability, failing over between servers seamlessly, and ensuring data "
|
||||||
|
"consistency between those servers. It is a multi-master cluster that uses "
|
||||||
|
"synchronous replication."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: blog/cluster/index.php:64
|
||||||
|
msgid "How Galera Works"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: blog/cluster/index.php:65
|
||||||
|
msgid ""
|
||||||
|
"In a Galera Cluster, every database instance (or \"node\") is a master, "
|
||||||
|
"meaning data can be written or read from any node, with changes "
|
||||||
|
"automatically replicated across all nodes. Using synchronous replication "
|
||||||
|
"MariaDB Galera Cluster ensures all nodes have the same data simultaneously."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: blog/cluster/index.php:66
|
||||||
|
msgid "Use Cases for MariaDB Galera Cluster"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: blog/cluster/index.php:67
|
||||||
|
msgid ""
|
||||||
|
"MariaDB Galera Cluster is best suited for applications where data "
|
||||||
|
"availability, consistency, and durability are critical across multiple "
|
||||||
|
"nodes, such as when deploying a web application with multiple database "
|
||||||
|
"servers to scale up a busy service, or when deploying a high-availability "
|
||||||
|
"database with multiple nodes."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
#: blog/dane/index.php:10 blog/dane/index.php:21
|
#: blog/dane/index.php:10 blog/dane/index.php:21
|
||||||
msgid ""
|
msgid ""
|
||||||
"Discover the benefits of DANE for boosting online security. Learn how DANE "
|
"Discover the benefits of DANE for boosting online security. Learn how DANE "
|
||||||
@ -2767,6 +2991,146 @@ msgid ""
|
|||||||
"DANE today."
|
"DANE today."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
|
#: blog/email-service-learnings/index.php:10
|
||||||
|
#: blog/email-service-learnings/index.php:16
|
||||||
|
msgid ""
|
||||||
|
"My learnings from running a free, anonymous email servcie and what to expect "
|
||||||
|
"when you run a service like mine"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: blog/email-service-learnings/index.php:28
|
||||||
|
msgid ""
|
||||||
|
"Running a public email service can be challenging and frustrating at times. "
|
||||||
|
"Nonetheless, I learned a lot from offering a free email service for the past "
|
||||||
|
"few years. Here are some of the challenges I had to face and what I learned "
|
||||||
|
"from them:"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: blog/email-service-learnings/index.php:29
|
||||||
|
msgid "Spam and countermeasures"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: blog/email-service-learnings/index.php:30
|
||||||
|
msgid ""
|
||||||
|
"Spam is one of the most common issues when dealing with email. Making an "
|
||||||
|
"email service completely spam-free is almost impossible. While many spam "
|
||||||
|
"filters can filter out the majority of spam we receive daily, they aren't "
|
||||||
|
"perfect either. The worst kind of spam is the outgoing kind because it will "
|
||||||
|
"damage the reputation of the service and can have a significant long-term "
|
||||||
|
"impact. Thus I have taken many steps to reduce the amount of spam my service "
|
||||||
|
"will send out by using rate limiting, spam filters, blacklisting of specific "
|
||||||
|
"addresses and manually shutting down sending for a couple of hours whenever "
|
||||||
|
"a spam wave starts."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: blog/email-service-learnings/index.php:31
|
||||||
|
msgid "Reputational damages"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: blog/email-service-learnings/index.php:32
|
||||||
|
#, php-format
|
||||||
|
msgid ""
|
||||||
|
"No matter how much you invest in anti-spam measures, at some point, there "
|
||||||
|
"will be spam going out. Just five spam emails a day could be enough to get "
|
||||||
|
"your service blacklisted if there aren't enough good emails to make up for "
|
||||||
|
"them. For example, %s considers 0.1%% of spam already too much. At a rate of "
|
||||||
|
"0.3%%, you can say goodbye to reaching inboxes since all your emails will "
|
||||||
|
"get marked as spam. Once your service reputation goes down, it can take "
|
||||||
|
"several months to recover."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: blog/email-service-learnings/index.php:33
|
||||||
|
msgid "Hate and death threads"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: blog/email-service-learnings/index.php:34
|
||||||
|
#, php-format
|
||||||
|
msgid ""
|
||||||
|
"Unlike some big providers, I never asked for personal details such as phone "
|
||||||
|
"numbers or payment details, and it's also possible to use my service from a "
|
||||||
|
"Tor hidden service. Unfortunately, this anonymity also attracts some people "
|
||||||
|
"who are going to abuse the email service to send hate and death threads. "
|
||||||
|
"This trend has been on the rise for the past few years, and there were times "
|
||||||
|
"when I had to deal with such threats and their aftermath almost every month. "
|
||||||
|
"That includes talking to scared victims, giving statements to the police and "
|
||||||
|
"disabling abusive accounts. One of the cases I had to deal with was about "
|
||||||
|
"violent death threads sent to %s and her employees. There were several "
|
||||||
|
"similar cases, which didn't go public. Although it is unlikely that any of "
|
||||||
|
"these threats would have been carried out, they can still have devastating "
|
||||||
|
"and traumatic effects on the people who receive them."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: blog/email-service-learnings/index.php:35
|
||||||
|
msgid "Law enforcement visits"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: blog/email-service-learnings/index.php:36
|
||||||
|
msgid ""
|
||||||
|
"Internet crimes may be hard to combat, but law enforcement is trying to "
|
||||||
|
"track down these kinds of crimes as well. That means whenever someone "
|
||||||
|
"reports an incident to the police, they will investigate and reach out to "
|
||||||
|
"the email provider to ask for information. While I don't have much data at "
|
||||||
|
"hand, given that my service is anonymous, I still get contacted by law "
|
||||||
|
"enforcement regularly, which includes being woken up in the middle of the "
|
||||||
|
"night to answer some questions, or having my home searched."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: blog/email-service-learnings/index.php:37
|
||||||
|
msgid "Time consuming tasks"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: blog/email-service-learnings/index.php:38
|
||||||
|
msgid ""
|
||||||
|
"Time is one of the most valuable assets. We all have a limited quantity of "
|
||||||
|
"it. You can't get back time you've spent on something less enjoyable. While "
|
||||||
|
"I understand that many people prefer wasting their time in front of the TV, "
|
||||||
|
"instead of doing something productive with their life, I am building my own "
|
||||||
|
"business and often have a busy schedule. That is why I no longer want to "
|
||||||
|
"spend so much time running this public email service. It can ruin my entire "
|
||||||
|
"day planning when I have to spend some hours dealing with spam before I can "
|
||||||
|
"send an urgent email myself. In mid 2023 some very persistent spammers "
|
||||||
|
"started abusing my service. I've spent countless hours deleting accounts, "
|
||||||
|
"and disabled registration for several months, but still couldn't find a "
|
||||||
|
"solution to this problem. It's now 2024 and I still see an abnormal rate of "
|
||||||
|
"abuse. Cleaning up after a spam wave can take hours and means halting "
|
||||||
|
"outgoing mail for several hours until I have time to deal with it."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: blog/email-service-learnings/index.php:39
|
||||||
|
msgid "Closing registration for good"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: blog/email-service-learnings/index.php:40
|
||||||
|
msgid ""
|
||||||
|
"While I strongly believe in freedom of speech and want to continue offering "
|
||||||
|
"the email service, it has become too much of a burden to keep this service "
|
||||||
|
"clean. I'm not earning money from it, and it's not worth continuing with the "
|
||||||
|
"amount of abuse that I have seen in recent months. I've closed registration "
|
||||||
|
"temporarily several times in the past few months, but now I will close it "
|
||||||
|
"for good. Existing accounts will continue working, and I do not intend to "
|
||||||
|
"shut down this service. I use this email service myself and depend on it. "
|
||||||
|
"That is why I also need to take these steps since I am potentially losing "
|
||||||
|
"clients whenever my emails land in spam because someone else ruined my email "
|
||||||
|
"service reputation (again)."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: blog/email-service-learnings/index.php:41
|
||||||
|
msgid "Making use of my experience"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: blog/email-service-learnings/index.php:42
|
||||||
|
#, php-format
|
||||||
|
msgid ""
|
||||||
|
"With many years of experience running email services, I can also help you "
|
||||||
|
"fix any problems you might encounter with your email service, such as "
|
||||||
|
"restoring your sending reputation, authentication issues with DKIM, SPF and "
|
||||||
|
"DMARC, or email security issues. If you are interested, you can %s. "
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: blog/email-service-learnings/index.php:42
|
||||||
|
msgid "hire me"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
#: tutorials/get-rich-fast/index.php:10 tutorials/get-rich-fast/index.php:24
|
#: tutorials/get-rich-fast/index.php:10 tutorials/get-rich-fast/index.php:24
|
||||||
#: tutorials/index.php:32
|
#: tutorials/index.php:32
|
||||||
msgid "This tutorial will guide you to achieving financial freedom."
|
msgid "This tutorial will guide you to achieving financial freedom."
|
||||||
|
@ -7,7 +7,7 @@ msgid ""
|
|||||||
msgstr ""
|
msgstr ""
|
||||||
"Project-Id-Version: PACKAGE VERSION\n"
|
"Project-Id-Version: PACKAGE VERSION\n"
|
||||||
"Report-Msgid-Bugs-To: \n"
|
"Report-Msgid-Bugs-To: \n"
|
||||||
"POT-Creation-Date: 2024-01-08 17:25+0100\n"
|
"POT-Creation-Date: 2024-04-01 18:37+0200\n"
|
||||||
"PO-Revision-Date: 2023-10-14 17:51+0000\n"
|
"PO-Revision-Date: 2023-10-14 17:51+0000\n"
|
||||||
"Last-Translator: Анонім <g2014test@yandex.com>\n"
|
"Last-Translator: Анонім <g2014test@yandex.com>\n"
|
||||||
"Language-Team: Ukrainian <https://weblate.danwin1210.de/projects/DanWin/main-"
|
"Language-Team: Ukrainian <https://weblate.danwin1210.de/projects/DanWin/main-"
|
||||||
@ -33,8 +33,10 @@ msgstr "Контакти Даніеля Вінзена"
|
|||||||
#: hosting/index.php:21 privacy.php:21 chat/index.php:21
|
#: hosting/index.php:21 privacy.php:21 chat/index.php:21
|
||||||
#: blog/onion-link-list-shutdown/index.php:21 blog/ipv6/index.php:26
|
#: blog/onion-link-list-shutdown/index.php:21 blog/ipv6/index.php:26
|
||||||
#: blog/dnssec/index.php:26 blog/index.php:21 blog/vpn/index.php:26
|
#: blog/dnssec/index.php:26 blog/index.php:21 blog/vpn/index.php:26
|
||||||
#: blog/dane/index.php:26 tutorials/get-rich-fast/index.php:29
|
#: blog/cluster/index.php:27 blog/dane/index.php:26
|
||||||
#: tutorials/index.php:21 tutorials/successful-sugar-dating/index.php:28
|
#: blog/email-service-learnings/index.php:21
|
||||||
|
#: tutorials/get-rich-fast/index.php:29 tutorials/index.php:21
|
||||||
|
#: tutorials/successful-sugar-dating/index.php:28
|
||||||
#: tutorials/self-employed/index.php:25 tutorials/torify-ftp/index.php:29
|
#: tutorials/self-employed/index.php:25 tutorials/torify-ftp/index.php:29
|
||||||
#: tutorials/content-creation/index.php:27 tutorials/findom/index.php:27
|
#: tutorials/content-creation/index.php:27 tutorials/findom/index.php:27
|
||||||
msgid "An avatar representing Daniel Winzen"
|
msgid "An avatar representing Daniel Winzen"
|
||||||
@ -44,7 +46,8 @@ msgstr "Аватар, що представляє Даніеля Вінзена"
|
|||||||
#: contact.php:24 faq.php:23 new-domain.php:26 hosting/index.php:24
|
#: contact.php:24 faq.php:23 new-domain.php:26 hosting/index.php:24
|
||||||
#: privacy.php:24 chat/index.php:24 blog/onion-link-list-shutdown/index.php:24
|
#: privacy.php:24 chat/index.php:24 blog/onion-link-list-shutdown/index.php:24
|
||||||
#: blog/ipv6/index.php:29 blog/dnssec/index.php:29 blog/index.php:24
|
#: blog/ipv6/index.php:29 blog/dnssec/index.php:29 blog/index.php:24
|
||||||
#: blog/vpn/index.php:29 blog/dane/index.php:29
|
#: blog/vpn/index.php:29 blog/cluster/index.php:30 blog/dane/index.php:29
|
||||||
|
#: blog/email-service-learnings/index.php:24
|
||||||
#: tutorials/get-rich-fast/index.php:32 tutorials/index.php:24
|
#: tutorials/get-rich-fast/index.php:32 tutorials/index.php:24
|
||||||
#: tutorials/successful-sugar-dating/index.php:31
|
#: tutorials/successful-sugar-dating/index.php:31
|
||||||
#: tutorials/self-employed/index.php:28 tutorials/torify-ftp/index.php:32
|
#: tutorials/self-employed/index.php:28 tutorials/torify-ftp/index.php:32
|
||||||
@ -614,7 +617,8 @@ msgid "If there are any further questions, %s."
|
|||||||
msgstr "Якщо виникнуть ще якісь питання, %s."
|
msgstr "Якщо виникнуть ще якісь питання, %s."
|
||||||
|
|
||||||
#: github-ipv6-proxy.php:102 faq.php:38 chat/index.php:32
|
#: github-ipv6-proxy.php:102 faq.php:38 chat/index.php:32
|
||||||
#: blog/ipv6/index.php:54 blog/dnssec/index.php:53 blog/dane/index.php:74
|
#: blog/ipv6/index.php:54 blog/dnssec/index.php:53 blog/cluster/index.php:69
|
||||||
|
#: blog/dane/index.php:74
|
||||||
msgid "contact me"
|
msgid "contact me"
|
||||||
msgstr "зв'язатися зі мною"
|
msgstr "зв'язатися зі мною"
|
||||||
|
|
||||||
@ -1151,7 +1155,7 @@ msgid "We moved to a brand new domain - migrate your accounts"
|
|||||||
msgstr ""
|
msgstr ""
|
||||||
"Ми переїхали на абсолютно новий домен – перенесіть ваші облікові записи"
|
"Ми переїхали на абсолютно новий домен – перенесіть ваші облікові записи"
|
||||||
|
|
||||||
#: new-domain.php:29 blog/index.php:37
|
#: new-domain.php:29 blog/index.php:39
|
||||||
msgid "New domain - DanWin1210.Me is now DanWin1210.De"
|
msgid "New domain - DanWin1210.Me is now DanWin1210.De"
|
||||||
msgstr "Новий домен – DanWin1210.Me став DanWin1210.De"
|
msgstr "Новий домен – DanWin1210.Me став DanWin1210.De"
|
||||||
|
|
||||||
@ -1670,7 +1674,7 @@ msgstr "Надання серверної інфраструктури"
|
|||||||
msgid "9. Warrant canary"
|
msgid "9. Warrant canary"
|
||||||
msgstr "9. Свідчення канарки"
|
msgstr "9. Свідчення канарки"
|
||||||
|
|
||||||
#: chat/index.php:6 chat/index.php:15 chat/index.php:27 blog/index.php:36
|
#: chat/index.php:6 chat/index.php:15 chat/index.php:27 blog/index.php:38
|
||||||
msgid "Daniel's Chat shutdown"
|
msgid "Daniel's Chat shutdown"
|
||||||
msgstr "Відключення чату Даніеля"
|
msgstr "Відключення чату Даніеля"
|
||||||
|
|
||||||
@ -1736,7 +1740,7 @@ msgstr ""
|
|||||||
#: blog/onion-link-list-shutdown/index.php:6
|
#: blog/onion-link-list-shutdown/index.php:6
|
||||||
#: blog/onion-link-list-shutdown/index.php:15
|
#: blog/onion-link-list-shutdown/index.php:15
|
||||||
#: blog/onion-link-list-shutdown/index.php:25
|
#: blog/onion-link-list-shutdown/index.php:25
|
||||||
#: blog/onion-link-list-shutdown/index.php:27 blog/index.php:35
|
#: blog/onion-link-list-shutdown/index.php:27 blog/index.php:37
|
||||||
msgid "Onion link list shutdown"
|
msgid "Onion link list shutdown"
|
||||||
msgstr "Відключення списку посилань Onion"
|
msgstr "Відключення списку посилань Onion"
|
||||||
|
|
||||||
@ -1798,7 +1802,7 @@ msgid "You can find an alternative link list at for example %s."
|
|||||||
msgstr "Ви можете знайти альтернативний список посилань, наприклад, тут: %s."
|
msgstr "Ви можете знайти альтернативний список посилань, наприклад, тут: %s."
|
||||||
|
|
||||||
#: blog/ipv6/index.php:6 blog/ipv6/index.php:20 blog/ipv6/index.php:30
|
#: blog/ipv6/index.php:6 blog/ipv6/index.php:20 blog/ipv6/index.php:30
|
||||||
#: blog/ipv6/index.php:32 blog/index.php:34
|
#: blog/ipv6/index.php:32 blog/index.php:36
|
||||||
msgid "Embracing IPv6: The Key to a Future-Proof Internet"
|
msgid "Embracing IPv6: The Key to a Future-Proof Internet"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
@ -1961,11 +1965,13 @@ msgid ""
|
|||||||
"one step at a time."
|
"one step at a time."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: blog/ipv6/index.php:53 blog/dnssec/index.php:52 blog/dane/index.php:73
|
#: blog/ipv6/index.php:53 blog/dnssec/index.php:52 blog/cluster/index.php:68
|
||||||
|
#: blog/dane/index.php:73
|
||||||
msgid "Hire an expert"
|
msgid "Hire an expert"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: blog/ipv6/index.php:54 blog/dnssec/index.php:53 blog/dane/index.php:74
|
#: blog/ipv6/index.php:54 blog/dnssec/index.php:53 blog/cluster/index.php:69
|
||||||
|
#: blog/dane/index.php:74
|
||||||
#, php-format
|
#, php-format
|
||||||
msgid ""
|
msgid ""
|
||||||
"If you're considering implementing this for your business, don't hesitate to "
|
"If you're considering implementing this for your business, don't hesitate to "
|
||||||
@ -1974,7 +1980,7 @@ msgid ""
|
|||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: blog/dnssec/index.php:6 blog/dnssec/index.php:20 blog/dnssec/index.php:30
|
#: blog/dnssec/index.php:6 blog/dnssec/index.php:20 blog/dnssec/index.php:30
|
||||||
#: blog/dnssec/index.php:32 blog/index.php:33
|
#: blog/dnssec/index.php:32 blog/index.php:35
|
||||||
msgid "Securing the Web: Unraveling the Power of DNSSEC"
|
msgid "Securing the Web: Unraveling the Power of DNSSEC"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
@ -2142,44 +2148,66 @@ msgid "Title"
|
|||||||
msgstr "Назва"
|
msgstr "Назва"
|
||||||
|
|
||||||
#: blog/index.php:31
|
#: blog/index.php:31
|
||||||
|
msgid "April 2024"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: blog/index.php:31 blog/cluster/index.php:6 blog/cluster/index.php:21
|
||||||
|
#: blog/cluster/index.php:31 blog/cluster/index.php:33
|
||||||
|
#, fuzzy
|
||||||
|
#| msgid "About the setup"
|
||||||
|
msgid "Cluster setup"
|
||||||
|
msgstr "Про конфігурації"
|
||||||
|
|
||||||
|
#: blog/index.php:32
|
||||||
|
msgid "January 2024"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: blog/index.php:32 blog/email-service-learnings/index.php:6
|
||||||
|
#: blog/email-service-learnings/index.php:15
|
||||||
|
#: blog/email-service-learnings/index.php:25
|
||||||
|
#: blog/email-service-learnings/index.php:27
|
||||||
|
msgid "Learnings from running an email service"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: blog/index.php:33
|
||||||
#, fuzzy
|
#, fuzzy
|
||||||
#| msgid "December 2022"
|
#| msgid "December 2022"
|
||||||
msgid "December 2023"
|
msgid "December 2023"
|
||||||
msgstr "Грудень 2022 року"
|
msgstr "Грудень 2022 року"
|
||||||
|
|
||||||
#: blog/index.php:31 blog/vpn/index.php:6 blog/vpn/index.php:20
|
#: blog/index.php:33 blog/vpn/index.php:6 blog/vpn/index.php:20
|
||||||
#: blog/vpn/index.php:30 blog/vpn/index.php:32
|
#: blog/vpn/index.php:30 blog/vpn/index.php:32
|
||||||
msgid "Securing your communication with a VPN"
|
msgid "Securing your communication with a VPN"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: blog/index.php:32 blog/index.php:33 blog/index.php:34
|
#: blog/index.php:34 blog/index.php:35 blog/index.php:36
|
||||||
#, fuzzy
|
#, fuzzy
|
||||||
#| msgid "December 2022"
|
#| msgid "December 2022"
|
||||||
msgid "October 2023"
|
msgid "October 2023"
|
||||||
msgstr "Грудень 2022 року"
|
msgstr "Грудень 2022 року"
|
||||||
|
|
||||||
#: blog/index.php:32 blog/dane/index.php:6 blog/dane/index.php:20
|
#: blog/index.php:34 blog/dane/index.php:6 blog/dane/index.php:20
|
||||||
#: blog/dane/index.php:30 blog/dane/index.php:32
|
#: blog/dane/index.php:30 blog/dane/index.php:32
|
||||||
msgid "Fortifying Digital Connections using DANE"
|
msgid "Fortifying Digital Connections using DANE"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: blog/index.php:35
|
#: blog/index.php:37
|
||||||
msgid "August 2023"
|
msgid "August 2023"
|
||||||
msgstr "Серпень 2023 року"
|
msgstr "Серпень 2023 року"
|
||||||
|
|
||||||
#: blog/index.php:36
|
#: blog/index.php:38
|
||||||
msgid "December 2022"
|
msgid "December 2022"
|
||||||
msgstr "Грудень 2022 року"
|
msgstr "Грудень 2022 року"
|
||||||
|
|
||||||
#: blog/index.php:37
|
#: blog/index.php:39
|
||||||
msgid "December 2021"
|
msgid "December 2021"
|
||||||
msgstr "Грудень 2021 року"
|
msgstr "Грудень 2021 року"
|
||||||
|
|
||||||
#: blog/index.php:38
|
#: blog/index.php:40
|
||||||
msgid "March 2020"
|
msgid "March 2020"
|
||||||
msgstr "Березень 2020 року"
|
msgstr "Березень 2020 року"
|
||||||
|
|
||||||
#: blog/index.php:38
|
#: blog/index.php:40
|
||||||
msgid "Hosting service shutdown due to hack"
|
msgid "Hosting service shutdown due to hack"
|
||||||
msgstr "Відключення хостингу через хакерську атаку"
|
msgstr "Відключення хостингу через хакерську атаку"
|
||||||
|
|
||||||
@ -2486,6 +2514,200 @@ msgstr ""
|
|||||||
msgid "CalyxVPN"
|
msgid "CalyxVPN"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
|
#: blog/vpn/index.php:105
|
||||||
|
msgid "CloudFlare WARP"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: blog/cluster/index.php:10 blog/cluster/index.php:22
|
||||||
|
msgid "Seting up a linux server cluster using Ceph and MariaDB Galera"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: blog/cluster/index.php:34
|
||||||
|
msgid ""
|
||||||
|
"A cluster is a group of servers and other resources that act as a single "
|
||||||
|
"system. Utilizing a cluster can increase data reliability, availability, and "
|
||||||
|
"scalability. In this article, we will focus on Ceph, a distributed object "
|
||||||
|
"storage and file system, and MariaDB Galera, a multi-master database "
|
||||||
|
"solution, to achieve high availability and performance. This cluster setup "
|
||||||
|
"is the basis for the website that you are currently reading."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: blog/cluster/index.php:35
|
||||||
|
msgid "Prerequisites"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: blog/cluster/index.php:36
|
||||||
|
msgid ""
|
||||||
|
"You will need a minimum of 3 servers set up running on a Linux OS. Having "
|
||||||
|
"less than 3 servers is not recommended as it can break the cluster and could "
|
||||||
|
"lead to split-brain issues."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: blog/cluster/index.php:37
|
||||||
|
msgid "Ceph"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: blog/cluster/index.php:38
|
||||||
|
msgid ""
|
||||||
|
"Ceph is a highly scalable, fault-tolerant, and highly available storage "
|
||||||
|
"system."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: blog/cluster/index.php:39
|
||||||
|
msgid "How Ceph works"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: blog/cluster/index.php:40
|
||||||
|
msgid "A Ceph Storage Cluster is based on several types of daemons:"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: blog/cluster/index.php:42
|
||||||
|
msgid ""
|
||||||
|
"Ceph OSD (Object Storage Daemon): These are the heart of Ceph because they "
|
||||||
|
"handle data storage, data replication, recovery, rebalancing, and provide "
|
||||||
|
"some monitoring statistics to Ceph monitors."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: blog/cluster/index.php:43
|
||||||
|
msgid ""
|
||||||
|
"Ceph MON (Monitor): They maintain the master copy of the cluster map. A "
|
||||||
|
"cluster usually has an odd number of monitors running (e.g., 3, 5, 7)."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: blog/cluster/index.php:44
|
||||||
|
msgid ""
|
||||||
|
"Ceph MDS (Metadata Server): These servers are optional and store metadata "
|
||||||
|
"for the Ceph File System (not block devices or objects)."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: blog/cluster/index.php:45
|
||||||
|
msgid ""
|
||||||
|
"Ceph MGR (Manager): This daemon is responsible for keeping track of runtime "
|
||||||
|
"metrics, managing the cluster's state, and providing additional interfaces "
|
||||||
|
"to external monitoring and management systems."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: blog/cluster/index.php:47
|
||||||
|
msgid ""
|
||||||
|
"All these daemons are installed on multiple servers and interact with each "
|
||||||
|
"other to form the cluster."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: blog/cluster/index.php:48
|
||||||
|
msgid "Use Cases of Ceph"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: blog/cluster/index.php:49
|
||||||
|
msgid ""
|
||||||
|
"Ceph is commonly used in clouds of all sizes and types due to its "
|
||||||
|
"versatility, massive scalability, and robust data protection."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: blog/cluster/index.php:51
|
||||||
|
msgid ""
|
||||||
|
"Object Storage: Ceph provides features such as replication and erasure "
|
||||||
|
"coding, tiering, and the ability to set up watch/notify and object-level key-"
|
||||||
|
"value mappings."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: blog/cluster/index.php:52
|
||||||
|
msgid ""
|
||||||
|
"Block Storage: Ceph's RADOS Block Device (RBD) supports snapshots, and "
|
||||||
|
"replication, and can significantly improve read performance by utilizing the "
|
||||||
|
"cache of the client and the Ceph OSD."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: blog/cluster/index.php:53
|
||||||
|
msgid ""
|
||||||
|
"File System: Ceph's file system (CephFS) ensures highly available and "
|
||||||
|
"reliable storage, where all data gets written and read in/from the object "
|
||||||
|
"store."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: blog/cluster/index.php:55
|
||||||
|
msgid "Performance optimizations"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: blog/cluster/index.php:56
|
||||||
|
msgid ""
|
||||||
|
"The following optimizations resulted in 10 times faster read times of data "
|
||||||
|
"stored on my cluster, which contains mostly websites and emails."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: blog/cluster/index.php:57
|
||||||
|
msgid "Tuning encrypted OSDs on SSDs"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: blog/cluster/index.php:58
|
||||||
|
msgid ""
|
||||||
|
"SSDs are typically faster than HDDs and have much lower latency. For "
|
||||||
|
"historical reasons, the Linux kernel uses work queues in dm-crypt, which "
|
||||||
|
"offloads encryption and disk read/write work to different threads in the "
|
||||||
|
"kernel. This makes sense for slower HDDs, but for SSDs, it can harm "
|
||||||
|
"performance due to the overhead of context switches."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: blog/cluster/index.php:59
|
||||||
|
#, php-format
|
||||||
|
msgid ""
|
||||||
|
"To disable this behaviour, we first have to find the relevant device with "
|
||||||
|
"the command %1$s. If you have an OSD running, the underlying device will "
|
||||||
|
"show up in the list printed by dmsetup. To get only the relevant UUID of the "
|
||||||
|
"ceph device, we can use %2$s. Now as a final step we can set persistent "
|
||||||
|
"options for the device using %3$s."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: blog/cluster/index.php:60
|
||||||
|
msgid "Tuning CephFS for many files in one directory"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: blog/cluster/index.php:61
|
||||||
|
#, php-format
|
||||||
|
msgid ""
|
||||||
|
"CephFS performance suffers when many files are stored in the same directory, "
|
||||||
|
"just like with every file system. Using the option %1$s it is however "
|
||||||
|
"possible to split directory indexes in multiple parts to increase "
|
||||||
|
"performance when operating in directories with many files. I have set this "
|
||||||
|
"down to a value of %2$s."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: blog/cluster/index.php:62
|
||||||
|
msgid "MariaDB Galera Cluster"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: blog/cluster/index.php:63
|
||||||
|
msgid ""
|
||||||
|
"MariaDB Galera Cluster is an open-source database system focusing on high "
|
||||||
|
"availability, failing over between servers seamlessly, and ensuring data "
|
||||||
|
"consistency between those servers. It is a multi-master cluster that uses "
|
||||||
|
"synchronous replication."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: blog/cluster/index.php:64
|
||||||
|
msgid "How Galera Works"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: blog/cluster/index.php:65
|
||||||
|
msgid ""
|
||||||
|
"In a Galera Cluster, every database instance (or \"node\") is a master, "
|
||||||
|
"meaning data can be written or read from any node, with changes "
|
||||||
|
"automatically replicated across all nodes. Using synchronous replication "
|
||||||
|
"MariaDB Galera Cluster ensures all nodes have the same data simultaneously."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: blog/cluster/index.php:66
|
||||||
|
msgid "Use Cases for MariaDB Galera Cluster"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: blog/cluster/index.php:67
|
||||||
|
msgid ""
|
||||||
|
"MariaDB Galera Cluster is best suited for applications where data "
|
||||||
|
"availability, consistency, and durability are critical across multiple "
|
||||||
|
"nodes, such as when deploying a web application with multiple database "
|
||||||
|
"servers to scale up a busy service, or when deploying a high-availability "
|
||||||
|
"database with multiple nodes."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
#: blog/dane/index.php:10 blog/dane/index.php:21
|
#: blog/dane/index.php:10 blog/dane/index.php:21
|
||||||
msgid ""
|
msgid ""
|
||||||
"Discover the benefits of DANE for boosting online security. Learn how DANE "
|
"Discover the benefits of DANE for boosting online security. Learn how DANE "
|
||||||
@ -2703,6 +2925,146 @@ msgid ""
|
|||||||
"DANE today."
|
"DANE today."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
|
#: blog/email-service-learnings/index.php:10
|
||||||
|
#: blog/email-service-learnings/index.php:16
|
||||||
|
msgid ""
|
||||||
|
"My learnings from running a free, anonymous email servcie and what to expect "
|
||||||
|
"when you run a service like mine"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: blog/email-service-learnings/index.php:28
|
||||||
|
msgid ""
|
||||||
|
"Running a public email service can be challenging and frustrating at times. "
|
||||||
|
"Nonetheless, I learned a lot from offering a free email service for the past "
|
||||||
|
"few years. Here are some of the challenges I had to face and what I learned "
|
||||||
|
"from them:"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: blog/email-service-learnings/index.php:29
|
||||||
|
msgid "Spam and countermeasures"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: blog/email-service-learnings/index.php:30
|
||||||
|
msgid ""
|
||||||
|
"Spam is one of the most common issues when dealing with email. Making an "
|
||||||
|
"email service completely spam-free is almost impossible. While many spam "
|
||||||
|
"filters can filter out the majority of spam we receive daily, they aren't "
|
||||||
|
"perfect either. The worst kind of spam is the outgoing kind because it will "
|
||||||
|
"damage the reputation of the service and can have a significant long-term "
|
||||||
|
"impact. Thus I have taken many steps to reduce the amount of spam my service "
|
||||||
|
"will send out by using rate limiting, spam filters, blacklisting of specific "
|
||||||
|
"addresses and manually shutting down sending for a couple of hours whenever "
|
||||||
|
"a spam wave starts."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: blog/email-service-learnings/index.php:31
|
||||||
|
msgid "Reputational damages"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: blog/email-service-learnings/index.php:32
|
||||||
|
#, php-format
|
||||||
|
msgid ""
|
||||||
|
"No matter how much you invest in anti-spam measures, at some point, there "
|
||||||
|
"will be spam going out. Just five spam emails a day could be enough to get "
|
||||||
|
"your service blacklisted if there aren't enough good emails to make up for "
|
||||||
|
"them. For example, %s considers 0.1%% of spam already too much. At a rate of "
|
||||||
|
"0.3%%, you can say goodbye to reaching inboxes since all your emails will "
|
||||||
|
"get marked as spam. Once your service reputation goes down, it can take "
|
||||||
|
"several months to recover."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: blog/email-service-learnings/index.php:33
|
||||||
|
msgid "Hate and death threads"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: blog/email-service-learnings/index.php:34
|
||||||
|
#, php-format
|
||||||
|
msgid ""
|
||||||
|
"Unlike some big providers, I never asked for personal details such as phone "
|
||||||
|
"numbers or payment details, and it's also possible to use my service from a "
|
||||||
|
"Tor hidden service. Unfortunately, this anonymity also attracts some people "
|
||||||
|
"who are going to abuse the email service to send hate and death threads. "
|
||||||
|
"This trend has been on the rise for the past few years, and there were times "
|
||||||
|
"when I had to deal with such threats and their aftermath almost every month. "
|
||||||
|
"That includes talking to scared victims, giving statements to the police and "
|
||||||
|
"disabling abusive accounts. One of the cases I had to deal with was about "
|
||||||
|
"violent death threads sent to %s and her employees. There were several "
|
||||||
|
"similar cases, which didn't go public. Although it is unlikely that any of "
|
||||||
|
"these threats would have been carried out, they can still have devastating "
|
||||||
|
"and traumatic effects on the people who receive them."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: blog/email-service-learnings/index.php:35
|
||||||
|
msgid "Law enforcement visits"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: blog/email-service-learnings/index.php:36
|
||||||
|
msgid ""
|
||||||
|
"Internet crimes may be hard to combat, but law enforcement is trying to "
|
||||||
|
"track down these kinds of crimes as well. That means whenever someone "
|
||||||
|
"reports an incident to the police, they will investigate and reach out to "
|
||||||
|
"the email provider to ask for information. While I don't have much data at "
|
||||||
|
"hand, given that my service is anonymous, I still get contacted by law "
|
||||||
|
"enforcement regularly, which includes being woken up in the middle of the "
|
||||||
|
"night to answer some questions, or having my home searched."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: blog/email-service-learnings/index.php:37
|
||||||
|
msgid "Time consuming tasks"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: blog/email-service-learnings/index.php:38
|
||||||
|
msgid ""
|
||||||
|
"Time is one of the most valuable assets. We all have a limited quantity of "
|
||||||
|
"it. You can't get back time you've spent on something less enjoyable. While "
|
||||||
|
"I understand that many people prefer wasting their time in front of the TV, "
|
||||||
|
"instead of doing something productive with their life, I am building my own "
|
||||||
|
"business and often have a busy schedule. That is why I no longer want to "
|
||||||
|
"spend so much time running this public email service. It can ruin my entire "
|
||||||
|
"day planning when I have to spend some hours dealing with spam before I can "
|
||||||
|
"send an urgent email myself. In mid 2023 some very persistent spammers "
|
||||||
|
"started abusing my service. I've spent countless hours deleting accounts, "
|
||||||
|
"and disabled registration for several months, but still couldn't find a "
|
||||||
|
"solution to this problem. It's now 2024 and I still see an abnormal rate of "
|
||||||
|
"abuse. Cleaning up after a spam wave can take hours and means halting "
|
||||||
|
"outgoing mail for several hours until I have time to deal with it."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: blog/email-service-learnings/index.php:39
|
||||||
|
msgid "Closing registration for good"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: blog/email-service-learnings/index.php:40
|
||||||
|
msgid ""
|
||||||
|
"While I strongly believe in freedom of speech and want to continue offering "
|
||||||
|
"the email service, it has become too much of a burden to keep this service "
|
||||||
|
"clean. I'm not earning money from it, and it's not worth continuing with the "
|
||||||
|
"amount of abuse that I have seen in recent months. I've closed registration "
|
||||||
|
"temporarily several times in the past few months, but now I will close it "
|
||||||
|
"for good. Existing accounts will continue working, and I do not intend to "
|
||||||
|
"shut down this service. I use this email service myself and depend on it. "
|
||||||
|
"That is why I also need to take these steps since I am potentially losing "
|
||||||
|
"clients whenever my emails land in spam because someone else ruined my email "
|
||||||
|
"service reputation (again)."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: blog/email-service-learnings/index.php:41
|
||||||
|
msgid "Making use of my experience"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: blog/email-service-learnings/index.php:42
|
||||||
|
#, php-format
|
||||||
|
msgid ""
|
||||||
|
"With many years of experience running email services, I can also help you "
|
||||||
|
"fix any problems you might encounter with your email service, such as "
|
||||||
|
"restoring your sending reputation, authentication issues with DKIM, SPF and "
|
||||||
|
"DMARC, or email security issues. If you are interested, you can %s. "
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: blog/email-service-learnings/index.php:42
|
||||||
|
msgid "hire me"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
#: tutorials/get-rich-fast/index.php:10 tutorials/get-rich-fast/index.php:24
|
#: tutorials/get-rich-fast/index.php:10 tutorials/get-rich-fast/index.php:24
|
||||||
#: tutorials/index.php:32
|
#: tutorials/index.php:32
|
||||||
msgid "This tutorial will guide you to achieving financial freedom."
|
msgid "This tutorial will guide you to achieving financial freedom."
|
||||||
|
@ -7,7 +7,7 @@ msgid ""
|
|||||||
msgstr ""
|
msgstr ""
|
||||||
"Project-Id-Version: PACKAGE VERSION\n"
|
"Project-Id-Version: PACKAGE VERSION\n"
|
||||||
"Report-Msgid-Bugs-To: \n"
|
"Report-Msgid-Bugs-To: \n"
|
||||||
"POT-Creation-Date: 2024-01-08 17:25+0100\n"
|
"POT-Creation-Date: 2024-04-01 18:37+0200\n"
|
||||||
"PO-Revision-Date: 2023-01-25 17:34+0000\n"
|
"PO-Revision-Date: 2023-01-25 17:34+0000\n"
|
||||||
"Last-Translator: Weblate Admin <daniel@danwin1210.de>\n"
|
"Last-Translator: Weblate Admin <daniel@danwin1210.de>\n"
|
||||||
"Language-Team: Chinese (Simplified) <https://weblate.danwin1210.de/projects/"
|
"Language-Team: Chinese (Simplified) <https://weblate.danwin1210.de/projects/"
|
||||||
@ -36,8 +36,10 @@ msgstr "联系丹尼尔温岑"
|
|||||||
#: hosting/index.php:21 privacy.php:21 chat/index.php:21
|
#: hosting/index.php:21 privacy.php:21 chat/index.php:21
|
||||||
#: blog/onion-link-list-shutdown/index.php:21 blog/ipv6/index.php:26
|
#: blog/onion-link-list-shutdown/index.php:21 blog/ipv6/index.php:26
|
||||||
#: blog/dnssec/index.php:26 blog/index.php:21 blog/vpn/index.php:26
|
#: blog/dnssec/index.php:26 blog/index.php:21 blog/vpn/index.php:26
|
||||||
#: blog/dane/index.php:26 tutorials/get-rich-fast/index.php:29
|
#: blog/cluster/index.php:27 blog/dane/index.php:26
|
||||||
#: tutorials/index.php:21 tutorials/successful-sugar-dating/index.php:28
|
#: blog/email-service-learnings/index.php:21
|
||||||
|
#: tutorials/get-rich-fast/index.php:29 tutorials/index.php:21
|
||||||
|
#: tutorials/successful-sugar-dating/index.php:28
|
||||||
#: tutorials/self-employed/index.php:25 tutorials/torify-ftp/index.php:29
|
#: tutorials/self-employed/index.php:25 tutorials/torify-ftp/index.php:29
|
||||||
#: tutorials/content-creation/index.php:27 tutorials/findom/index.php:27
|
#: tutorials/content-creation/index.php:27 tutorials/findom/index.php:27
|
||||||
msgid "An avatar representing Daniel Winzen"
|
msgid "An avatar representing Daniel Winzen"
|
||||||
@ -47,7 +49,8 @@ msgstr "丹尼尔温岑的头像"
|
|||||||
#: contact.php:24 faq.php:23 new-domain.php:26 hosting/index.php:24
|
#: contact.php:24 faq.php:23 new-domain.php:26 hosting/index.php:24
|
||||||
#: privacy.php:24 chat/index.php:24 blog/onion-link-list-shutdown/index.php:24
|
#: privacy.php:24 chat/index.php:24 blog/onion-link-list-shutdown/index.php:24
|
||||||
#: blog/ipv6/index.php:29 blog/dnssec/index.php:29 blog/index.php:24
|
#: blog/ipv6/index.php:29 blog/dnssec/index.php:29 blog/index.php:24
|
||||||
#: blog/vpn/index.php:29 blog/dane/index.php:29
|
#: blog/vpn/index.php:29 blog/cluster/index.php:30 blog/dane/index.php:29
|
||||||
|
#: blog/email-service-learnings/index.php:24
|
||||||
#: tutorials/get-rich-fast/index.php:32 tutorials/index.php:24
|
#: tutorials/get-rich-fast/index.php:32 tutorials/index.php:24
|
||||||
#: tutorials/successful-sugar-dating/index.php:31
|
#: tutorials/successful-sugar-dating/index.php:31
|
||||||
#: tutorials/self-employed/index.php:28 tutorials/torify-ftp/index.php:32
|
#: tutorials/self-employed/index.php:28 tutorials/torify-ftp/index.php:32
|
||||||
@ -581,7 +584,8 @@ msgid "If there are any further questions, %s."
|
|||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: github-ipv6-proxy.php:102 faq.php:38 chat/index.php:32
|
#: github-ipv6-proxy.php:102 faq.php:38 chat/index.php:32
|
||||||
#: blog/ipv6/index.php:54 blog/dnssec/index.php:53 blog/dane/index.php:74
|
#: blog/ipv6/index.php:54 blog/dnssec/index.php:53 blog/cluster/index.php:69
|
||||||
|
#: blog/dane/index.php:74
|
||||||
#, fuzzy
|
#, fuzzy
|
||||||
#| msgid "Contact"
|
#| msgid "Contact"
|
||||||
msgid "contact me"
|
msgid "contact me"
|
||||||
@ -1088,7 +1092,7 @@ msgstr ""
|
|||||||
msgid "We moved to a brand new domain - migrate your accounts"
|
msgid "We moved to a brand new domain - migrate your accounts"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: new-domain.php:29 blog/index.php:37
|
#: new-domain.php:29 blog/index.php:39
|
||||||
msgid "New domain - DanWin1210.Me is now DanWin1210.De"
|
msgid "New domain - DanWin1210.Me is now DanWin1210.De"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
@ -1455,7 +1459,7 @@ msgstr ""
|
|||||||
msgid "9. Warrant canary"
|
msgid "9. Warrant canary"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: chat/index.php:6 chat/index.php:15 chat/index.php:27 blog/index.php:36
|
#: chat/index.php:6 chat/index.php:15 chat/index.php:27 blog/index.php:38
|
||||||
#, fuzzy
|
#, fuzzy
|
||||||
#| msgid "Daniel's Chat"
|
#| msgid "Daniel's Chat"
|
||||||
msgid "Daniel's Chat shutdown"
|
msgid "Daniel's Chat shutdown"
|
||||||
@ -1526,7 +1530,7 @@ msgstr ""
|
|||||||
#: blog/onion-link-list-shutdown/index.php:6
|
#: blog/onion-link-list-shutdown/index.php:6
|
||||||
#: blog/onion-link-list-shutdown/index.php:15
|
#: blog/onion-link-list-shutdown/index.php:15
|
||||||
#: blog/onion-link-list-shutdown/index.php:25
|
#: blog/onion-link-list-shutdown/index.php:25
|
||||||
#: blog/onion-link-list-shutdown/index.php:27 blog/index.php:35
|
#: blog/onion-link-list-shutdown/index.php:27 blog/index.php:37
|
||||||
#, fuzzy
|
#, fuzzy
|
||||||
#| msgid "Onion link list"
|
#| msgid "Onion link list"
|
||||||
msgid "Onion link list shutdown"
|
msgid "Onion link list shutdown"
|
||||||
@ -1570,7 +1574,7 @@ msgid "You can find an alternative link list at for example %s."
|
|||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: blog/ipv6/index.php:6 blog/ipv6/index.php:20 blog/ipv6/index.php:30
|
#: blog/ipv6/index.php:6 blog/ipv6/index.php:20 blog/ipv6/index.php:30
|
||||||
#: blog/ipv6/index.php:32 blog/index.php:34
|
#: blog/ipv6/index.php:32 blog/index.php:36
|
||||||
msgid "Embracing IPv6: The Key to a Future-Proof Internet"
|
msgid "Embracing IPv6: The Key to a Future-Proof Internet"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
@ -1731,11 +1735,13 @@ msgid ""
|
|||||||
"one step at a time."
|
"one step at a time."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: blog/ipv6/index.php:53 blog/dnssec/index.php:52 blog/dane/index.php:73
|
#: blog/ipv6/index.php:53 blog/dnssec/index.php:52 blog/cluster/index.php:68
|
||||||
|
#: blog/dane/index.php:73
|
||||||
msgid "Hire an expert"
|
msgid "Hire an expert"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: blog/ipv6/index.php:54 blog/dnssec/index.php:53 blog/dane/index.php:74
|
#: blog/ipv6/index.php:54 blog/dnssec/index.php:53 blog/cluster/index.php:69
|
||||||
|
#: blog/dane/index.php:74
|
||||||
#, php-format
|
#, php-format
|
||||||
msgid ""
|
msgid ""
|
||||||
"If you're considering implementing this for your business, don't hesitate to "
|
"If you're considering implementing this for your business, don't hesitate to "
|
||||||
@ -1744,7 +1750,7 @@ msgid ""
|
|||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: blog/dnssec/index.php:6 blog/dnssec/index.php:20 blog/dnssec/index.php:30
|
#: blog/dnssec/index.php:6 blog/dnssec/index.php:20 blog/dnssec/index.php:30
|
||||||
#: blog/dnssec/index.php:32 blog/index.php:33
|
#: blog/dnssec/index.php:32 blog/index.php:35
|
||||||
msgid "Securing the Web: Unraveling the Power of DNSSEC"
|
msgid "Securing the Web: Unraveling the Power of DNSSEC"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
@ -1912,40 +1918,62 @@ msgid "Title"
|
|||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: blog/index.php:31
|
#: blog/index.php:31
|
||||||
|
msgid "April 2024"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: blog/index.php:31 blog/cluster/index.php:6 blog/cluster/index.php:21
|
||||||
|
#: blog/cluster/index.php:31 blog/cluster/index.php:33
|
||||||
|
#, fuzzy
|
||||||
|
#| msgid "About the setup"
|
||||||
|
msgid "Cluster setup"
|
||||||
|
msgstr "关于软件配置"
|
||||||
|
|
||||||
|
#: blog/index.php:32
|
||||||
|
msgid "January 2024"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: blog/index.php:32 blog/email-service-learnings/index.php:6
|
||||||
|
#: blog/email-service-learnings/index.php:15
|
||||||
|
#: blog/email-service-learnings/index.php:25
|
||||||
|
#: blog/email-service-learnings/index.php:27
|
||||||
|
msgid "Learnings from running an email service"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: blog/index.php:33
|
||||||
msgid "December 2023"
|
msgid "December 2023"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: blog/index.php:31 blog/vpn/index.php:6 blog/vpn/index.php:20
|
#: blog/index.php:33 blog/vpn/index.php:6 blog/vpn/index.php:20
|
||||||
#: blog/vpn/index.php:30 blog/vpn/index.php:32
|
#: blog/vpn/index.php:30 blog/vpn/index.php:32
|
||||||
msgid "Securing your communication with a VPN"
|
msgid "Securing your communication with a VPN"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: blog/index.php:32 blog/index.php:33 blog/index.php:34
|
#: blog/index.php:34 blog/index.php:35 blog/index.php:36
|
||||||
msgid "October 2023"
|
msgid "October 2023"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: blog/index.php:32 blog/dane/index.php:6 blog/dane/index.php:20
|
#: blog/index.php:34 blog/dane/index.php:6 blog/dane/index.php:20
|
||||||
#: blog/dane/index.php:30 blog/dane/index.php:32
|
#: blog/dane/index.php:30 blog/dane/index.php:32
|
||||||
msgid "Fortifying Digital Connections using DANE"
|
msgid "Fortifying Digital Connections using DANE"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: blog/index.php:35
|
#: blog/index.php:37
|
||||||
msgid "August 2023"
|
msgid "August 2023"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: blog/index.php:36
|
#: blog/index.php:38
|
||||||
msgid "December 2022"
|
msgid "December 2022"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: blog/index.php:37
|
#: blog/index.php:39
|
||||||
msgid "December 2021"
|
msgid "December 2021"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: blog/index.php:38
|
#: blog/index.php:40
|
||||||
msgid "March 2020"
|
msgid "March 2020"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: blog/index.php:38
|
#: blog/index.php:40
|
||||||
msgid "Hosting service shutdown due to hack"
|
msgid "Hosting service shutdown due to hack"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
@ -2252,6 +2280,200 @@ msgstr ""
|
|||||||
msgid "CalyxVPN"
|
msgid "CalyxVPN"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
|
#: blog/vpn/index.php:105
|
||||||
|
msgid "CloudFlare WARP"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: blog/cluster/index.php:10 blog/cluster/index.php:22
|
||||||
|
msgid "Seting up a linux server cluster using Ceph and MariaDB Galera"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: blog/cluster/index.php:34
|
||||||
|
msgid ""
|
||||||
|
"A cluster is a group of servers and other resources that act as a single "
|
||||||
|
"system. Utilizing a cluster can increase data reliability, availability, and "
|
||||||
|
"scalability. In this article, we will focus on Ceph, a distributed object "
|
||||||
|
"storage and file system, and MariaDB Galera, a multi-master database "
|
||||||
|
"solution, to achieve high availability and performance. This cluster setup "
|
||||||
|
"is the basis for the website that you are currently reading."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: blog/cluster/index.php:35
|
||||||
|
msgid "Prerequisites"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: blog/cluster/index.php:36
|
||||||
|
msgid ""
|
||||||
|
"You will need a minimum of 3 servers set up running on a Linux OS. Having "
|
||||||
|
"less than 3 servers is not recommended as it can break the cluster and could "
|
||||||
|
"lead to split-brain issues."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: blog/cluster/index.php:37
|
||||||
|
msgid "Ceph"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: blog/cluster/index.php:38
|
||||||
|
msgid ""
|
||||||
|
"Ceph is a highly scalable, fault-tolerant, and highly available storage "
|
||||||
|
"system."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: blog/cluster/index.php:39
|
||||||
|
msgid "How Ceph works"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: blog/cluster/index.php:40
|
||||||
|
msgid "A Ceph Storage Cluster is based on several types of daemons:"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: blog/cluster/index.php:42
|
||||||
|
msgid ""
|
||||||
|
"Ceph OSD (Object Storage Daemon): These are the heart of Ceph because they "
|
||||||
|
"handle data storage, data replication, recovery, rebalancing, and provide "
|
||||||
|
"some monitoring statistics to Ceph monitors."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: blog/cluster/index.php:43
|
||||||
|
msgid ""
|
||||||
|
"Ceph MON (Monitor): They maintain the master copy of the cluster map. A "
|
||||||
|
"cluster usually has an odd number of monitors running (e.g., 3, 5, 7)."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: blog/cluster/index.php:44
|
||||||
|
msgid ""
|
||||||
|
"Ceph MDS (Metadata Server): These servers are optional and store metadata "
|
||||||
|
"for the Ceph File System (not block devices or objects)."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: blog/cluster/index.php:45
|
||||||
|
msgid ""
|
||||||
|
"Ceph MGR (Manager): This daemon is responsible for keeping track of runtime "
|
||||||
|
"metrics, managing the cluster's state, and providing additional interfaces "
|
||||||
|
"to external monitoring and management systems."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: blog/cluster/index.php:47
|
||||||
|
msgid ""
|
||||||
|
"All these daemons are installed on multiple servers and interact with each "
|
||||||
|
"other to form the cluster."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: blog/cluster/index.php:48
|
||||||
|
msgid "Use Cases of Ceph"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: blog/cluster/index.php:49
|
||||||
|
msgid ""
|
||||||
|
"Ceph is commonly used in clouds of all sizes and types due to its "
|
||||||
|
"versatility, massive scalability, and robust data protection."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: blog/cluster/index.php:51
|
||||||
|
msgid ""
|
||||||
|
"Object Storage: Ceph provides features such as replication and erasure "
|
||||||
|
"coding, tiering, and the ability to set up watch/notify and object-level key-"
|
||||||
|
"value mappings."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: blog/cluster/index.php:52
|
||||||
|
msgid ""
|
||||||
|
"Block Storage: Ceph's RADOS Block Device (RBD) supports snapshots, and "
|
||||||
|
"replication, and can significantly improve read performance by utilizing the "
|
||||||
|
"cache of the client and the Ceph OSD."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: blog/cluster/index.php:53
|
||||||
|
msgid ""
|
||||||
|
"File System: Ceph's file system (CephFS) ensures highly available and "
|
||||||
|
"reliable storage, where all data gets written and read in/from the object "
|
||||||
|
"store."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: blog/cluster/index.php:55
|
||||||
|
msgid "Performance optimizations"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: blog/cluster/index.php:56
|
||||||
|
msgid ""
|
||||||
|
"The following optimizations resulted in 10 times faster read times of data "
|
||||||
|
"stored on my cluster, which contains mostly websites and emails."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: blog/cluster/index.php:57
|
||||||
|
msgid "Tuning encrypted OSDs on SSDs"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: blog/cluster/index.php:58
|
||||||
|
msgid ""
|
||||||
|
"SSDs are typically faster than HDDs and have much lower latency. For "
|
||||||
|
"historical reasons, the Linux kernel uses work queues in dm-crypt, which "
|
||||||
|
"offloads encryption and disk read/write work to different threads in the "
|
||||||
|
"kernel. This makes sense for slower HDDs, but for SSDs, it can harm "
|
||||||
|
"performance due to the overhead of context switches."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: blog/cluster/index.php:59
|
||||||
|
#, php-format
|
||||||
|
msgid ""
|
||||||
|
"To disable this behaviour, we first have to find the relevant device with "
|
||||||
|
"the command %1$s. If you have an OSD running, the underlying device will "
|
||||||
|
"show up in the list printed by dmsetup. To get only the relevant UUID of the "
|
||||||
|
"ceph device, we can use %2$s. Now as a final step we can set persistent "
|
||||||
|
"options for the device using %3$s."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: blog/cluster/index.php:60
|
||||||
|
msgid "Tuning CephFS for many files in one directory"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: blog/cluster/index.php:61
|
||||||
|
#, php-format
|
||||||
|
msgid ""
|
||||||
|
"CephFS performance suffers when many files are stored in the same directory, "
|
||||||
|
"just like with every file system. Using the option %1$s it is however "
|
||||||
|
"possible to split directory indexes in multiple parts to increase "
|
||||||
|
"performance when operating in directories with many files. I have set this "
|
||||||
|
"down to a value of %2$s."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: blog/cluster/index.php:62
|
||||||
|
msgid "MariaDB Galera Cluster"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: blog/cluster/index.php:63
|
||||||
|
msgid ""
|
||||||
|
"MariaDB Galera Cluster is an open-source database system focusing on high "
|
||||||
|
"availability, failing over between servers seamlessly, and ensuring data "
|
||||||
|
"consistency between those servers. It is a multi-master cluster that uses "
|
||||||
|
"synchronous replication."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: blog/cluster/index.php:64
|
||||||
|
msgid "How Galera Works"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: blog/cluster/index.php:65
|
||||||
|
msgid ""
|
||||||
|
"In a Galera Cluster, every database instance (or \"node\") is a master, "
|
||||||
|
"meaning data can be written or read from any node, with changes "
|
||||||
|
"automatically replicated across all nodes. Using synchronous replication "
|
||||||
|
"MariaDB Galera Cluster ensures all nodes have the same data simultaneously."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: blog/cluster/index.php:66
|
||||||
|
msgid "Use Cases for MariaDB Galera Cluster"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: blog/cluster/index.php:67
|
||||||
|
msgid ""
|
||||||
|
"MariaDB Galera Cluster is best suited for applications where data "
|
||||||
|
"availability, consistency, and durability are critical across multiple "
|
||||||
|
"nodes, such as when deploying a web application with multiple database "
|
||||||
|
"servers to scale up a busy service, or when deploying a high-availability "
|
||||||
|
"database with multiple nodes."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
#: blog/dane/index.php:10 blog/dane/index.php:21
|
#: blog/dane/index.php:10 blog/dane/index.php:21
|
||||||
msgid ""
|
msgid ""
|
||||||
"Discover the benefits of DANE for boosting online security. Learn how DANE "
|
"Discover the benefits of DANE for boosting online security. Learn how DANE "
|
||||||
@ -2467,6 +2689,146 @@ msgid ""
|
|||||||
"DANE today."
|
"DANE today."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
|
#: blog/email-service-learnings/index.php:10
|
||||||
|
#: blog/email-service-learnings/index.php:16
|
||||||
|
msgid ""
|
||||||
|
"My learnings from running a free, anonymous email servcie and what to expect "
|
||||||
|
"when you run a service like mine"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: blog/email-service-learnings/index.php:28
|
||||||
|
msgid ""
|
||||||
|
"Running a public email service can be challenging and frustrating at times. "
|
||||||
|
"Nonetheless, I learned a lot from offering a free email service for the past "
|
||||||
|
"few years. Here are some of the challenges I had to face and what I learned "
|
||||||
|
"from them:"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: blog/email-service-learnings/index.php:29
|
||||||
|
msgid "Spam and countermeasures"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: blog/email-service-learnings/index.php:30
|
||||||
|
msgid ""
|
||||||
|
"Spam is one of the most common issues when dealing with email. Making an "
|
||||||
|
"email service completely spam-free is almost impossible. While many spam "
|
||||||
|
"filters can filter out the majority of spam we receive daily, they aren't "
|
||||||
|
"perfect either. The worst kind of spam is the outgoing kind because it will "
|
||||||
|
"damage the reputation of the service and can have a significant long-term "
|
||||||
|
"impact. Thus I have taken many steps to reduce the amount of spam my service "
|
||||||
|
"will send out by using rate limiting, spam filters, blacklisting of specific "
|
||||||
|
"addresses and manually shutting down sending for a couple of hours whenever "
|
||||||
|
"a spam wave starts."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: blog/email-service-learnings/index.php:31
|
||||||
|
msgid "Reputational damages"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: blog/email-service-learnings/index.php:32
|
||||||
|
#, php-format
|
||||||
|
msgid ""
|
||||||
|
"No matter how much you invest in anti-spam measures, at some point, there "
|
||||||
|
"will be spam going out. Just five spam emails a day could be enough to get "
|
||||||
|
"your service blacklisted if there aren't enough good emails to make up for "
|
||||||
|
"them. For example, %s considers 0.1%% of spam already too much. At a rate of "
|
||||||
|
"0.3%%, you can say goodbye to reaching inboxes since all your emails will "
|
||||||
|
"get marked as spam. Once your service reputation goes down, it can take "
|
||||||
|
"several months to recover."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: blog/email-service-learnings/index.php:33
|
||||||
|
msgid "Hate and death threads"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: blog/email-service-learnings/index.php:34
|
||||||
|
#, php-format
|
||||||
|
msgid ""
|
||||||
|
"Unlike some big providers, I never asked for personal details such as phone "
|
||||||
|
"numbers or payment details, and it's also possible to use my service from a "
|
||||||
|
"Tor hidden service. Unfortunately, this anonymity also attracts some people "
|
||||||
|
"who are going to abuse the email service to send hate and death threads. "
|
||||||
|
"This trend has been on the rise for the past few years, and there were times "
|
||||||
|
"when I had to deal with such threats and their aftermath almost every month. "
|
||||||
|
"That includes talking to scared victims, giving statements to the police and "
|
||||||
|
"disabling abusive accounts. One of the cases I had to deal with was about "
|
||||||
|
"violent death threads sent to %s and her employees. There were several "
|
||||||
|
"similar cases, which didn't go public. Although it is unlikely that any of "
|
||||||
|
"these threats would have been carried out, they can still have devastating "
|
||||||
|
"and traumatic effects on the people who receive them."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: blog/email-service-learnings/index.php:35
|
||||||
|
msgid "Law enforcement visits"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: blog/email-service-learnings/index.php:36
|
||||||
|
msgid ""
|
||||||
|
"Internet crimes may be hard to combat, but law enforcement is trying to "
|
||||||
|
"track down these kinds of crimes as well. That means whenever someone "
|
||||||
|
"reports an incident to the police, they will investigate and reach out to "
|
||||||
|
"the email provider to ask for information. While I don't have much data at "
|
||||||
|
"hand, given that my service is anonymous, I still get contacted by law "
|
||||||
|
"enforcement regularly, which includes being woken up in the middle of the "
|
||||||
|
"night to answer some questions, or having my home searched."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: blog/email-service-learnings/index.php:37
|
||||||
|
msgid "Time consuming tasks"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: blog/email-service-learnings/index.php:38
|
||||||
|
msgid ""
|
||||||
|
"Time is one of the most valuable assets. We all have a limited quantity of "
|
||||||
|
"it. You can't get back time you've spent on something less enjoyable. While "
|
||||||
|
"I understand that many people prefer wasting their time in front of the TV, "
|
||||||
|
"instead of doing something productive with their life, I am building my own "
|
||||||
|
"business and often have a busy schedule. That is why I no longer want to "
|
||||||
|
"spend so much time running this public email service. It can ruin my entire "
|
||||||
|
"day planning when I have to spend some hours dealing with spam before I can "
|
||||||
|
"send an urgent email myself. In mid 2023 some very persistent spammers "
|
||||||
|
"started abusing my service. I've spent countless hours deleting accounts, "
|
||||||
|
"and disabled registration for several months, but still couldn't find a "
|
||||||
|
"solution to this problem. It's now 2024 and I still see an abnormal rate of "
|
||||||
|
"abuse. Cleaning up after a spam wave can take hours and means halting "
|
||||||
|
"outgoing mail for several hours until I have time to deal with it."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: blog/email-service-learnings/index.php:39
|
||||||
|
msgid "Closing registration for good"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: blog/email-service-learnings/index.php:40
|
||||||
|
msgid ""
|
||||||
|
"While I strongly believe in freedom of speech and want to continue offering "
|
||||||
|
"the email service, it has become too much of a burden to keep this service "
|
||||||
|
"clean. I'm not earning money from it, and it's not worth continuing with the "
|
||||||
|
"amount of abuse that I have seen in recent months. I've closed registration "
|
||||||
|
"temporarily several times in the past few months, but now I will close it "
|
||||||
|
"for good. Existing accounts will continue working, and I do not intend to "
|
||||||
|
"shut down this service. I use this email service myself and depend on it. "
|
||||||
|
"That is why I also need to take these steps since I am potentially losing "
|
||||||
|
"clients whenever my emails land in spam because someone else ruined my email "
|
||||||
|
"service reputation (again)."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: blog/email-service-learnings/index.php:41
|
||||||
|
msgid "Making use of my experience"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: blog/email-service-learnings/index.php:42
|
||||||
|
#, php-format
|
||||||
|
msgid ""
|
||||||
|
"With many years of experience running email services, I can also help you "
|
||||||
|
"fix any problems you might encounter with your email service, such as "
|
||||||
|
"restoring your sending reputation, authentication issues with DKIM, SPF and "
|
||||||
|
"DMARC, or email security issues. If you are interested, you can %s. "
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: blog/email-service-learnings/index.php:42
|
||||||
|
msgid "hire me"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
#: tutorials/get-rich-fast/index.php:10 tutorials/get-rich-fast/index.php:24
|
#: tutorials/get-rich-fast/index.php:10 tutorials/get-rich-fast/index.php:24
|
||||||
#: tutorials/index.php:32
|
#: tutorials/index.php:32
|
||||||
msgid "This tutorial will guide you to achieving financial freedom."
|
msgid "This tutorial will guide you to achieving financial freedom."
|
||||||
|
Reference in New Issue
Block a user