Compare commits

...

12 Commits

Author SHA1 Message Date
d4e60d0a46 Add uploads.github.com proxy 2024-11-25 17:26:22 +01:00
094918233d Update translation
Co-authored-by: Türk Dil Devrimi <bygenc19@gmail.com>
Translate-URL: https://weblate.danwin1210.de/projects/DanWin/main-website/tr/
Translation: DanWin/Main Website
2024-11-11 21:48:55 +00:00
40bb528b6e Update translation
Co-authored-by: Akira <kawaiisenpai@waifu.club>
2024-11-05 01:35:16 +00:00
cf834119af Simplify menu link generation - use relative links 2024-07-10 22:11:27 +02:00
3d62bc9d72 Update translation
Co-authored-by: Weblate <noreply@weblate.org>
Co-authored-by: Weblate Admin <daniel@danwin1210.de>
Translate-URL: https://weblate.danwin1210.de/projects/DanWin/main-website/
Translate-URL: https://weblate.danwin1210.de/projects/DanWin/main-website/de/
Translation: DanWin/Main Website
2024-06-30 17:16:48 +00:00
7513f70ad2 Update pot 2024-06-30 19:15:07 +02:00
d8e441bdb3 Add IP address as potentially logged data 2024-06-30 19:12:05 +02:00
0f02d69341 Update links 2024-05-10 08:29:18 +02:00
f813e1ef85 Update translation
Co-authored-by: Weblate <noreply@weblate.org>
Translate-URL: https://weblate.danwin1210.de/projects/DanWin/main-website/
Translation: DanWin/Main Website
2024-04-01 16:39:59 +00:00
c05367fccf Add cluster article 2024-04-01 18:38:44 +02:00
782806310c Merge branch 'main' of git.danwin1210.de:danwin1210/main-website 2024-02-22 13:17:42 +01:00
54dc5d22b6 Add blog post about email service learnings 2024-01-25 18:20:42 +01:00
24 changed files with 8106 additions and 660 deletions

View File

@ -65,6 +65,7 @@ global $language, $dir, $locale;
<li><?php printf(htmlspecialchars(_('%s - (Used for my clearnet gateway) - good and reliable')), '<a href="https://hetzner.cloud/?ref=OXqb8WQ8yeXu" target="_blank" rel="noopener noreferrer">Hetzner</a>'); ?></li> <li><?php printf(htmlspecialchars(_('%s - (Used for my clearnet gateway) - good and reliable')), '<a href="https://hetzner.cloud/?ref=OXqb8WQ8yeXu" target="_blank" rel="noopener noreferrer">Hetzner</a>'); ?></li>
<li><?php printf(htmlspecialchars(_('%s - (Used for my clearnet gateway + Domain registration) - good and reliable, hosted in my city')), '<a href="https://hosting.de/?partnerId=JZ0DZSUdrJUVJTKoHq7l" target="_blank" rel="noopener noreferrer">Hosting.de</a>'); ?></li> <li><?php printf(htmlspecialchars(_('%s - (Used for my clearnet gateway + Domain registration) - good and reliable, hosted in my city')), '<a href="https://hosting.de/?partnerId=JZ0DZSUdrJUVJTKoHq7l" target="_blank" rel="noopener noreferrer">Hosting.de</a>'); ?></li>
<li><?php echo htmlspecialchars(_('Home hosted: 4 Raspberry Pi 4 with the main site and data')); ?></li> <li><?php echo htmlspecialchars(_('Home hosted: 4 Raspberry Pi 4 with the main site and data')); ?></li>
<li><a href="https://clientarea.space-hosting.net/aff.php?aff=333" target="_blank" rel="noopener noreferrer">Space Hosting</a></li>
</ul> </ul>
<a href="assets/servers.jpg" target="_blank"> <a href="assets/servers.jpg" target="_blank">
<picture> <picture>

71
blog/cluster/index.php Normal file
View File

@ -0,0 +1,71 @@
<?php
require_once('../../common.php');
global $language, $dir, $locale;
?>
<!DOCTYPE html><html lang="<?php echo $language; ?>" dir="<?php echo $dir; ?>"><head>
<title><?php echo htmlspecialchars(_('Cluster setup')); ?></title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<meta name="author" content="Daniel Winzen">
<meta name="viewport" content="width=device-width, initial-scale=1">
<meta name="description" content="<?php echo htmlspecialchars(_('Seting up a linux server cluster using Ceph and MariaDB Galera')); ?>">
<link rel="canonical" href="https://danwin1210.de/blog/cluster/">
<link rel="alternate" href="https://danwin1210.de/blog/cluster/" hreflang="x-default">
<?php alt_links(); ?>
<meta property="og:type" content="article">
<meta property="article:published_time" content="2024-04-01">
<meta property="article:modified_time" content="2024-04-01">
<meta property="article:tag" content="Ceph">
<meta property="article:tag" content="network">
<meta property="article:tag" content="storage">
<meta property="article:section" content="Technology">
<meta property="og:title" content="<?php echo htmlspecialchars(_('Cluster setup')); ?>">
<meta property="og:description" content="<?php echo htmlspecialchars(_('Seting up a linux server cluster using Ceph and MariaDB Galera')); ?>">
<meta property="og:image" content="https://danwin1210.de/assets/daniel.jpg">
<meta property="og:image:type" content="image/jpeg">
<meta property="og:image:height" content="1000">
<meta property="og:image:width" content="1000">
<meta property="og:image:alt" content="<?php echo htmlspecialchars(_('An avatar representing Daniel Winzen')); ?>">
<meta property="og:url" content="https://danwin1210.de/blog/cluster/">
<meta property="og:locale" content="<?php echo $locale; ?>">
<meta property="og:site_name" content="<?php echo htmlspecialchars(_('Daniel')); ?>">
<script type="application/ld+json">{"@context":"https://schema.org","@type":"Article","name":"<?php echo htmlspecialchars(_('Cluster setup')); ?>", "datePublished": "2024-04-01", "author":{"@type":"Person", "image": "/assets/daniel.jpg", "name": "Daniel Winzen", "email": "daniel@danwin1210.de", "telephone": "+4917698819809", "url": "https://danwin1210.de"}}</script>
</head><body>
<?php menu(_('Cluster setup')); ?>
<p><?php echo htmlspecialchars(_('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.')); ?></p>
<h2><?php echo htmlspecialchars(_('Prerequisites')); ?></h2>
<p><?php echo htmlspecialchars(_('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.')); ?></p>
<h2><?php echo htmlspecialchars(_('Ceph')); ?></h2>
<p><?php echo htmlspecialchars(_('Ceph is a highly scalable, fault-tolerant, and highly available storage system.')); ?></p>
<h3><?php echo htmlspecialchars(_('How Ceph works')); ?></h3>
<p><?php echo htmlspecialchars(_('A Ceph Storage Cluster is based on several types of daemons:')); ?></p>
<ul>
<li><?php echo htmlspecialchars(_('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.')); ?></li>
<li><?php echo htmlspecialchars(_('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).')); ?></li>
<li><?php echo htmlspecialchars(_('Ceph MDS (Metadata Server): These servers are optional and store metadata for the Ceph File System (not block devices or objects).')); ?></li>
<li><?php echo htmlspecialchars(_('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.')); ?></li>
</ul>
<p><?php echo htmlspecialchars(_('All these daemons are installed on multiple servers and interact with each other to form the cluster.')); ?></p>
<h3><?php echo htmlspecialchars(_('Use Cases of Ceph')); ?></h3>
<p><?php echo htmlspecialchars(_('Ceph is commonly used in clouds of all sizes and types due to its versatility, massive scalability, and robust data protection.')); ?></p>
<ul>
<li><?php echo htmlspecialchars(_('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.')); ?></li>
<li><?php echo htmlspecialchars(_('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.')); ?></li>
<li><?php echo htmlspecialchars(_('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.')); ?></li>
</ul>
<h3><?php echo htmlspecialchars(_('Performance optimizations')); ?></h3>
<p><?php echo htmlspecialchars(_('The following optimizations resulted in 10 times faster read times of data stored on my cluster, which contains mostly websites and emails.')); ?></p>
<h4><?php echo htmlspecialchars(_('Tuning encrypted OSDs on SSDs')); ?></h5>
<p><?php echo htmlspecialchars(_('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.')); ?></p>
<p><?php printf(htmlspecialchars(_('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.')), '<code>dmsetup ls --tree</code>', "<code>dmsetup ls | grep ceph | sed 's/.*osd--block--//' | sed 's/--/-/g' | awk '{print $1;}'</code>", '<code>cryptsetup --perf-no_read_workqueue --perf-no_write_workqueue --persistent refresh {$PARENT_DEVICE} -d <(ceph tell mon config-key get dm-crypt/osd/{$DEVICE_UUID}/luks)</code>'); ?></p>
<h4><?php echo htmlspecialchars(_('Tuning CephFS for many files in one directory')); ?></h5>
<p><?php printf(htmlspecialchars(_('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.')), '<code>mds_bal_split_size</code>', '<code>5000</code>'); ?></p>
<h2><?php echo htmlspecialchars(_('MariaDB Galera Cluster')); ?></h2>
<p><?php echo htmlspecialchars(_('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.')); ?></p>
<h3><?php echo htmlspecialchars(_('How Galera Works')); ?></h3>
<p><?php echo htmlspecialchars(_('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.')); ?></p>
<h3><?php echo htmlspecialchars(_('Use Cases for MariaDB Galera Cluster')); ?></h3>
<p><?php echo htmlspecialchars(_('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.')); ?></p>
<h2><?php echo htmlspecialchars(_('Hire an expert')); ?></h2>
<p><?php printf(htmlspecialchars(_('If you\'re considering implementing this for your business, don\'t hesitate to seek help from an expert. Please %s for assistance and consultation with your implementation.')), '<a href="/contact.php">'.htmlspecialchars(_('contact me')).'</a>'); ?></p>
</main>
</body></html>

View File

@ -0,0 +1,44 @@
<?php
require_once('../../common.php');
global $language, $dir, $locale;
?>
<!DOCTYPE html><html lang="<?php echo $language; ?>" dir="<?php echo $dir; ?>"><head>
<title><?php echo htmlspecialchars(_('Learnings from running an email service')); ?></title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<meta name="author" content="Daniel Winzen">
<meta name="viewport" content="width=device-width, initial-scale=1">
<meta name="description" content="<?php echo htmlspecialchars(_('My learnings from running a free, anonymous email servcie and what to expect when you run a service like mine')); ?>">
<link rel="canonical" href="https://danwin1210.de/blog/email-service-learnings/">
<link rel="alternate" href="https://danwin1210.de/blog/email-service-learnings/" hreflang="x-default">
<?php alt_links(); ?>
<meta property="og:type" content="article">
<meta property="og:title" content="<?php echo htmlspecialchars(_('Learnings from running an email service')); ?>">
<meta property="og:description" content="<?php echo htmlspecialchars(_('My learnings from running a free, anonymous email servcie and what to expect when you run a service like mine')); ?>">
<meta property="og:image" content="https://danwin1210.de/assets/daniel.jpg">
<meta property="og:image:type" content="image/jpeg">
<meta property="og:image:height" content="1000">
<meta property="og:image:width" content="1000">
<meta property="og:image:alt" content="<?php echo htmlspecialchars(_('An avatar representing Daniel Winzen')); ?>">
<meta property="og:url" content="https://danwin1210.de/blog/email-service-learnings/">
<meta property="og:locale" content="<?php echo $locale; ?>">
<meta property="og:site_name" content="<?php echo htmlspecialchars(_('Daniel')); ?>">
<script type="application/ld+json">{"@context":"https://schema.org","@type":"Article","name":"<?php echo htmlspecialchars(_('Learnings from running an email service')); ?>", "author":{"@type":"Person", "image": "/assets/daniel.jpg", "name": "Daniel Winzen", "email": "daniel@danwin1210.de", "telephone": "+4917698819809", "url": "https://danwin1210.de"}}</script>
</head><body>
<?php menu(_('Learnings from running an email service')); ?>
<p><?php echo htmlspecialchars(_('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:')); ?></p>
<h2><?php echo htmlspecialchars(_('Spam and countermeasures')); ?></h2>
<p><?php echo htmlspecialchars(_('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.')); ?></p>
<h2><?php echo htmlspecialchars(_('Reputational damages')); ?></h2>
<p><?php printf(htmlspecialchars(_('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.')), '<a href="https://support.google.com/a/answer/81126?sjid=5222533572318461356-EU&visit_id=638417784910430941-259877275&rd=1#spam-rate" target="_blank" rel="noopener noreferrer">Google</a>'); ?></p>
<h2><?php echo htmlspecialchars(_('Hate and death threads')); ?></h2>
<p><?php printf(htmlspecialchars(_('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.')), '<a href="https://en.wikipedia.org/wiki/Lisa-Maria_Kellermayr" target="_blank" rel="noopener noreferrer">Lisa-Maria Kellermayr</a>'); ?></p>
<h2><?php echo htmlspecialchars(_('Law enforcement visits')); ?></h2>
<p><?php echo htmlspecialchars(_('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.')); ?></p>
<h2><?php echo htmlspecialchars(_('Time consuming tasks')); ?></h2>
<p><?php echo htmlspecialchars(_('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.')); ?></p>
<h2><?php echo htmlspecialchars(_('Closing registration for good')); ?></h2>
<p><?php echo htmlspecialchars(_('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).')); ?></p>
<h2><?php echo htmlspecialchars(_('Making use of my experience')); ?></h2>
<p><?php printf(htmlspecialchars(_('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. ')), '<a href="/contact.php">'.htmlspecialchars(_('hire me')).'</a>'); ?></p>
</main>
</body></html>

View File

@ -28,6 +28,8 @@ global $language, $dir, $locale;
<p><?php echo htmlspecialchars(_('Blog posts and news related to my services will be posted here.')); ?></p> <p><?php echo htmlspecialchars(_('Blog posts and news related to my services will be posted here.')); ?></p>
<div class="table"> <div class="table">
<div class="headerrow"><div class="cell"><?php echo htmlspecialchars(_('Date')); ?></div><div class="cell"><?php echo htmlspecialchars(_('Title')); ?></div></div> <div class="headerrow"><div class="cell"><?php echo htmlspecialchars(_('Date')); ?></div><div class="cell"><?php echo htmlspecialchars(_('Title')); ?></div></div>
<div class="row"><div class="cell"><?php echo htmlspecialchars(_('April 2024')); ?></div><div class="cell"><a href="/blog/cluster/"><?php echo htmlspecialchars(_('Cluster setup')); ?></a></div></div>
<div class="row"><div class="cell"><?php echo htmlspecialchars(_('January 2024')); ?></div><div class="cell"><a href="/blog/email-service-learnings/"><?php echo htmlspecialchars(_('Learnings from running an email service')); ?></a></div></div>
<div class="row"><div class="cell"><?php echo htmlspecialchars(_('December 2023')); ?></div><div class="cell"><a href="/blog/vpn/"><?php echo htmlspecialchars(_('Securing your communication with a VPN')); ?></a></div></div> <div class="row"><div class="cell"><?php echo htmlspecialchars(_('December 2023')); ?></div><div class="cell"><a href="/blog/vpn/"><?php echo htmlspecialchars(_('Securing your communication with a VPN')); ?></a></div></div>
<div class="row"><div class="cell"><?php echo htmlspecialchars(_('October 2023')); ?></div><div class="cell"><a href="/blog/dane/"><?php echo htmlspecialchars(_('Fortifying Digital Connections using DANE')); ?></a></div></div> <div class="row"><div class="cell"><?php echo htmlspecialchars(_('October 2023')); ?></div><div class="cell"><a href="/blog/dane/"><?php echo htmlspecialchars(_('Fortifying Digital Connections using DANE')); ?></a></div></div>
<div class="row"><div class="cell"><?php echo htmlspecialchars(_('October 2023')); ?></div><div class="cell"><a href="/blog/dnssec/"><?php echo htmlspecialchars(_('Securing the Web: Unraveling the Power of DNSSEC')); ?></a></div></div> <div class="row"><div class="cell"><?php echo htmlspecialchars(_('October 2023')); ?></div><div class="cell"><a href="/blog/dnssec/"><?php echo htmlspecialchars(_('Securing the Web: Unraveling the Power of DNSSEC')); ?></a></div></div>

View File

@ -91,17 +91,18 @@ global $language, $dir, $locale;
<p><?php echo htmlspecialchars(_('If you are considering running your own VPN for business or remote home network access, I would recommend using WireGuard or OpenVPN.')); ?></p> <p><?php echo htmlspecialchars(_('If you are considering running your own VPN for business or remote home network access, I would recommend using WireGuard or OpenVPN.')); ?></p>
<p><?php echo htmlspecialchars(_('For everyone else, here are some recommended VPN providers:')); ?></p> <p><?php echo htmlspecialchars(_('For everyone else, here are some recommended VPN providers:')); ?></p>
<ul> <ul>
<li><a href="https://hideme-vpn.pxf.io/rQy9Q3" target="_blank" rel="noopener noreferrer"><?php echo htmlspecialchars(_('Hide.Me VPN')); ?></a></li> <li><a href="https://nordvpn.sjv.io/5g0akn" target="_blank" rel="noopener noreferrer"><?php echo htmlspecialchars(_('NordVPN')); ?></a></li>
<li><a href="https://go.getproton.me/aff_c?offer_id=26&aff_id=6815" target="_blank" rel="noopener noreferrer"><?php echo htmlspecialchars(_('Proton VPN')); ?></a></li>
<li><a href="https://hide.me/" target="_blank" rel="noopener noreferrer"><?php echo htmlspecialchars(_('Hide.Me VPN')); ?></a></li>
<li><a href="https://www.mozilla.org/en-US/products/vpn/" target="_blank" rel="noopener noreferrer"><?php echo htmlspecialchars(_('Mozilla VPN')); ?></a></li> <li><a href="https://www.mozilla.org/en-US/products/vpn/" target="_blank" rel="noopener noreferrer"><?php echo htmlspecialchars(_('Mozilla VPN')); ?></a></li>
<li><a href="https://mullvad.net" target="_blank" rel="noopener noreferrer"><?php echo htmlspecialchars(_('Mullvad VPN')); ?></a></li> <li><a href="https://mullvad.net" target="_blank" rel="noopener noreferrer"><?php echo htmlspecialchars(_('Mullvad VPN')); ?></a></li>
<li><a href="https://go.getproton.me/aff_c?offer_id=26&aff_id=6815" target="_blank" rel="noopener noreferrer"><?php echo htmlspecialchars(_('Proton VPN')); ?></a></li>
<li><a href="https://www.expressvpn.com" target="_blank" rel="noopener noreferrer"><?php echo htmlspecialchars(_('ExpressVPN')); ?></a></li> <li><a href="https://www.expressvpn.com" target="_blank" rel="noopener noreferrer"><?php echo htmlspecialchars(_('ExpressVPN')); ?></a></li>
<li><a href="https://nordvpn.sjv.io/5g0akn" target="_blank" rel="noopener noreferrer"><?php echo htmlspecialchars(_('NordVPN')); ?></a></li>
<li><a href="https://surfshark.com" target="_blank" rel="noopener noreferrer"><?php echo htmlspecialchars(_('Surfshark')); ?></a></li> <li><a href="https://surfshark.com" target="_blank" rel="noopener noreferrer"><?php echo htmlspecialchars(_('Surfshark')); ?></a></li>
<li><a href="https://www.cyberghostvpn.com" target="_blank" rel="noopener noreferrer"><?php echo htmlspecialchars(_('CyberGhost VPN')); ?></a></li> <li><a href="https://www.cyberghostvpn.com" target="_blank" rel="noopener noreferrer"><?php echo htmlspecialchars(_('CyberGhost VPN')); ?></a></li>
<li><a href="https://windscribe.com" target="_blank" rel="noopener noreferrer"><?php echo htmlspecialchars(_('Windscribe VPN')); ?></a></li> <li><a href="https://windscribe.com" target="_blank" rel="noopener noreferrer"><?php echo htmlspecialchars(_('Windscribe VPN')); ?></a></li>
<li><a href="https://www.ivpn.net" target="_blank" rel="noopener noreferrer"><?php echo htmlspecialchars(_('IVPN')); ?></a></li> <li><a href="https://www.ivpn.net" target="_blank" rel="noopener noreferrer"><?php echo htmlspecialchars(_('IVPN')); ?></a></li>
<li><a href="https://calyxinstitute.org/projects/digital-services/vpn" target="_blank" rel="noopener noreferrer"><?php echo htmlspecialchars(_('CalyxVPN')); ?></a></li> <li><a href="https://calyxinstitute.org/projects/digital-services/vpn" target="_blank" rel="noopener noreferrer"><?php echo htmlspecialchars(_('CalyxVPN')); ?></a></li>
<li><a href="https://one.one.one.one/" target="_blank" rel="noopener noreferrer"><?php echo htmlspecialchars(_('CloudFlare WARP')); ?></a></li>
</ul> </ul>
</main> </main>
</body></html> </body></html>

View File

@ -109,25 +109,16 @@ function menu(string $title = ''): void
echo '<details id="menu">'; echo '<details id="menu">';
echo '<summary class="burger_nav" aria-label="'.htmlspecialchars(_('Toggle navigation')).'" tabindex="0"><span class="bar1"></span><span class="bar2"></span><span class="bar3"></span></summary>'; echo '<summary class="burger_nav" aria-label="'.htmlspecialchars(_('Toggle navigation')).'" tabindex="0"><span class="bar1"></span><span class="bar2"></span><span class="bar3"></span></summary>';
echo '<nav>'; echo '<nav>';
if(isset($_SERVER['HTTP_HOST']) && preg_match('/danwin1210\.de$/', $_SERVER['HTTP_HOST'])){ echo "<a href=\"/\">".htmlspecialchars(_('Home')).'</a>';
$host='https://danwin1210.de'; echo "<a href=\"/blog/\">".htmlspecialchars(_('Blog and news')).'</a>';
}elseif(isset($_SERVER['HTTP_HOST']) && preg_match('/\.onion$/', $_SERVER['HTTP_HOST'])){ echo "<a href=\"/mail/\">".htmlspecialchars(_('E-Mail + XMPP')).'</a>';
$host='http://danielas3rtn54uwmofdo3x2bsdifr47huasnmbgqzfrec5ubupvtpid.onion'; echo "<a href=\"/tutorials/\">".htmlspecialchars(_('Tutorials')).'</a>';
}elseif(isset($_SERVER['HTTP_HOST']) && preg_match('/danwin1210\.i2p$/', $_SERVER['HTTP_HOST'])){ echo "<a href=\"/github-ipv6-proxy.php\">".htmlspecialchars(_('GitHub IPv6 proxy')).'</a>';
$host='http://danwin1210.i2p'; echo "<a href=\"/faq.php\">".htmlspecialchars(_('FAQ')).'</a>';
}else{ echo "<a href=\"/about.php\">".htmlspecialchars(_('About')).'</a>';
$host='http://edk3pz64esvpy6bqpjtlqat3h7unwzxmvrrhjeg2ab43d6zfkzpa.b32.i2p'; echo "<a href=\"/contact.php\">".htmlspecialchars(_('Contact')).'</a>';
} echo "<a href=\"/privacy.php\">".htmlspecialchars(_('Privacy')).'</a>';
echo "<a href=\"$host/\">".htmlspecialchars(_('Home')).'</a>'; echo "<a href=\"/imprint.php\">".htmlspecialchars(_('Imprint')).'</a>';
echo "<a href=\"$host/blog/\">".htmlspecialchars(_('Blog and news')).'</a>';
echo "<a href=\"$host/mail/\">".htmlspecialchars(_('E-Mail + XMPP')).'</a>';
echo "<a href=\"$host/tutorials/\">".htmlspecialchars(_('Tutorials')).'</a>';
echo "<a href=\"$host/github-ipv6-proxy.php\">".htmlspecialchars(_('GitHub IPv6 proxy')).'</a>';
echo "<a href=\"$host/faq.php\">".htmlspecialchars(_('FAQ')).'</a>';
echo "<a href=\"$host/about.php\">".htmlspecialchars(_('About')).'</a>';
echo "<a href=\"$host/contact.php\">".htmlspecialchars(_('Contact')).'</a>';
echo "<a href=\"$host/privacy.php\">".htmlspecialchars(_('Privacy')).'</a>';
echo "<a href=\"$host/imprint.php\">".htmlspecialchars(_('Imprint')).'</a>';
echo '</nav>'; echo '</nav>';
echo '</details>'; echo '</details>';
echo '<details id="language">'; echo '<details id="language">';

View File

@ -12,7 +12,7 @@ global $language, $dir, $locale;
<link rel="alternate" href="https://danwin1210.de/github-ipv6-proxy.php" hreflang="x-default"> <link rel="alternate" href="https://danwin1210.de/github-ipv6-proxy.php" hreflang="x-default">
<meta property="og:type" content="article"> <meta property="og:type" content="article">
<meta property="article:published_time" content="2022-08-20"> <meta property="article:published_time" content="2022-08-20">
<meta property="article:modified_time" content="2022-11-04"> <meta property="article:modified_time" content="2024-11-25">
<meta property="article:tag" content="IPv6"> <meta property="article:tag" content="IPv6">
<meta property="article:tag" content="GitHub"> <meta property="article:tag" content="GitHub">
<meta property="article:tag" content="proxy"> <meta property="article:tag" content="proxy">
@ -27,7 +27,7 @@ global $language, $dir, $locale;
<meta property="og:url" content="https://danwin1210.de/github-ipv6-proxy.php"> <meta property="og:url" content="https://danwin1210.de/github-ipv6-proxy.php">
<meta property="og:locale" content="<?php echo $locale; ?>"> <meta property="og:locale" content="<?php echo $locale; ?>">
<meta property="og:site_name" content="<?php echo htmlspecialchars(_('Daniel')); ?>"> <meta property="og:site_name" content="<?php echo htmlspecialchars(_('Daniel')); ?>">
<script type="application/ld+json">{"@context":"https://schema.org","@type":"Article ","headline":"<?php echo htmlspecialchars(_('GitHub IPv6 proxy')); ?>", "datePublished": "2022-08-20", "dateModified": "2022-11-04", "discussionUrl": "https://github.com/orgs/community/discussions/10539", "author":{"@type":"Person", "image": "/assets/daniel.jpg", "name": "Daniel Winzen", "email": "daniel@danwin1210.de", "telephone": "+4917698819809", "url": "https://danwin1210.de"}}</script> <script type="application/ld+json">{"@context":"https://schema.org","@type":"Article ","headline":"<?php echo htmlspecialchars(_('GitHub IPv6 proxy')); ?>", "datePublished": "2022-08-20", "dateModified": "2024-11-25", "discussionUrl": "https://github.com/orgs/community/discussions/10539", "author":{"@type":"Person", "image": "/assets/daniel.jpg", "name": "Daniel Winzen", "email": "daniel@danwin1210.de", "telephone": "+4917698819809", "url": "https://danwin1210.de"}}</script>
<?php alt_links(); ?> <?php alt_links(); ?>
</head><body> </head><body>
<?php menu(_('GitHub IPv6 proxy')); ?> <?php menu(_('GitHub IPv6 proxy')); ?>
@ -49,6 +49,7 @@ global $language, $dir, $locale;
2a01:4f8:c010:d56::5 objects.githubusercontent.com 2a01:4f8:c010:d56::5 objects.githubusercontent.com
2a01:4f8:c010:d56::6 ghcr.io 2a01:4f8:c010:d56::6 ghcr.io
2a01:4f8:c010:d56::7 pkg.github.com npm.pkg.github.com maven.pkg.github.com nuget.pkg.github.com rubygems.pkg.github.com 2a01:4f8:c010:d56::7 pkg.github.com npm.pkg.github.com maven.pkg.github.com nuget.pkg.github.com rubygems.pkg.github.com
2a01:4f8:c010:d56::8 uploads.github.com
</pre> </pre>
<p><?php echo htmlspecialchars(_('Once added, you can clone as usual, without any changes:')); ?></p> <p><?php echo htmlspecialchars(_('Once added, you can clone as usual, without any changes:')); ?></p>
<code>git clone https://github.com/DanWin/le-chat-php</code> <code>git clone https://github.com/DanWin/le-chat-php</code>
@ -97,6 +98,10 @@ stream {
listen [2a01:4f8:c010:d56::7]:443 fastopen=100 ipv6only=on; listen [2a01:4f8:c010:d56::7]:443 fastopen=100 ipv6only=on;
proxy_pass pkg.github.com:443; proxy_pass pkg.github.com:443;
} }
server {
listen [2a01:4f8:c010:d56::8]:443 fastopen=100 ipv6only=on;
proxy_pass uploads.github.com:443;
}
} }
</pre> </pre>
<p><?php printf(htmlspecialchars(_('If there are any further questions, %s.')), '<a href="/contact.php">'.htmlspecialchars(_('contact me')).'</a>'); ?></p> <p><?php printf(htmlspecialchars(_('If there are any further questions, %s.')), '<a href="/contact.php">'.htmlspecialchars(_('contact me')).'</a>'); ?></p>

View File

@ -26,6 +26,6 @@ global $language, $dir, $locale;
</head><body> </head><body>
<?php menu(_('Daniel\'s Hosting shutdown after hack')); ?> <?php menu(_('Daniel\'s Hosting shutdown after hack')); ?>
<p><?php printf(htmlspecialchars(_('In March 2020 a hacker deleted all databases related to my hosting, thus I was forced to shut down my hosting service. If you want to contribute or setup your own hosting, check out my open source project at %s.')), '<a href="https://github.com/DanWin/hosting" target="_blank" rel="noopener">https://github.com/DanWin/hosting</a>'); ?></p> <p><?php printf(htmlspecialchars(_('In March 2020 a hacker deleted all databases related to my hosting, thus I was forced to shut down my hosting service. If you want to contribute or setup your own hosting, check out my open source project at %s.')), '<a href="https://github.com/DanWin/hosting" target="_blank" rel="noopener">https://github.com/DanWin/hosting</a>'); ?></p>
<p><?php printf(htmlspecialchars(_('Being a darknet hoster has taught me many things. However, this was a free time project I did next to my full time job and it\'s very time-consuming to try and keep the server clean from illegal and scammy sites. I\'ve spent 10 times more time on deleting accounts than I could find time to continue development. At this time I do not plan on continuing the hosting project, but this doesn\'t have to be the end. There are other hosting providers like %1$s, %2$s, %3$s or a clearnet proxy service %4$s and my project is %5$s, which should enable anyone willing to become the next darknet shared hosting provider to start where I left of.')), '<a href="http://hzwjmjimhr7bdmfv2doll4upibt5ojjmpo3pbp5ctwcg37n3hyk7qzid.onion/" target="_blank" rel="noopener">Ablative Hosting</a>', '<a href="http://q3lgwxinynjxkor6wghr6hrhlix7fquja3t25phbagqizkpju36fwdyd.onion/" target="_blank" rel="noopener">OneHost</a>', '<a href="http://dwebkjkovsjobzrb45dz6prnlifnapiyp2dba33vcmcsaikr2re4d5qd.onion" target="_blank" rel="noopener">OnionLand Hosting</a>', '<a href="https://clearnetonion.eu.org/" target="_blank" rel="noopener">Clearnet Onion | Easy clearnet relay</a>', '<a href="https://github.com/DanWin/hosting/" target="_blank" rel="noopener">'.htmlspecialchars(_('available for download')).'</a>'); ?></p> <p><?php printf(htmlspecialchars(_('Being a darknet hoster has taught me many things. However, this was a free time project I did next to my full time job and it\'s very time-consuming to try and keep the server clean from illegal and scammy sites. I\'ve spent 10 times more time on deleting accounts than I could find time to continue development. At this time I do not plan on continuing the hosting project, but this doesn\'t have to be the end. There are other hosting providers like %1$s, %2$s, %3$s or a clearnet proxy service %4$s and my project is %5$s, which should enable anyone willing to become the next darknet shared hosting provider to start where I left of.')), '<a href="https://hzwjmjimhr7bdmfv2doll4upibt5ojjmpo3pbp5ctwcg37n3hyk7qzid.onion/" target="_blank" rel="noopener">Ablative Hosting</a>', '<a href="http://fhostingineiwjg6cppciac2bemu42nwsupvvisihnczinok362qfrqd.onion/" target="_blank" rel="noopener">Freedom Hosting Reloaded</a>', '<a href="http://dwebkjkovsjobzrb45dz6prnlifnapiyp2dba33vcmcsaikr2re4d5qd.onion" target="_blank" rel="noopener">OnionLand Hosting</a>', '<a href="https://clearnetonion.eu.org/" target="_blank" rel="noopener">Clearnet Onion | Easy clearnet relay</a>', '<a href="https://github.com/DanWin/hosting/" target="_blank" rel="noopener">'.htmlspecialchars(_('available for download')).'</a>'); ?></p>
</main> </main>
</body></html> </body></html>

View File

@ -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-06-30 19:15+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
@ -444,13 +447,13 @@ msgstr ""
msgid "Home hosted: 4 Raspberry Pi 4 with the main site and data" msgid "Home hosted: 4 Raspberry Pi 4 with the main site and data"
msgstr "Doma hostováno: 4x Raspberry Pi 4 s hlavním webem a daty" msgstr "Doma hostováno: 4x Raspberry Pi 4 s hlavním webem a daty"
#: about.php:73 #: about.php:74
msgid "" msgid ""
"A small network rack with 4 Raspberry Pis in it, a wifi router on top and a " "A small network rack with 4 Raspberry Pis in it, a wifi router on top and a "
"phone next to it" "phone next to it"
msgstr "" msgstr ""
#: about.php:76 #: about.php:77
msgid "" msgid ""
"In the image on the left, you can see my current home server setup. I have 4 " "In the image on the left, you can see my current home server setup. I have 4 "
"Raspberry Pi 4s, which all have a 500GB SSD attached to them. Each SSD has " "Raspberry Pi 4s, which all have a 500GB SSD attached to them. Each SSD has "
@ -463,14 +466,14 @@ msgid ""
"into modern DTMF." "into modern DTMF."
msgstr "" msgstr ""
#: about.php:77 #: about.php:78
msgid "" msgid ""
"The operating system I use is Debian sid. To share data between all servers, " "The operating system I use is Debian sid. To share data between all servers, "
"I deployed a CephFS for distributed and redundant file storage, as well as a " "I deployed a CephFS for distributed and redundant file storage, as well as a "
"MariaDB Galera cluster." "MariaDB Galera cluster."
msgstr "" msgstr ""
#: about.php:78 #: about.php:79
#, fuzzy, php-format #, fuzzy, php-format
#| msgid "" #| msgid ""
#| "The clearnet gateways on <a href=\"https://danwin1210.de\" " #| "The clearnet gateways on <a href=\"https://danwin1210.de\" "
@ -488,11 +491,11 @@ msgstr ""
"všechny požadavky Raspberry Pis doma. Kromě toho provozují instanci " "všechny požadavky Raspberry Pis doma. Kromě toho provozují instanci "
"Postfixu, která naslouchá pouze v síti VPN a odesílá e-maily do clearnetu." "Postfixu, která naslouchá pouze v síti VPN a odesílá e-maily do clearnetu."
#: about.php:79 #: about.php:80
msgid "All servers are interconnected with a Wireguard VPN." msgid "All servers are interconnected with a Wireguard VPN."
msgstr "Všechny servery jsou propojeny pomocí Wireguard VPN." msgstr "Všechny servery jsou propojeny pomocí Wireguard VPN."
#: about.php:80 #: about.php:81
msgid "" msgid ""
"Backups are very important too, thus I use BorgBackup on all my devices to " "Backups are very important too, thus I use BorgBackup on all my devices to "
"regularly create an encrypted backup, stored on remote backup storage, which " "regularly create an encrypted backup, stored on remote backup storage, which "
@ -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"
@ -1553,6 +1557,18 @@ msgid "3. Collection of general data and information"
msgstr "3. Sběr obecných údajů a informací" msgstr "3. Sběr obecných údajů a informací"
#: privacy.php:46 #: privacy.php:46
#, fuzzy
#| msgid ""
#| "The server of Daniel Winzen collects a series of general data and "
#| "information when a data subject or automated system calls up the website "
#| "or other provided services. This general data and information is stored "
#| "in the server log files. Collected may be (1) the browser types and "
#| "versions used, (2) the operating system used by the accessing system, (3) "
#| "the website from which an accessing system reaches my website (so-called "
#| "referrers), (4) the sub-websites, (5) the date and time of access to the "
#| "Internet site / email transmission, (6) sender and recipient of an email, "
#| "and (7) any other similar data and information that may be used in the "
#| "event of attacks on my information technology systems."
msgid "" msgid ""
"The server of Daniel Winzen collects a series of general data and " "The server of Daniel Winzen collects a series of general data and "
"information when a data subject or automated system calls up the website or " "information when a data subject or automated system calls up the website or "
@ -1561,9 +1577,9 @@ msgid ""
"(2) the operating system used by the accessing system, (3) the website from " "(2) the operating system used by the accessing system, (3) the website from "
"which an accessing system reaches my website (so-called referrers), (4) the " "which an accessing system reaches my website (so-called referrers), (4) the "
"sub-websites, (5) the date and time of access to the Internet site / email " "sub-websites, (5) the date and time of access to the Internet site / email "
"transmission, (6) sender and recipient of an email, and (7) any other " "transmission, (6) sender and recipient of an email, (7) IP address, and (8) "
"similar data and information that may be used in the event of attacks on my " "any other similar data and information that may be used in the event of "
"information technology systems." "attacks on my information technology systems."
msgstr "" msgstr ""
"Server Daniel Winzen shromažďuje řadu obecných údajů a informací, když " "Server Daniel Winzen shromažďuje řadu obecných údajů a informací, když "
"subjekt údajů nebo automatizovaný systém vyvolá webovou stránku nebo jiné " "subjekt údajů nebo automatizovaný systém vyvolá webovou stránku nebo jiné "
@ -1731,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"
@ -1809,7 +1825,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 +1869,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 +2032,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 +2047,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 +2217,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 ""
@ -2496,27 +2536,27 @@ msgid "For everyone else, here are some recommended VPN providers:"
msgstr "" msgstr ""
#: blog/vpn/index.php:94 #: blog/vpn/index.php:94
msgid "Hide.Me VPN" msgid "NordVPN"
msgstr "" msgstr ""
#: blog/vpn/index.php:95 #: blog/vpn/index.php:95
msgid "Mozilla VPN"
msgstr ""
#: blog/vpn/index.php:96
msgid "Mullvad VPN"
msgstr ""
#: blog/vpn/index.php:97
msgid "Proton VPN" msgid "Proton VPN"
msgstr "" msgstr ""
#: blog/vpn/index.php:96
msgid "Hide.Me VPN"
msgstr ""
#: blog/vpn/index.php:97
msgid "Mozilla VPN"
msgstr ""
#: blog/vpn/index.php:98 #: blog/vpn/index.php:98
msgid "ExpressVPN" msgid "Mullvad VPN"
msgstr "" msgstr ""
#: blog/vpn/index.php:99 #: blog/vpn/index.php:99
msgid "NordVPN" msgid "ExpressVPN"
msgstr "" msgstr ""
#: blog/vpn/index.php:100 #: blog/vpn/index.php:100
@ -2539,6 +2579,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 +2992,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."

View File

@ -5,8 +5,8 @@ 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: daniel@danwin1210.de\n"
"POT-Creation-Date: 2024-01-08 17:25+0100\n" "POT-Creation-Date: 2024-06-30 19:15+0200\n"
"PO-Revision-Date: 2024-02-22 12:17+0000\n" "PO-Revision-Date: 2024-06-30 17:16+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-website/de/>\n" "main-website/de/>\n"
@ -15,7 +15,7 @@ msgstr ""
"Content-Type: text/plain; charset=UTF-8\n" "Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n" "Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=n != 1;\n" "Plural-Forms: nplurals=2; plural=n != 1;\n"
"X-Generator: Weblate 5.4.1\n" "X-Generator: Weblate 5.5.5\n"
"X-Poedit-Basepath: .\n" "X-Poedit-Basepath: .\n"
#: imprint.php:6 imprint.php:15 #: imprint.php:6 imprint.php:15
@ -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"
@ -433,7 +436,7 @@ msgstr ""
msgid "Home hosted: 4 Raspberry Pi 4 with the main site and data" msgid "Home hosted: 4 Raspberry Pi 4 with the main site and data"
msgstr "Zu Hause gehosted: 4 Raspberry Pi 4 mit der Hauptseite und den Daten" msgstr "Zu Hause gehosted: 4 Raspberry Pi 4 mit der Hauptseite und den Daten"
#: about.php:73 #: about.php:74
msgid "" msgid ""
"A small network rack with 4 Raspberry Pis in it, a wifi router on top and a " "A small network rack with 4 Raspberry Pis in it, a wifi router on top and a "
"phone next to it" "phone next to it"
@ -441,7 +444,7 @@ msgstr ""
"Ein kleines Netzwerk-Rack mit 4 Raspberry Pis darin, ein WLAN Router darauf " "Ein kleines Netzwerk-Rack mit 4 Raspberry Pis darin, ein WLAN Router darauf "
"und ein Telefon daneben" "und ein Telefon daneben"
#: about.php:76 #: about.php:77
msgid "" msgid ""
"In the image on the left, you can see my current home server setup. I have 4 " "In the image on the left, you can see my current home server setup. I have 4 "
"Raspberry Pi 4s, which all have a 500GB SSD attached to them. Each SSD has " "Raspberry Pi 4s, which all have a 500GB SSD attached to them. Each SSD has "
@ -464,7 +467,7 @@ msgstr ""
"mehr unterstützt, musste ich einen Konverter kaufen, um Pulssignale in " "mehr unterstützt, musste ich einen Konverter kaufen, um Pulssignale in "
"moderne DTMF Signale zu übersetzen." "moderne DTMF Signale zu übersetzen."
#: about.php:77 #: about.php:78
msgid "" msgid ""
"The operating system I use is Debian sid. To share data between all servers, " "The operating system I use is Debian sid. To share data between all servers, "
"I deployed a CephFS for distributed and redundant file storage, as well as a " "I deployed a CephFS for distributed and redundant file storage, as well as a "
@ -474,7 +477,7 @@ msgstr ""
"Servern zu teilen, habe ich einen CephFS für verteilte und redundante " "Servern zu teilen, habe ich einen CephFS für verteilte und redundante "
"Dateispeicher sowie einen MariaDB Galera Cluster eingesetzt." "Dateispeicher sowie einen MariaDB Galera Cluster eingesetzt."
#: about.php:78 #: about.php:79
#, php-format #, php-format
msgid "" msgid ""
"The clearnet gateways on %s are an NginX Proxy that will forward all " "The clearnet gateways on %s are an NginX Proxy that will forward all "
@ -486,11 +489,11 @@ msgstr ""
"Instanz, die nur auf dem VPN Netzwerk erreichbar ist, um Mails an das " "Instanz, die nur auf dem VPN Netzwerk erreichbar ist, um Mails an das "
"clearnet zu senden." "clearnet zu senden."
#: about.php:79 #: about.php:80
msgid "All servers are interconnected with a Wireguard VPN." msgid "All servers are interconnected with a Wireguard VPN."
msgstr "Alle Server sind per Wireguard VPN miteinander verbunden." msgstr "Alle Server sind per Wireguard VPN miteinander verbunden."
#: about.php:80 #: about.php:81
msgid "" msgid ""
"Backups are very important too, thus I use BorgBackup on all my devices to " "Backups are very important too, thus I use BorgBackup on all my devices to "
"regularly create an encrypted backup, stored on remote backup storage, which " "regularly create an encrypted backup, stored on remote backup storage, which "
@ -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"
@ -1484,9 +1488,9 @@ msgid ""
"(2) the operating system used by the accessing system, (3) the website from " "(2) the operating system used by the accessing system, (3) the website from "
"which an accessing system reaches my website (so-called referrers), (4) the " "which an accessing system reaches my website (so-called referrers), (4) the "
"sub-websites, (5) the date and time of access to the Internet site / email " "sub-websites, (5) the date and time of access to the Internet site / email "
"transmission, (6) sender and recipient of an email, and (7) any other " "transmission, (6) sender and recipient of an email, (7) IP address, and (8) "
"similar data and information that may be used in the event of attacks on my " "any other similar data and information that may be used in the event of "
"information technology systems." "attacks on my information technology systems."
msgstr "" msgstr ""
"Der Server von Daniel Winzen erfasst mit jedem Aufruf der Website oder " "Der Server von Daniel Winzen erfasst mit jedem Aufruf der Website oder "
"anderer bereitgestellter Dienste durch eine betroffene Person oder ein " "anderer bereitgestellter Dienste durch eine betroffene Person oder ein "
@ -1494,11 +1498,12 @@ msgstr ""
"Diese allgemeinen Daten und Informationen werden in den Server-Logfiles " "Diese allgemeinen Daten und Informationen werden in den Server-Logfiles "
"gespeichert. Erfasst werden können (1) die verwendeten Browsertypen und -" "gespeichert. Erfasst werden können (1) die verwendeten Browsertypen und -"
"versionen, (2) das vom zugreifenden System verwendete Betriebssystem, (3) " "versionen, (2) das vom zugreifenden System verwendete Betriebssystem, (3) "
"die Website, von der ein zugreifendes System auf meine Website gelangt " "die Website, von der ein zugreifendes System auf meine Website gelangt ("
"(sogenannte Referrer), (4) die sub -Websites, (5) Datum und Uhrzeit des " "sogenannte Referrer), (4) die sub -Websites, (5) Datum und Uhrzeit des "
"Zugriffs auf die Internetseite / E-Mail-Versand, (6) Absender und Empfänger " "Zugriffs auf die Internetseite / E-Mail-Versand, (6) Absender und Empfänger "
"einer E-Mail und (7) sonstige ähnliche Daten und Informationen, die im Falle " "einer E-Mail, (7) IP-Adresse und (8) sonstige ähnliche Daten und "
"von Angriffen auf meine IT-Systeme verwendet werden können." "Informationen, die im Falle von Angriffen auf meine IT-Systeme verwendet "
"werden können."
#: privacy.php:47 #: privacy.php:47
msgid "" msgid ""
@ -1664,7 +1669,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 +1736,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 +1800,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 +2043,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 +2061,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 +2300,60 @@ 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
msgid "Cluster setup"
msgstr "Cluster 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"
@ -2685,28 +2712,28 @@ msgid "For everyone else, here are some recommended VPN providers:"
msgstr "Für alle anderen hier einige empfohlene VPN-Anbieter:" msgstr "Für alle anderen hier einige empfohlene VPN-Anbieter:"
#: blog/vpn/index.php:94 #: blog/vpn/index.php:94
msgid "Hide.Me VPN" msgid "NordVPN"
msgstr "Hide.Me VPN" msgstr "NordVPN"
#: blog/vpn/index.php:95 #: blog/vpn/index.php:95
msgid "Mozilla VPN"
msgstr "Mozilla VPN"
#: blog/vpn/index.php:96
msgid "Mullvad VPN"
msgstr "Mullvad VPN"
#: blog/vpn/index.php:97
msgid "Proton VPN" msgid "Proton VPN"
msgstr "Proton VPN" msgstr "Proton VPN"
#: blog/vpn/index.php:96
msgid "Hide.Me VPN"
msgstr "Hide.Me VPN"
#: blog/vpn/index.php:97
msgid "Mozilla VPN"
msgstr "Mozilla VPN"
#: blog/vpn/index.php:98 #: blog/vpn/index.php:98
msgid "ExpressVPN" msgid "Mullvad VPN"
msgstr "ExpressVPN" msgstr "Mullvad VPN"
#: blog/vpn/index.php:99 #: blog/vpn/index.php:99
msgid "NordVPN" msgid "ExpressVPN"
msgstr "NordVPN" msgstr "ExpressVPN"
#: blog/vpn/index.php:100 #: blog/vpn/index.php:100
msgid "Surfshark" msgid "Surfshark"
@ -2728,6 +2755,200 @@ 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
msgid "Performance optimizations"
msgstr "Performance-Optimierungen"
#: 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 +3241,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."

Binary file not shown.

File diff suppressed because it is too large Load Diff

View File

@ -8,7 +8,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-06-30 19:15+0200\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <LL@li.org>\n" "Language-Team: LANGUAGE <LL@li.org>\n"
@ -30,8 +30,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"
@ -41,7 +43,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
@ -332,13 +335,13 @@ msgstr ""
msgid "Home hosted: 4 Raspberry Pi 4 with the main site and data" msgid "Home hosted: 4 Raspberry Pi 4 with the main site and data"
msgstr "" msgstr ""
#: about.php:73 #: about.php:74
msgid "" msgid ""
"A small network rack with 4 Raspberry Pis in it, a wifi router on top and a " "A small network rack with 4 Raspberry Pis in it, a wifi router on top and a "
"phone next to it" "phone next to it"
msgstr "" msgstr ""
#: about.php:76 #: about.php:77
msgid "" msgid ""
"In the image on the left, you can see my current home server setup. I have 4 " "In the image on the left, you can see my current home server setup. I have 4 "
"Raspberry Pi 4s, which all have a 500GB SSD attached to them. Each SSD has " "Raspberry Pi 4s, which all have a 500GB SSD attached to them. Each SSD has "
@ -351,14 +354,14 @@ msgid ""
"into modern DTMF." "into modern DTMF."
msgstr "" msgstr ""
#: about.php:77 #: about.php:78
msgid "" msgid ""
"The operating system I use is Debian sid. To share data between all servers, " "The operating system I use is Debian sid. To share data between all servers, "
"I deployed a CephFS for distributed and redundant file storage, as well as a " "I deployed a CephFS for distributed and redundant file storage, as well as a "
"MariaDB Galera cluster." "MariaDB Galera cluster."
msgstr "" msgstr ""
#: about.php:78 #: about.php:79
#, php-format #, php-format
msgid "" msgid ""
"The clearnet gateways on %s are an NginX Proxy that will forward all " "The clearnet gateways on %s are an NginX Proxy that will forward all "
@ -366,11 +369,11 @@ msgid ""
"instance only listening on the VPN network to send emails to clearnet." "instance only listening on the VPN network to send emails to clearnet."
msgstr "" msgstr ""
#: about.php:79 #: about.php:80
msgid "All servers are interconnected with a Wireguard VPN." msgid "All servers are interconnected with a Wireguard VPN."
msgstr "" msgstr ""
#: about.php:80 #: about.php:81
msgid "" msgid ""
"Backups are very important too, thus I use BorgBackup on all my devices to " "Backups are very important too, thus I use BorgBackup on all my devices to "
"regularly create an encrypted backup, stored on remote backup storage, which " "regularly create an encrypted backup, stored on remote backup storage, which "
@ -459,7 +462,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 ""
@ -877,7 +881,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 ""
@ -1126,9 +1130,9 @@ msgid ""
"(2) the operating system used by the accessing system, (3) the website from " "(2) the operating system used by the accessing system, (3) the website from "
"which an accessing system reaches my website (so-called referrers), (4) the " "which an accessing system reaches my website (so-called referrers), (4) the "
"sub-websites, (5) the date and time of access to the Internet site / email " "sub-websites, (5) the date and time of access to the Internet site / email "
"transmission, (6) sender and recipient of an email, and (7) any other " "transmission, (6) sender and recipient of an email, (7) IP address, and (8) "
"similar data and information that may be used in the event of attacks on my " "any other similar data and information that may be used in the event of "
"information technology systems." "attacks on my information technology systems."
msgstr "" msgstr ""
#: privacy.php:47 #: privacy.php:47
@ -1244,7 +1248,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 ""
@ -1292,7 +1296,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 "" msgstr ""
@ -1334,7 +1338,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 ""
@ -1495,11 +1499,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 "
@ -1508,7 +1514,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 ""
@ -1672,40 +1678,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 ""
@ -1969,27 +1995,27 @@ msgid "For everyone else, here are some recommended VPN providers:"
msgstr "" msgstr ""
#: blog/vpn/index.php:94 #: blog/vpn/index.php:94
msgid "Hide.Me VPN" msgid "NordVPN"
msgstr "" msgstr ""
#: blog/vpn/index.php:95 #: blog/vpn/index.php:95
msgid "Mozilla VPN"
msgstr ""
#: blog/vpn/index.php:96
msgid "Mullvad VPN"
msgstr ""
#: blog/vpn/index.php:97
msgid "Proton VPN" msgid "Proton VPN"
msgstr "" msgstr ""
#: blog/vpn/index.php:96
msgid "Hide.Me VPN"
msgstr ""
#: blog/vpn/index.php:97
msgid "Mozilla VPN"
msgstr ""
#: blog/vpn/index.php:98 #: blog/vpn/index.php:98
msgid "ExpressVPN" msgid "Mullvad VPN"
msgstr "" msgstr ""
#: blog/vpn/index.php:99 #: blog/vpn/index.php:99
msgid "NordVPN" msgid "ExpressVPN"
msgstr "" msgstr ""
#: blog/vpn/index.php:100 #: blog/vpn/index.php:100
@ -2012,6 +2038,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 "
@ -2225,6 +2445,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."

View File

@ -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-06-30 19:15+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
@ -335,13 +338,13 @@ msgstr ""
msgid "Home hosted: 4 Raspberry Pi 4 with the main site and data" msgid "Home hosted: 4 Raspberry Pi 4 with the main site and data"
msgstr "" msgstr ""
#: about.php:73 #: about.php:74
msgid "" msgid ""
"A small network rack with 4 Raspberry Pis in it, a wifi router on top and a " "A small network rack with 4 Raspberry Pis in it, a wifi router on top and a "
"phone next to it" "phone next to it"
msgstr "" msgstr ""
#: about.php:76 #: about.php:77
msgid "" msgid ""
"In the image on the left, you can see my current home server setup. I have 4 " "In the image on the left, you can see my current home server setup. I have 4 "
"Raspberry Pi 4s, which all have a 500GB SSD attached to them. Each SSD has " "Raspberry Pi 4s, which all have a 500GB SSD attached to them. Each SSD has "
@ -354,14 +357,14 @@ msgid ""
"into modern DTMF." "into modern DTMF."
msgstr "" msgstr ""
#: about.php:77 #: about.php:78
msgid "" msgid ""
"The operating system I use is Debian sid. To share data between all servers, " "The operating system I use is Debian sid. To share data between all servers, "
"I deployed a CephFS for distributed and redundant file storage, as well as a " "I deployed a CephFS for distributed and redundant file storage, as well as a "
"MariaDB Galera cluster." "MariaDB Galera cluster."
msgstr "" msgstr ""
#: about.php:78 #: about.php:79
#, php-format #, php-format
msgid "" msgid ""
"The clearnet gateways on %s are an NginX Proxy that will forward all " "The clearnet gateways on %s are an NginX Proxy that will forward all "
@ -369,11 +372,11 @@ msgid ""
"instance only listening on the VPN network to send emails to clearnet." "instance only listening on the VPN network to send emails to clearnet."
msgstr "" msgstr ""
#: about.php:79 #: about.php:80
msgid "All servers are interconnected with a Wireguard VPN." msgid "All servers are interconnected with a Wireguard VPN."
msgstr "" msgstr ""
#: about.php:80 #: about.php:81
msgid "" msgid ""
"Backups are very important too, thus I use BorgBackup on all my devices to " "Backups are very important too, thus I use BorgBackup on all my devices to "
"regularly create an encrypted backup, stored on remote backup storage, which " "regularly create an encrypted backup, stored on remote backup storage, which "
@ -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 ""
@ -1129,9 +1133,9 @@ msgid ""
"(2) the operating system used by the accessing system, (3) the website from " "(2) the operating system used by the accessing system, (3) the website from "
"which an accessing system reaches my website (so-called referrers), (4) the " "which an accessing system reaches my website (so-called referrers), (4) the "
"sub-websites, (5) the date and time of access to the Internet site / email " "sub-websites, (5) the date and time of access to the Internet site / email "
"transmission, (6) sender and recipient of an email, and (7) any other " "transmission, (6) sender and recipient of an email, (7) IP address, and (8) "
"similar data and information that may be used in the event of attacks on my " "any other similar data and information that may be used in the event of "
"information technology systems." "attacks on my information technology systems."
msgstr "" msgstr ""
#: privacy.php:47 #: privacy.php:47
@ -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 ""
@ -1974,27 +2000,27 @@ msgid "For everyone else, here are some recommended VPN providers:"
msgstr "" msgstr ""
#: blog/vpn/index.php:94 #: blog/vpn/index.php:94
msgid "Hide.Me VPN" msgid "NordVPN"
msgstr "" msgstr ""
#: blog/vpn/index.php:95 #: blog/vpn/index.php:95
msgid "Mozilla VPN"
msgstr ""
#: blog/vpn/index.php:96
msgid "Mullvad VPN"
msgstr ""
#: blog/vpn/index.php:97
msgid "Proton VPN" msgid "Proton VPN"
msgstr "" msgstr ""
#: blog/vpn/index.php:96
msgid "Hide.Me VPN"
msgstr ""
#: blog/vpn/index.php:97
msgid "Mozilla VPN"
msgstr ""
#: blog/vpn/index.php:98 #: blog/vpn/index.php:98
msgid "ExpressVPN" msgid "Mullvad VPN"
msgstr "" msgstr ""
#: blog/vpn/index.php:99 #: blog/vpn/index.php:99
msgid "NordVPN" msgid "ExpressVPN"
msgstr "" msgstr ""
#: blog/vpn/index.php:100 #: blog/vpn/index.php:100
@ -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."

View File

@ -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-06-30 19:15+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
@ -439,13 +442,13 @@ msgstr ""
msgid "Home hosted: 4 Raspberry Pi 4 with the main site and data" msgid "Home hosted: 4 Raspberry Pi 4 with the main site and data"
msgstr "Hospedagem caseira: 4 Raspberry Pi 4 com o site principal e dados" msgstr "Hospedagem caseira: 4 Raspberry Pi 4 com o site principal e dados"
#: about.php:73 #: about.php:74
msgid "" msgid ""
"A small network rack with 4 Raspberry Pis in it, a wifi router on top and a " "A small network rack with 4 Raspberry Pis in it, a wifi router on top and a "
"phone next to it" "phone next to it"
msgstr "" msgstr ""
#: about.php:76 #: about.php:77
msgid "" msgid ""
"In the image on the left, you can see my current home server setup. I have 4 " "In the image on the left, you can see my current home server setup. I have 4 "
"Raspberry Pi 4s, which all have a 500GB SSD attached to them. Each SSD has " "Raspberry Pi 4s, which all have a 500GB SSD attached to them. Each SSD has "
@ -458,14 +461,14 @@ msgid ""
"into modern DTMF." "into modern DTMF."
msgstr "" msgstr ""
#: about.php:77 #: about.php:78
msgid "" msgid ""
"The operating system I use is Debian sid. To share data between all servers, " "The operating system I use is Debian sid. To share data between all servers, "
"I deployed a CephFS for distributed and redundant file storage, as well as a " "I deployed a CephFS for distributed and redundant file storage, as well as a "
"MariaDB Galera cluster." "MariaDB Galera cluster."
msgstr "" msgstr ""
#: about.php:78 #: about.php:79
#, fuzzy, php-format #, fuzzy, php-format
#| msgid "" #| msgid ""
#| "The clearnet gateways on <a href=\"https://danwin1210.de\" " #| "The clearnet gateways on <a href=\"https://danwin1210.de\" "
@ -484,11 +487,11 @@ msgstr ""
"instância do Postfix apenas escutando a rede VPN para enviar e-mails para a " "instância do Postfix apenas escutando a rede VPN para enviar e-mails para a "
"clearnet." "clearnet."
#: about.php:79 #: about.php:80
msgid "All servers are interconnected with a Wireguard VPN." msgid "All servers are interconnected with a Wireguard VPN."
msgstr "Todos os servidores estão interconectados com uma VPN Wireguard." msgstr "Todos os servidores estão interconectados com uma VPN Wireguard."
#: about.php:80 #: about.php:81
msgid "" msgid ""
"Backups are very important too, thus I use BorgBackup on all my devices to " "Backups are very important too, thus I use BorgBackup on all my devices to "
"regularly create an encrypted backup, stored on remote backup storage, which " "regularly create an encrypted backup, stored on remote backup storage, which "
@ -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"
@ -1552,6 +1556,18 @@ msgid "3. Collection of general data and information"
msgstr "3. Coleta de dados e informações gerais" msgstr "3. Coleta de dados e informações gerais"
#: privacy.php:46 #: privacy.php:46
#, fuzzy
#| msgid ""
#| "The server of Daniel Winzen collects a series of general data and "
#| "information when a data subject or automated system calls up the website "
#| "or other provided services. This general data and information is stored "
#| "in the server log files. Collected may be (1) the browser types and "
#| "versions used, (2) the operating system used by the accessing system, (3) "
#| "the website from which an accessing system reaches my website (so-called "
#| "referrers), (4) the sub-websites, (5) the date and time of access to the "
#| "Internet site / email transmission, (6) sender and recipient of an email, "
#| "and (7) any other similar data and information that may be used in the "
#| "event of attacks on my information technology systems."
msgid "" msgid ""
"The server of Daniel Winzen collects a series of general data and " "The server of Daniel Winzen collects a series of general data and "
"information when a data subject or automated system calls up the website or " "information when a data subject or automated system calls up the website or "
@ -1560,9 +1576,9 @@ msgid ""
"(2) the operating system used by the accessing system, (3) the website from " "(2) the operating system used by the accessing system, (3) the website from "
"which an accessing system reaches my website (so-called referrers), (4) the " "which an accessing system reaches my website (so-called referrers), (4) the "
"sub-websites, (5) the date and time of access to the Internet site / email " "sub-websites, (5) the date and time of access to the Internet site / email "
"transmission, (6) sender and recipient of an email, and (7) any other " "transmission, (6) sender and recipient of an email, (7) IP address, and (8) "
"similar data and information that may be used in the event of attacks on my " "any other similar data and information that may be used in the event of "
"information technology systems." "attacks on my information technology systems."
msgstr "" msgstr ""
"O servidor de Daniel Winzen coleta uma série de dados e informações gerais " "O servidor de Daniel Winzen coleta uma série de dados e informações gerais "
"quando um titular de dados ou sistema automatizado acessa o site ou outros " "quando um titular de dados ou sistema automatizado acessa o site ou outros "
@ -1738,7 +1754,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 +1832,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 +1876,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 +2037,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 +2052,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 +2220,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 ""
@ -2499,27 +2539,27 @@ msgid "For everyone else, here are some recommended VPN providers:"
msgstr "" msgstr ""
#: blog/vpn/index.php:94 #: blog/vpn/index.php:94
msgid "Hide.Me VPN" msgid "NordVPN"
msgstr "" msgstr ""
#: blog/vpn/index.php:95 #: blog/vpn/index.php:95
msgid "Mozilla VPN"
msgstr ""
#: blog/vpn/index.php:96
msgid "Mullvad VPN"
msgstr ""
#: blog/vpn/index.php:97
msgid "Proton VPN" msgid "Proton VPN"
msgstr "" msgstr ""
#: blog/vpn/index.php:96
msgid "Hide.Me VPN"
msgstr ""
#: blog/vpn/index.php:97
msgid "Mozilla VPN"
msgstr ""
#: blog/vpn/index.php:98 #: blog/vpn/index.php:98
msgid "ExpressVPN" msgid "Mullvad VPN"
msgstr "" msgstr ""
#: blog/vpn/index.php:99 #: blog/vpn/index.php:99
msgid "NordVPN" msgid "ExpressVPN"
msgstr "" msgstr ""
#: blog/vpn/index.php:100 #: blog/vpn/index.php:100
@ -2542,6 +2582,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 +2993,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."

View File

@ -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-06-30 19:15+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
@ -446,13 +449,13 @@ msgstr ""
msgid "Home hosted: 4 Raspberry Pi 4 with the main site and data" msgid "Home hosted: 4 Raspberry Pi 4 with the main site and data"
msgstr "Домашний хостинг: 4 Raspberry Pi 4 с основным сайтом и данными" msgstr "Домашний хостинг: 4 Raspberry Pi 4 с основным сайтом и данными"
#: about.php:73 #: about.php:74
msgid "" msgid ""
"A small network rack with 4 Raspberry Pis in it, a wifi router on top and a " "A small network rack with 4 Raspberry Pis in it, a wifi router on top and a "
"phone next to it" "phone next to it"
msgstr "" msgstr ""
#: about.php:76 #: about.php:77
msgid "" msgid ""
"In the image on the left, you can see my current home server setup. I have 4 " "In the image on the left, you can see my current home server setup. I have 4 "
"Raspberry Pi 4s, which all have a 500GB SSD attached to them. Each SSD has " "Raspberry Pi 4s, which all have a 500GB SSD attached to them. Each SSD has "
@ -465,14 +468,14 @@ msgid ""
"into modern DTMF." "into modern DTMF."
msgstr "" msgstr ""
#: about.php:77 #: about.php:78
msgid "" msgid ""
"The operating system I use is Debian sid. To share data between all servers, " "The operating system I use is Debian sid. To share data between all servers, "
"I deployed a CephFS for distributed and redundant file storage, as well as a " "I deployed a CephFS for distributed and redundant file storage, as well as a "
"MariaDB Galera cluster." "MariaDB Galera cluster."
msgstr "" msgstr ""
#: about.php:78 #: about.php:79
#, fuzzy, php-format #, fuzzy, php-format
#| msgid "" #| msgid ""
#| "The clearnet gateways on <a href=\"https://danwin1210.de\" " #| "The clearnet gateways on <a href=\"https://danwin1210.de\" "
@ -491,11 +494,11 @@ msgstr ""
"запускают экземпляр Postfix, который прослушивает только VPN-сеть для " "запускают экземпляр Postfix, который прослушивает только VPN-сеть для "
"отправки писем в clearnet." "отправки писем в clearnet."
#: about.php:79 #: about.php:80
msgid "All servers are interconnected with a Wireguard VPN." msgid "All servers are interconnected with a Wireguard VPN."
msgstr "Все серверы соединены между собой с помощью Wireguard VPN." msgstr "Все серверы соединены между собой с помощью Wireguard VPN."
#: about.php:80 #: about.php:81
msgid "" msgid ""
"Backups are very important too, thus I use BorgBackup on all my devices to " "Backups are very important too, thus I use BorgBackup on all my devices to "
"regularly create an encrypted backup, stored on remote backup storage, which " "regularly create an encrypted backup, stored on remote backup storage, which "
@ -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"
@ -1584,6 +1588,18 @@ msgid "3. Collection of general data and information"
msgstr "3. Сбор общих данных и информации" msgstr "3. Сбор общих данных и информации"
#: privacy.php:46 #: privacy.php:46
#, fuzzy
#| msgid ""
#| "The server of Daniel Winzen collects a series of general data and "
#| "information when a data subject or automated system calls up the website "
#| "or other provided services. This general data and information is stored "
#| "in the server log files. Collected may be (1) the browser types and "
#| "versions used, (2) the operating system used by the accessing system, (3) "
#| "the website from which an accessing system reaches my website (so-called "
#| "referrers), (4) the sub-websites, (5) the date and time of access to the "
#| "Internet site / email transmission, (6) sender and recipient of an email, "
#| "and (7) any other similar data and information that may be used in the "
#| "event of attacks on my information technology systems."
msgid "" msgid ""
"The server of Daniel Winzen collects a series of general data and " "The server of Daniel Winzen collects a series of general data and "
"information when a data subject or automated system calls up the website or " "information when a data subject or automated system calls up the website or "
@ -1592,9 +1608,9 @@ msgid ""
"(2) the operating system used by the accessing system, (3) the website from " "(2) the operating system used by the accessing system, (3) the website from "
"which an accessing system reaches my website (so-called referrers), (4) the " "which an accessing system reaches my website (so-called referrers), (4) the "
"sub-websites, (5) the date and time of access to the Internet site / email " "sub-websites, (5) the date and time of access to the Internet site / email "
"transmission, (6) sender and recipient of an email, and (7) any other " "transmission, (6) sender and recipient of an email, (7) IP address, and (8) "
"similar data and information that may be used in the event of attacks on my " "any other similar data and information that may be used in the event of "
"information technology systems." "attacks on my information technology systems."
msgstr "" msgstr ""
"Сервер Daniel Winzen собирает ряд общих данных и информации, когда субъект " "Сервер Daniel Winzen собирает ряд общих данных и информации, когда субъект "
"данных или автоматизированная система обращается к веб-сайту или другим " "данных или автоматизированная система обращается к веб-сайту или другим "
@ -1770,7 +1786,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 +1862,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 +1906,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 +2067,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 +2082,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 +2252,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 "Отключение хостинга из-за взлома"
@ -2535,27 +2575,27 @@ msgid "For everyone else, here are some recommended VPN providers:"
msgstr "" msgstr ""
#: blog/vpn/index.php:94 #: blog/vpn/index.php:94
msgid "Hide.Me VPN" msgid "NordVPN"
msgstr "" msgstr ""
#: blog/vpn/index.php:95 #: blog/vpn/index.php:95
msgid "Mozilla VPN"
msgstr ""
#: blog/vpn/index.php:96
msgid "Mullvad VPN"
msgstr ""
#: blog/vpn/index.php:97
msgid "Proton VPN" msgid "Proton VPN"
msgstr "" msgstr ""
#: blog/vpn/index.php:96
msgid "Hide.Me VPN"
msgstr ""
#: blog/vpn/index.php:97
msgid "Mozilla VPN"
msgstr ""
#: blog/vpn/index.php:98 #: blog/vpn/index.php:98
msgid "ExpressVPN" msgid "Mullvad VPN"
msgstr "" msgstr ""
#: blog/vpn/index.php:99 #: blog/vpn/index.php:99
msgid "NordVPN" msgid "ExpressVPN"
msgstr "" msgstr ""
#: blog/vpn/index.php:100 #: blog/vpn/index.php:100
@ -2578,6 +2618,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 +3027,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."

File diff suppressed because it is too large Load Diff

View File

@ -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-06-30 19:15+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
@ -433,7 +436,7 @@ msgstr ""
msgid "Home hosted: 4 Raspberry Pi 4 with the main site and data" msgid "Home hosted: 4 Raspberry Pi 4 with the main site and data"
msgstr "Домашній хостинг: 4 Raspberry Pi 4 з основним сайтом та даними" msgstr "Домашній хостинг: 4 Raspberry Pi 4 з основним сайтом та даними"
#: about.php:73 #: about.php:74
msgid "" msgid ""
"A small network rack with 4 Raspberry Pis in it, a wifi router on top and a " "A small network rack with 4 Raspberry Pis in it, a wifi router on top and a "
"phone next to it" "phone next to it"
@ -441,7 +444,7 @@ msgstr ""
"Невелика мережева стійка з 4 Raspberry Pi в ній, Wi-Fi-роутером зверху і " "Невелика мережева стійка з 4 Raspberry Pi в ній, Wi-Fi-роутером зверху і "
"телефоном поруч з ним" "телефоном поруч з ним"
#: about.php:76 #: about.php:77
msgid "" msgid ""
"In the image on the left, you can see my current home server setup. I have 4 " "In the image on the left, you can see my current home server setup. I have 4 "
"Raspberry Pi 4s, which all have a 500GB SSD attached to them. Each SSD has " "Raspberry Pi 4s, which all have a 500GB SSD attached to them. Each SSD has "
@ -465,7 +468,7 @@ msgstr ""
"довелося придбати конвертер для перетворення імпульсних сигналів у сучасний " "довелося придбати конвертер для перетворення імпульсних сигналів у сучасний "
"формат DTMF." "формат DTMF."
#: about.php:77 #: about.php:78
msgid "" msgid ""
"The operating system I use is Debian sid. To share data between all servers, " "The operating system I use is Debian sid. To share data between all servers, "
"I deployed a CephFS for distributed and redundant file storage, as well as a " "I deployed a CephFS for distributed and redundant file storage, as well as a "
@ -475,7 +478,7 @@ msgstr ""
"між усіма серверами я розгорнув CephFS для розподіленого та резервованого " "між усіма серверами я розгорнув CephFS для розподіленого та резервованого "
"зберігання файлів, а також кластер MariaDB Galera." "зберігання файлів, а також кластер MariaDB Galera."
#: about.php:78 #: about.php:79
#, php-format #, php-format
msgid "" msgid ""
"The clearnet gateways on %s are an NginX Proxy that will forward all " "The clearnet gateways on %s are an NginX Proxy that will forward all "
@ -486,11 +489,11 @@ msgstr ""
"на Raspberry Pi вдома. Крім того, на ньому запущений екземпляр Postfix, який " "на Raspberry Pi вдома. Крім того, на ньому запущений екземпляр Postfix, який "
"лише прослуховує мережу VPN, щоб надсилати електронні листи у clearnet." "лише прослуховує мережу VPN, щоб надсилати електронні листи у clearnet."
#: about.php:79 #: about.php:80
msgid "All servers are interconnected with a Wireguard VPN." msgid "All servers are interconnected with a Wireguard VPN."
msgstr "Всі сервери з'єднані між собою за допомогою Wireguard VPN." msgstr "Всі сервери з'єднані між собою за допомогою Wireguard VPN."
#: about.php:80 #: about.php:81
msgid "" msgid ""
"Backups are very important too, thus I use BorgBackup on all my devices to " "Backups are very important too, thus I use BorgBackup on all my devices to "
"regularly create an encrypted backup, stored on remote backup storage, which " "regularly create an encrypted backup, stored on remote backup storage, which "
@ -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"
@ -1489,6 +1493,18 @@ msgid "3. Collection of general data and information"
msgstr "3. Збір загальних даних та інформації" msgstr "3. Збір загальних даних та інформації"
#: privacy.php:46 #: privacy.php:46
#, fuzzy
#| msgid ""
#| "The server of Daniel Winzen collects a series of general data and "
#| "information when a data subject or automated system calls up the website "
#| "or other provided services. This general data and information is stored "
#| "in the server log files. Collected may be (1) the browser types and "
#| "versions used, (2) the operating system used by the accessing system, (3) "
#| "the website from which an accessing system reaches my website (so-called "
#| "referrers), (4) the sub-websites, (5) the date and time of access to the "
#| "Internet site / email transmission, (6) sender and recipient of an email, "
#| "and (7) any other similar data and information that may be used in the "
#| "event of attacks on my information technology systems."
msgid "" msgid ""
"The server of Daniel Winzen collects a series of general data and " "The server of Daniel Winzen collects a series of general data and "
"information when a data subject or automated system calls up the website or " "information when a data subject or automated system calls up the website or "
@ -1497,9 +1513,9 @@ msgid ""
"(2) the operating system used by the accessing system, (3) the website from " "(2) the operating system used by the accessing system, (3) the website from "
"which an accessing system reaches my website (so-called referrers), (4) the " "which an accessing system reaches my website (so-called referrers), (4) the "
"sub-websites, (5) the date and time of access to the Internet site / email " "sub-websites, (5) the date and time of access to the Internet site / email "
"transmission, (6) sender and recipient of an email, and (7) any other " "transmission, (6) sender and recipient of an email, (7) IP address, and (8) "
"similar data and information that may be used in the event of attacks on my " "any other similar data and information that may be used in the event of "
"information technology systems." "attacks on my information technology systems."
msgstr "" msgstr ""
"Сервер Даніеля Вінзена збирає ряд загальних даних та інформації, коли " "Сервер Даніеля Вінзена збирає ряд загальних даних та інформації, коли "
"суб'єкт даних або автоматизована система отримує доступ до вебсайту чи інших " "суб'єкт даних або автоматизована система отримує доступ до вебсайту чи інших "
@ -1670,7 +1686,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 +1752,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 +1814,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 +1977,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 +1992,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 +2160,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 "Відключення хостингу через хакерську атаку"
@ -2443,27 +2483,27 @@ msgid "For everyone else, here are some recommended VPN providers:"
msgstr "" msgstr ""
#: blog/vpn/index.php:94 #: blog/vpn/index.php:94
msgid "Hide.Me VPN" msgid "NordVPN"
msgstr "" msgstr ""
#: blog/vpn/index.php:95 #: blog/vpn/index.php:95
msgid "Mozilla VPN"
msgstr ""
#: blog/vpn/index.php:96
msgid "Mullvad VPN"
msgstr ""
#: blog/vpn/index.php:97
msgid "Proton VPN" msgid "Proton VPN"
msgstr "" msgstr ""
#: blog/vpn/index.php:96
msgid "Hide.Me VPN"
msgstr ""
#: blog/vpn/index.php:97
msgid "Mozilla VPN"
msgstr ""
#: blog/vpn/index.php:98 #: blog/vpn/index.php:98
msgid "ExpressVPN" msgid "Mullvad VPN"
msgstr "" msgstr ""
#: blog/vpn/index.php:99 #: blog/vpn/index.php:99
msgid "NordVPN" msgid "ExpressVPN"
msgstr "" msgstr ""
#: blog/vpn/index.php:100 #: blog/vpn/index.php:100
@ -2486,6 +2526,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 +2937,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."

View File

@ -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-06-30 19:15+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
@ -422,13 +425,13 @@ msgstr ""
msgid "Home hosted: 4 Raspberry Pi 4 with the main site and data" msgid "Home hosted: 4 Raspberry Pi 4 with the main site and data"
msgstr "家庭托管: 4 Raspberry Pi 4 用于托管主要网站和数据" msgstr "家庭托管: 4 Raspberry Pi 4 用于托管主要网站和数据"
#: about.php:73 #: about.php:74
msgid "" msgid ""
"A small network rack with 4 Raspberry Pis in it, a wifi router on top and a " "A small network rack with 4 Raspberry Pis in it, a wifi router on top and a "
"phone next to it" "phone next to it"
msgstr "" msgstr ""
#: about.php:76 #: about.php:77
msgid "" msgid ""
"In the image on the left, you can see my current home server setup. I have 4 " "In the image on the left, you can see my current home server setup. I have 4 "
"Raspberry Pi 4s, which all have a 500GB SSD attached to them. Each SSD has " "Raspberry Pi 4s, which all have a 500GB SSD attached to them. Each SSD has "
@ -441,14 +444,14 @@ msgid ""
"into modern DTMF." "into modern DTMF."
msgstr "" msgstr ""
#: about.php:77 #: about.php:78
msgid "" msgid ""
"The operating system I use is Debian sid. To share data between all servers, " "The operating system I use is Debian sid. To share data between all servers, "
"I deployed a CephFS for distributed and redundant file storage, as well as a " "I deployed a CephFS for distributed and redundant file storage, as well as a "
"MariaDB Galera cluster." "MariaDB Galera cluster."
msgstr "" msgstr ""
#: about.php:78 #: about.php:79
#, fuzzy, php-format #, fuzzy, php-format
#| msgid "" #| msgid ""
#| "The clearnet gateways on <a href=\"https://danwin1210.de\" " #| "The clearnet gateways on <a href=\"https://danwin1210.de\" "
@ -465,11 +468,11 @@ msgstr ""
"</a>这是一个Nginx代理它能将请求传递到家中的树莓派中还有,他们还运行一个" "</a>这是一个Nginx代理它能将请求传递到家中的树莓派中还有,他们还运行一个"
"Postfix服务来监听VPN网络来发送邮件到明网" "Postfix服务来监听VPN网络来发送邮件到明网"
#: about.php:79 #: about.php:80
msgid "All servers are interconnected with a Wireguard VPN." msgid "All servers are interconnected with a Wireguard VPN."
msgstr "所有的服务器由一个Wireguard VPN进行连接" msgstr "所有的服务器由一个Wireguard VPN进行连接"
#: about.php:80 #: about.php:81
msgid "" msgid ""
"Backups are very important too, thus I use BorgBackup on all my devices to " "Backups are very important too, thus I use BorgBackup on all my devices to "
"regularly create an encrypted backup, stored on remote backup storage, which " "regularly create an encrypted backup, stored on remote backup storage, which "
@ -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 ""
@ -1337,9 +1341,9 @@ msgid ""
"(2) the operating system used by the accessing system, (3) the website from " "(2) the operating system used by the accessing system, (3) the website from "
"which an accessing system reaches my website (so-called referrers), (4) the " "which an accessing system reaches my website (so-called referrers), (4) the "
"sub-websites, (5) the date and time of access to the Internet site / email " "sub-websites, (5) the date and time of access to the Internet site / email "
"transmission, (6) sender and recipient of an email, and (7) any other " "transmission, (6) sender and recipient of an email, (7) IP address, and (8) "
"similar data and information that may be used in the event of attacks on my " "any other similar data and information that may be used in the event of "
"information technology systems." "attacks on my information technology systems."
msgstr "" msgstr ""
#: privacy.php:47 #: privacy.php:47
@ -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 ""
@ -2209,27 +2237,27 @@ msgid "For everyone else, here are some recommended VPN providers:"
msgstr "" msgstr ""
#: blog/vpn/index.php:94 #: blog/vpn/index.php:94
msgid "Hide.Me VPN" msgid "NordVPN"
msgstr "" msgstr ""
#: blog/vpn/index.php:95 #: blog/vpn/index.php:95
msgid "Mozilla VPN"
msgstr ""
#: blog/vpn/index.php:96
msgid "Mullvad VPN"
msgstr ""
#: blog/vpn/index.php:97
msgid "Proton VPN" msgid "Proton VPN"
msgstr "" msgstr ""
#: blog/vpn/index.php:96
msgid "Hide.Me VPN"
msgstr ""
#: blog/vpn/index.php:97
msgid "Mozilla VPN"
msgstr ""
#: blog/vpn/index.php:98 #: blog/vpn/index.php:98
msgid "ExpressVPN" msgid "Mullvad VPN"
msgstr "" msgstr ""
#: blog/vpn/index.php:99 #: blog/vpn/index.php:99
msgid "NordVPN" msgid "ExpressVPN"
msgstr "" msgstr ""
#: blog/vpn/index.php:100 #: blog/vpn/index.php:100
@ -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."

View File

@ -43,7 +43,7 @@ global $language, $dir, $locale;
<p><?php echo htmlspecialchars(_('This site makes only use of technically necessary session cookies and does not use any form of tracking cookies.')); ?></p> <p><?php echo htmlspecialchars(_('This site makes only use of technically necessary session cookies and does not use any form of tracking cookies.')); ?></p>
<p><?php echo htmlspecialchars(_('The data subject may, at any time, prevent the setting of cookies through my website by means of a corresponding setting of the Internet browser used, and may thus permanently deny the setting of cookies. Furthermore, already set cookies may be deleted at any time via an Internet browser or other software programs. This is possible in all popular Internet browsers. If the data subject deactivates the setting of cookies in the Internet browser used, not all functions of my website may be entirely usable.')); ?></p> <p><?php echo htmlspecialchars(_('The data subject may, at any time, prevent the setting of cookies through my website by means of a corresponding setting of the Internet browser used, and may thus permanently deny the setting of cookies. Furthermore, already set cookies may be deleted at any time via an Internet browser or other software programs. This is possible in all popular Internet browsers. If the data subject deactivates the setting of cookies in the Internet browser used, not all functions of my website may be entirely usable.')); ?></p>
<h2><?php echo htmlspecialchars(_('3. Collection of general data and information')); ?></h2> <h2><?php echo htmlspecialchars(_('3. Collection of general data and information')); ?></h2>
<p><?php echo htmlspecialchars(_('The server of Daniel Winzen collects a series of general data and information when a data subject or automated system calls up the website or other provided services. This general data and information is stored in the server log files. Collected may be (1) the browser types and versions used, (2) the operating system used by the accessing system, (3) the website from which an accessing system reaches my website (so-called referrers), (4) the sub-websites, (5) the date and time of access to the Internet site / email transmission, (6) sender and recipient of an email, and (7) any other similar data and information that may be used in the event of attacks on my information technology systems.')); ?></p> <p><?php echo htmlspecialchars(_('The server of Daniel Winzen collects a series of general data and information when a data subject or automated system calls up the website or other provided services. This general data and information is stored in the server log files. Collected may be (1) the browser types and versions used, (2) the operating system used by the accessing system, (3) the website from which an accessing system reaches my website (so-called referrers), (4) the sub-websites, (5) the date and time of access to the Internet site / email transmission, (6) sender and recipient of an email, (7) IP address, and (8) any other similar data and information that may be used in the event of attacks on my information technology systems.')); ?></p>
<p><?php echo htmlspecialchars(_('When using these general data and information, Daniel Winzen does not draw any conclusions about the data subject. Rather, this information is needed to (1) deliver the content of my website and services correctly, (2) optimize my services, (3) ensure the long-term viability of my information technology systems and website technology. Therefore, I may analyze anonymously collected data and information statistically, with the aim of increasing the data protection and data security of my services, and to ensure an optimal level of protection for the personal data I process. The general data of the server log files are stored separately from all personal data provided by a data subject for up to 48 hours and are then permanently deleted.')); ?></p> <p><?php echo htmlspecialchars(_('When using these general data and information, Daniel Winzen does not draw any conclusions about the data subject. Rather, this information is needed to (1) deliver the content of my website and services correctly, (2) optimize my services, (3) ensure the long-term viability of my information technology systems and website technology. Therefore, I may analyze anonymously collected data and information statistically, with the aim of increasing the data protection and data security of my services, and to ensure an optimal level of protection for the personal data I process. The general data of the server log files are stored separately from all personal data provided by a data subject for up to 48 hours and are then permanently deleted.')); ?></p>
<h2><?php echo htmlspecialchars(_('4. Routine erasure and blocking of personal data')); ?></h2> <h2><?php echo htmlspecialchars(_('4. Routine erasure and blocking of personal data')); ?></h2>
<p><?php echo htmlspecialchars(_('The data controller shall process and store the personal data of the data subject only for the period necessary to achieve the purpose of storage, or as far as this is granted by the European legislator or other legislators in laws or regulations to which the controller is subject to.')); ?></p> <p><?php echo htmlspecialchars(_('The data controller shall process and store the personal data of the data subject only for the period necessary to achieve the purpose of storage, or as far as this is granted by the European legislator or other legislators in laws or regulations to which the controller is subject to.')); ?></p>

View File

@ -42,7 +42,7 @@ global $language, $dir, $locale;
<h2><?php echo htmlspecialchars(_('How to live in a healthy findom relationship?')); ?></h2> <h2><?php echo htmlspecialchars(_('How to live in a healthy findom relationship?')); ?></h2>
<p><?php echo htmlspecialchars(_('Everyone is unique, so your specific needs need to be discussed with your findom partner. It is important that both of you are happy with it. While some subs and doms favour a fast one-time transaction, it is usually best for both parties, if a long-term relationship can be established. To maintain a healthy relationship, the dom needs to know a subs financial situation, including income, expenses and spending habits. This knowledge allows the dom to help the sub reduce expenses, increase income and ultimately hand over more cash to the dom, without risking serious debt problems. While it is an entertaining thought to some subs, ending up homeless is not beneficial to anyone.')); ?></p> <p><?php echo htmlspecialchars(_('Everyone is unique, so your specific needs need to be discussed with your findom partner. It is important that both of you are happy with it. While some subs and doms favour a fast one-time transaction, it is usually best for both parties, if a long-term relationship can be established. To maintain a healthy relationship, the dom needs to know a subs financial situation, including income, expenses and spending habits. This knowledge allows the dom to help the sub reduce expenses, increase income and ultimately hand over more cash to the dom, without risking serious debt problems. While it is an entertaining thought to some subs, ending up homeless is not beneficial to anyone.')); ?></p>
<h2><?php echo htmlspecialchars(_('Where do I find a findom partner?')); ?></h2> <h2><?php echo htmlspecialchars(_('Where do I find a findom partner?')); ?></h2>
<p><?php printf(htmlspecialchars(_('If you are curious to try this fetish out or would like to thank me, you can donate or buy me an item from my %s. For a more long-term experience, see the links below.')), '<a href="https://www.amazon.de/hz/wishlist/ls/1JDS4872IYJGW/" target="_blank" rel="noreferrer noopener">'.htmlspecialchars(_('Amazon wishlist')).'</a>'); ?></p> <p><?php printf(htmlspecialchars(_('If you are curious to try this fetish out or would like to thank me, you can donate or buy me an item from my %s. For a more long-term experience, see the links below.')), '<a href="https://amzn.to/4aSXhBj" target="_blank" rel="noreferrer noopener">'.htmlspecialchars(_('Amazon wishlist')).'</a>'); ?></p>
<p><?php echo htmlspecialchars(_('Popular dating sites used for findom:')); ?></p> <p><?php echo htmlspecialchars(_('Popular dating sites used for findom:')); ?></p>
<ul> <ul>
<li><a href="https://www.rpf00trk.com/42BSGDP/6JHXF/" target="_blank" rel="noreferrer noopener">Seeking</a></li> <li><a href="https://www.rpf00trk.com/42BSGDP/6JHXF/" target="_blank" rel="noreferrer noopener">Seeking</a></li>

View File

@ -82,7 +82,7 @@ global $language, $dir, $locale;
<li><a href="https://www.companisto.com" target="_blank" rel="noreferrer noopener">Companisto</a></li> <li><a href="https://www.companisto.com" target="_blank" rel="noreferrer noopener">Companisto</a></li>
<li><a href="https://www.fundernation.eu" target="_blank" rel="noreferrer noopener">FunderNation</a></li> <li><a href="https://www.fundernation.eu" target="_blank" rel="noreferrer noopener">FunderNation</a></li>
<li><a href="https://exporo.de" target="_blank" rel="noreferrer noopener">Exporo</a></li> <li><a href="https://exporo.de" target="_blank" rel="noreferrer noopener">Exporo</a></li>
<li><a href="https://ecoligo.investments" target="_blank" rel="noreferrer noopener">Ecoligo</a></li> <li><a href="https://ecoligo.com/?network_id=cd71ebcf-9530-41ca-b1c5-e029cb4e9511&utm_source=freunde-werben" target="_blank" rel="noreferrer noopener">Ecoligo</a></li>
<li><a href="https://www.dagobertinvest.com" target="_blank" rel="noreferrer noopener">Dagobertinvest</a></li> <li><a href="https://www.dagobertinvest.com" target="_blank" rel="noreferrer noopener">Dagobertinvest</a></li>
<li><a href="https://ecozins.de" target="_blank" rel="noreferrer noopener">ecozins</a></li> <li><a href="https://ecozins.de" target="_blank" rel="noreferrer noopener">ecozins</a></li>
<li><a href="https://www.greenvesting.com" target="_blank" rel="noreferrer noopener">GreenVesting</a></li> <li><a href="https://www.greenvesting.com" target="_blank" rel="noreferrer noopener">GreenVesting</a></li>