Compare commits
12 Commits
8f3495239c
...
main
Author | SHA1 | Date | |
---|---|---|---|
d4e60d0a46
|
|||
094918233d | |||
40bb528b6e | |||
cf834119af
|
|||
3d62bc9d72 | |||
7513f70ad2
|
|||
d8e441bdb3
|
|||
0f02d69341
|
|||
f813e1ef85 | |||
c05367fccf
|
|||
782806310c | |||
54dc5d22b6
|
@ -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 + 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><a href="https://clientarea.space-hosting.net/aff.php?aff=333" target="_blank" rel="noopener noreferrer">Space Hosting</a></li>
|
||||
</ul>
|
||||
<a href="assets/servers.jpg" target="_blank">
|
||||
<picture>
|
||||
|
71
blog/cluster/index.php
Normal file
71
blog/cluster/index.php
Normal 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>
|
44
blog/email-service-learnings/index.php
Normal file
44
blog/email-service-learnings/index.php
Normal 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>
|
@ -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>
|
||||
<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="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(_('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>
|
||||
|
@ -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(_('For everyone else, here are some recommended VPN providers:')); ?></p>
|
||||
<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://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://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://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://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://one.one.one.one/" target="_blank" rel="noopener noreferrer"><?php echo htmlspecialchars(_('CloudFlare WARP')); ?></a></li>
|
||||
</ul>
|
||||
</main>
|
||||
</body></html>
|
||||
|
29
common.php
29
common.php
@ -109,25 +109,16 @@ function menu(string $title = ''): void
|
||||
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 '<nav>';
|
||||
if(isset($_SERVER['HTTP_HOST']) && preg_match('/danwin1210\.de$/', $_SERVER['HTTP_HOST'])){
|
||||
$host='https://danwin1210.de';
|
||||
}elseif(isset($_SERVER['HTTP_HOST']) && preg_match('/\.onion$/', $_SERVER['HTTP_HOST'])){
|
||||
$host='http://danielas3rtn54uwmofdo3x2bsdifr47huasnmbgqzfrec5ubupvtpid.onion';
|
||||
}elseif(isset($_SERVER['HTTP_HOST']) && preg_match('/danwin1210\.i2p$/', $_SERVER['HTTP_HOST'])){
|
||||
$host='http://danwin1210.i2p';
|
||||
}else{
|
||||
$host='http://edk3pz64esvpy6bqpjtlqat3h7unwzxmvrrhjeg2ab43d6zfkzpa.b32.i2p';
|
||||
}
|
||||
echo "<a href=\"$host/\">".htmlspecialchars(_('Home')).'</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 "<a href=\"/\">".htmlspecialchars(_('Home')).'</a>';
|
||||
echo "<a href=\"/blog/\">".htmlspecialchars(_('Blog and news')).'</a>';
|
||||
echo "<a href=\"/mail/\">".htmlspecialchars(_('E-Mail + XMPP')).'</a>';
|
||||
echo "<a href=\"/tutorials/\">".htmlspecialchars(_('Tutorials')).'</a>';
|
||||
echo "<a href=\"/github-ipv6-proxy.php\">".htmlspecialchars(_('GitHub IPv6 proxy')).'</a>';
|
||||
echo "<a href=\"/faq.php\">".htmlspecialchars(_('FAQ')).'</a>';
|
||||
echo "<a href=\"/about.php\">".htmlspecialchars(_('About')).'</a>';
|
||||
echo "<a href=\"/contact.php\">".htmlspecialchars(_('Contact')).'</a>';
|
||||
echo "<a href=\"/privacy.php\">".htmlspecialchars(_('Privacy')).'</a>';
|
||||
echo "<a href=\"/imprint.php\">".htmlspecialchars(_('Imprint')).'</a>';
|
||||
echo '</nav>';
|
||||
echo '</details>';
|
||||
echo '<details id="language">';
|
||||
|
@ -12,7 +12,7 @@ global $language, $dir, $locale;
|
||||
<link rel="alternate" href="https://danwin1210.de/github-ipv6-proxy.php" hreflang="x-default">
|
||||
<meta property="og:type" content="article">
|
||||
<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="GitHub">
|
||||
<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: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 ","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(); ?>
|
||||
</head><body>
|
||||
<?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::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::8 uploads.github.com
|
||||
</pre>
|
||||
<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>
|
||||
@ -97,6 +98,10 @@ stream {
|
||||
listen [2a01:4f8:c010:d56::7]:443 fastopen=100 ipv6only=on;
|
||||
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>
|
||||
<p><?php printf(htmlspecialchars(_('If there are any further questions, %s.')), '<a href="/contact.php">'.htmlspecialchars(_('contact me')).'</a>'); ?></p>
|
||||
|
@ -26,6 +26,6 @@ global $language, $dir, $locale;
|
||||
</head><body>
|
||||
<?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(_('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>
|
||||
</body></html>
|
||||
|
@ -7,7 +7,7 @@ msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: PACKAGE VERSION\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"
|
||||
"Last-Translator: Dai Duong Le <daiduonglebusiness@gmail.com>\n"
|
||||
"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
|
||||
#: 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/dane/index.php:26 tutorials/get-rich-fast/index.php:29
|
||||
#: tutorials/index.php:21 tutorials/successful-sugar-dating/index.php:28
|
||||
#: blog/cluster/index.php:27 blog/dane/index.php:26
|
||||
#: 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/content-creation/index.php:27 tutorials/findom/index.php:27
|
||||
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
|
||||
#: 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/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/successful-sugar-dating/index.php:31
|
||||
#: 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"
|
||||
msgstr "Doma hostováno: 4x Raspberry Pi 4 s hlavním webem a daty"
|
||||
|
||||
#: about.php:73
|
||||
#: about.php:74
|
||||
msgid ""
|
||||
"A small network rack with 4 Raspberry Pis in it, a wifi router on top and a "
|
||||
"phone next to it"
|
||||
msgstr ""
|
||||
|
||||
#: about.php:76
|
||||
#: about.php:77
|
||||
msgid ""
|
||||
"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 "
|
||||
@ -463,14 +466,14 @@ msgid ""
|
||||
"into modern DTMF."
|
||||
msgstr ""
|
||||
|
||||
#: about.php:77
|
||||
#: about.php:78
|
||||
msgid ""
|
||||
"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 "
|
||||
"MariaDB Galera cluster."
|
||||
msgstr ""
|
||||
|
||||
#: about.php:78
|
||||
#: about.php:79
|
||||
#, fuzzy, php-format
|
||||
#| msgid ""
|
||||
#| "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 "
|
||||
"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."
|
||||
msgstr "Všechny servery jsou propojeny pomocí Wireguard VPN."
|
||||
|
||||
#: about.php:80
|
||||
#: about.php:81
|
||||
msgid ""
|
||||
"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 "
|
||||
@ -614,7 +617,8 @@ msgid "If there are any further questions, %s."
|
||||
msgstr ""
|
||||
|
||||
#: 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
|
||||
#| msgid "Contact"
|
||||
msgid "contact me"
|
||||
@ -1169,7 +1173,7 @@ msgstr "Daniel - Nová doména"
|
||||
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"
|
||||
|
||||
#: 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"
|
||||
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í"
|
||||
|
||||
#: 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 ""
|
||||
"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 "
|
||||
@ -1561,9 +1577,9 @@ msgid ""
|
||||
"(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."
|
||||
"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."
|
||||
msgstr ""
|
||||
"Server Daniel Winzen shromažďuje řadu obecných údajů a informací, když "
|
||||
"subjekt údajů nebo automatizovaný systém vyvolá webovou stránku nebo jiné "
|
||||
@ -1731,7 +1747,7 @@ msgstr ""
|
||||
msgid "9. Warrant canary"
|
||||
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
|
||||
#| msgid "Daniel's Chat"
|
||||
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:15
|
||||
#: 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
|
||||
#| msgid "Onion link list"
|
||||
msgid "Onion link list shutdown"
|
||||
@ -1853,7 +1869,7 @@ msgid "You can find an alternative link list at for example %s."
|
||||
msgstr ""
|
||||
|
||||
#: 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"
|
||||
msgstr ""
|
||||
|
||||
@ -2016,11 +2032,13 @@ msgid ""
|
||||
"one step at a time."
|
||||
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"
|
||||
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
|
||||
msgid ""
|
||||
"If you're considering implementing this for your business, don't hesitate to "
|
||||
@ -2029,7 +2047,7 @@ msgid ""
|
||||
msgstr ""
|
||||
|
||||
#: 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"
|
||||
msgstr ""
|
||||
|
||||
@ -2199,40 +2217,62 @@ msgid "Title"
|
||||
msgstr ""
|
||||
|
||||
#: 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"
|
||||
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
|
||||
msgid "Securing your communication with a VPN"
|
||||
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"
|
||||
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
|
||||
msgid "Fortifying Digital Connections using DANE"
|
||||
msgstr ""
|
||||
|
||||
#: blog/index.php:35
|
||||
#: blog/index.php:37
|
||||
msgid "August 2023"
|
||||
msgstr ""
|
||||
|
||||
#: blog/index.php:36
|
||||
#: blog/index.php:38
|
||||
msgid "December 2022"
|
||||
msgstr ""
|
||||
|
||||
#: blog/index.php:37
|
||||
#: blog/index.php:39
|
||||
msgid "December 2021"
|
||||
msgstr ""
|
||||
|
||||
#: blog/index.php:38
|
||||
#: blog/index.php:40
|
||||
msgid "March 2020"
|
||||
msgstr ""
|
||||
|
||||
#: blog/index.php:38
|
||||
#: blog/index.php:40
|
||||
msgid "Hosting service shutdown due to hack"
|
||||
msgstr ""
|
||||
|
||||
@ -2496,27 +2536,27 @@ msgid "For everyone else, here are some recommended VPN providers:"
|
||||
msgstr ""
|
||||
|
||||
#: blog/vpn/index.php:94
|
||||
msgid "Hide.Me VPN"
|
||||
msgid "NordVPN"
|
||||
msgstr ""
|
||||
|
||||
#: 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"
|
||||
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
|
||||
msgid "ExpressVPN"
|
||||
msgid "Mullvad VPN"
|
||||
msgstr ""
|
||||
|
||||
#: blog/vpn/index.php:99
|
||||
msgid "NordVPN"
|
||||
msgid "ExpressVPN"
|
||||
msgstr ""
|
||||
|
||||
#: blog/vpn/index.php:100
|
||||
@ -2539,6 +2579,202 @@ msgstr ""
|
||||
msgid "CalyxVPN"
|
||||
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
|
||||
msgid ""
|
||||
"Discover the benefits of DANE for boosting online security. Learn how DANE "
|
||||
@ -2756,6 +2992,146 @@ msgid ""
|
||||
"DANE today."
|
||||
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/index.php:32
|
||||
msgid "This tutorial will guide you to achieving financial freedom."
|
||||
|
Binary file not shown.
@ -5,8 +5,8 @@ msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: unnamed project\n"
|
||||
"Report-Msgid-Bugs-To: daniel@danwin1210.de\n"
|
||||
"POT-Creation-Date: 2024-01-08 17:25+0100\n"
|
||||
"PO-Revision-Date: 2024-02-22 12:17+0000\n"
|
||||
"POT-Creation-Date: 2024-06-30 19:15+0200\n"
|
||||
"PO-Revision-Date: 2024-06-30 17:16+0000\n"
|
||||
"Last-Translator: Weblate Admin <daniel@danwin1210.de>\n"
|
||||
"Language-Team: German <https://weblate.danwin1210.de/projects/DanWin/"
|
||||
"main-website/de/>\n"
|
||||
@ -15,7 +15,7 @@ msgstr ""
|
||||
"Content-Type: text/plain; charset=UTF-8\n"
|
||||
"Content-Transfer-Encoding: 8bit\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"
|
||||
|
||||
#: 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
|
||||
#: 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/dane/index.php:26 tutorials/get-rich-fast/index.php:29
|
||||
#: tutorials/index.php:21 tutorials/successful-sugar-dating/index.php:28
|
||||
#: blog/cluster/index.php:27 blog/dane/index.php:26
|
||||
#: 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/content-creation/index.php:27 tutorials/findom/index.php:27
|
||||
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
|
||||
#: 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/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/successful-sugar-dating/index.php:31
|
||||
#: 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 "
|
||||
"sind. Meine umfangreiche Erfahrung und mein Wissen ermöglichen es mir, mich "
|
||||
"schnell an neue Herausforderungen anzupassen und erstklassige Lösungen für "
|
||||
"jedes Projekt zu gewährleisten. Ich biete einen kostenlosen und anonymen %1$"
|
||||
"s und einen %2$s an, und du interessierst dich vielleicht auch für meine %3$"
|
||||
"s. Meine Open-Source-Projekte findest du auf %4$s."
|
||||
"jedes Projekt zu gewährleisten. Ich biete einen kostenlosen und anonymen "
|
||||
"%1$s und einen %2$s an, und du interessierst dich vielleicht auch für meine "
|
||||
"%3$s. Meine Open-Source-Projekte findest du auf %4$s."
|
||||
|
||||
#: index.php:28
|
||||
msgid "mail service"
|
||||
@ -433,7 +436,7 @@ msgstr ""
|
||||
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"
|
||||
|
||||
#: about.php:73
|
||||
#: about.php:74
|
||||
msgid ""
|
||||
"A small network rack with 4 Raspberry Pis in it, a wifi router on top and a "
|
||||
"phone next to it"
|
||||
@ -441,7 +444,7 @@ msgstr ""
|
||||
"Ein kleines Netzwerk-Rack mit 4 Raspberry Pis darin, ein WLAN Router darauf "
|
||||
"und ein Telefon daneben"
|
||||
|
||||
#: about.php:76
|
||||
#: about.php:77
|
||||
msgid ""
|
||||
"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 "
|
||||
@ -464,7 +467,7 @@ msgstr ""
|
||||
"mehr unterstützt, musste ich einen Konverter kaufen, um Pulssignale in "
|
||||
"moderne DTMF Signale zu übersetzen."
|
||||
|
||||
#: about.php:77
|
||||
#: about.php:78
|
||||
msgid ""
|
||||
"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 "
|
||||
@ -474,7 +477,7 @@ msgstr ""
|
||||
"Servern zu teilen, habe ich einen CephFS für verteilte und redundante "
|
||||
"Dateispeicher sowie einen MariaDB Galera Cluster eingesetzt."
|
||||
|
||||
#: about.php:78
|
||||
#: about.php:79
|
||||
#, php-format
|
||||
msgid ""
|
||||
"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 "
|
||||
"clearnet zu senden."
|
||||
|
||||
#: about.php:79
|
||||
#: about.php:80
|
||||
msgid "All servers are interconnected with a Wireguard VPN."
|
||||
msgstr "Alle Server sind per Wireguard VPN miteinander verbunden."
|
||||
|
||||
#: about.php:80
|
||||
#: about.php:81
|
||||
msgid ""
|
||||
"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 "
|
||||
@ -617,7 +620,8 @@ msgid "If there are any further questions, %s."
|
||||
msgstr "Bei weiteren Fragen %s."
|
||||
|
||||
#: 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"
|
||||
msgstr "schreib mir"
|
||||
|
||||
@ -1140,7 +1144,7 @@ msgstr "Daniel - Neue Domain"
|
||||
msgid "We moved to a brand new domain - migrate your accounts"
|
||||
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"
|
||||
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 "
|
||||
"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."
|
||||
"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."
|
||||
msgstr ""
|
||||
"Der Server von Daniel Winzen erfasst mit jedem Aufruf der Website oder "
|
||||
"anderer bereitgestellter Dienste durch eine betroffene Person oder ein "
|
||||
@ -1494,11 +1498,12 @@ msgstr ""
|
||||
"Diese allgemeinen Daten und Informationen werden in den Server-Logfiles "
|
||||
"gespeichert. Erfasst werden können (1) die verwendeten Browsertypen und -"
|
||||
"versionen, (2) das vom zugreifenden System verwendete Betriebssystem, (3) "
|
||||
"die Website, von der ein zugreifendes System auf meine Website gelangt "
|
||||
"(sogenannte Referrer), (4) die sub -Websites, (5) Datum und Uhrzeit des "
|
||||
"die Website, von der ein zugreifendes System auf meine Website gelangt ("
|
||||
"sogenannte Referrer), (4) die sub -Websites, (5) Datum und Uhrzeit des "
|
||||
"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 "
|
||||
"von Angriffen auf meine IT-Systeme verwendet werden können."
|
||||
"einer E-Mail, (7) IP-Adresse und (8) sonstige ähnliche Daten und "
|
||||
"Informationen, die im Falle von Angriffen auf meine IT-Systeme verwendet "
|
||||
"werden können."
|
||||
|
||||
#: privacy.php:47
|
||||
msgid ""
|
||||
@ -1664,7 +1669,7 @@ msgstr "Bereitstellung von Server-Infrastruktur"
|
||||
msgid "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"
|
||||
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:15
|
||||
#: 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"
|
||||
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."
|
||||
|
||||
#: 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"
|
||||
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 "
|
||||
"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"
|
||||
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
|
||||
msgid ""
|
||||
"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."
|
||||
|
||||
#: 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"
|
||||
msgstr "Das Web sichern: Die Leistungsfähigkeit von DNSSEC entfalten"
|
||||
|
||||
@ -2293,40 +2300,60 @@ msgid "Title"
|
||||
msgstr "Titel"
|
||||
|
||||
#: 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"
|
||||
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
|
||||
msgid "Securing your communication with a VPN"
|
||||
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"
|
||||
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
|
||||
msgid "Fortifying Digital Connections using DANE"
|
||||
msgstr "Stärkung digitaler Verbindungen mit DANE"
|
||||
|
||||
#: blog/index.php:35
|
||||
#: blog/index.php:37
|
||||
msgid "August 2023"
|
||||
msgstr "August 2023"
|
||||
|
||||
#: blog/index.php:36
|
||||
#: blog/index.php:38
|
||||
msgid "December 2022"
|
||||
msgstr "Dezember 2022"
|
||||
|
||||
#: blog/index.php:37
|
||||
#: blog/index.php:39
|
||||
msgid "December 2021"
|
||||
msgstr "Dezember 2021"
|
||||
|
||||
#: blog/index.php:38
|
||||
#: blog/index.php:40
|
||||
msgid "March 2020"
|
||||
msgstr "März 2020"
|
||||
|
||||
#: blog/index.php:38
|
||||
#: blog/index.php:40
|
||||
msgid "Hosting service shutdown due to hack"
|
||||
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:"
|
||||
|
||||
#: blog/vpn/index.php:94
|
||||
msgid "Hide.Me VPN"
|
||||
msgstr "Hide.Me VPN"
|
||||
msgid "NordVPN"
|
||||
msgstr "NordVPN"
|
||||
|
||||
#: 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"
|
||||
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
|
||||
msgid "ExpressVPN"
|
||||
msgstr "ExpressVPN"
|
||||
msgid "Mullvad VPN"
|
||||
msgstr "Mullvad VPN"
|
||||
|
||||
#: blog/vpn/index.php:99
|
||||
msgid "NordVPN"
|
||||
msgstr "NordVPN"
|
||||
msgid "ExpressVPN"
|
||||
msgstr "ExpressVPN"
|
||||
|
||||
#: blog/vpn/index.php:100
|
||||
msgid "Surfshark"
|
||||
@ -2728,6 +2755,200 @@ msgstr "IVPN"
|
||||
msgid "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
|
||||
msgid ""
|
||||
"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. "
|
||||
"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/index.php:32
|
||||
msgid "This tutorial will guide you to achieving financial freedom."
|
||||
|
BIN
locale/ja/LC_MESSAGES/main-website.mo
Normal file
BIN
locale/ja/LC_MESSAGES/main-website.mo
Normal file
Binary file not shown.
4125
locale/ja/LC_MESSAGES/main-website.po
Normal file
4125
locale/ja/LC_MESSAGES/main-website.po
Normal file
File diff suppressed because it is too large
Load Diff
@ -8,7 +8,7 @@ msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: PACKAGE VERSION\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"
|
||||
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
|
||||
"Language-Team: LANGUAGE <LL@li.org>\n"
|
||||
@ -30,8 +30,10 @@ msgstr ""
|
||||
#: 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/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
|
||||
#: tutorials/index.php:21 tutorials/successful-sugar-dating/index.php:28
|
||||
#: blog/cluster/index.php:27 blog/dane/index.php:26
|
||||
#: 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/content-creation/index.php:27 tutorials/findom/index.php:27
|
||||
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
|
||||
#: 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/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/successful-sugar-dating/index.php:31
|
||||
#: 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"
|
||||
msgstr ""
|
||||
|
||||
#: about.php:73
|
||||
#: about.php:74
|
||||
msgid ""
|
||||
"A small network rack with 4 Raspberry Pis in it, a wifi router on top and a "
|
||||
"phone next to it"
|
||||
msgstr ""
|
||||
|
||||
#: about.php:76
|
||||
#: about.php:77
|
||||
msgid ""
|
||||
"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 "
|
||||
@ -351,14 +354,14 @@ msgid ""
|
||||
"into modern DTMF."
|
||||
msgstr ""
|
||||
|
||||
#: about.php:77
|
||||
#: about.php:78
|
||||
msgid ""
|
||||
"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 "
|
||||
"MariaDB Galera cluster."
|
||||
msgstr ""
|
||||
|
||||
#: about.php:78
|
||||
#: about.php:79
|
||||
#, php-format
|
||||
msgid ""
|
||||
"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."
|
||||
msgstr ""
|
||||
|
||||
#: about.php:79
|
||||
#: about.php:80
|
||||
msgid "All servers are interconnected with a Wireguard VPN."
|
||||
msgstr ""
|
||||
|
||||
#: about.php:80
|
||||
#: about.php:81
|
||||
msgid ""
|
||||
"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 "
|
||||
@ -459,7 +462,8 @@ msgid "If there are any further questions, %s."
|
||||
msgstr ""
|
||||
|
||||
#: 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"
|
||||
msgstr ""
|
||||
|
||||
@ -877,7 +881,7 @@ msgstr ""
|
||||
msgid "We moved to a brand new domain - migrate your accounts"
|
||||
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"
|
||||
msgstr ""
|
||||
|
||||
@ -1126,9 +1130,9 @@ msgid ""
|
||||
"(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."
|
||||
"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."
|
||||
msgstr ""
|
||||
|
||||
#: privacy.php:47
|
||||
@ -1244,7 +1248,7 @@ msgstr ""
|
||||
msgid "9. Warrant canary"
|
||||
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"
|
||||
msgstr ""
|
||||
|
||||
@ -1292,7 +1296,7 @@ msgstr ""
|
||||
#: blog/onion-link-list-shutdown/index.php:6
|
||||
#: blog/onion-link-list-shutdown/index.php:15
|
||||
#: 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"
|
||||
msgstr ""
|
||||
|
||||
@ -1334,7 +1338,7 @@ msgid "You can find an alternative link list at for example %s."
|
||||
msgstr ""
|
||||
|
||||
#: 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"
|
||||
msgstr ""
|
||||
|
||||
@ -1495,11 +1499,13 @@ msgid ""
|
||||
"one step at a time."
|
||||
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"
|
||||
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
|
||||
msgid ""
|
||||
"If you're considering implementing this for your business, don't hesitate to "
|
||||
@ -1508,7 +1514,7 @@ msgid ""
|
||||
msgstr ""
|
||||
|
||||
#: 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"
|
||||
msgstr ""
|
||||
|
||||
@ -1672,40 +1678,60 @@ msgid "Title"
|
||||
msgstr ""
|
||||
|
||||
#: 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"
|
||||
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
|
||||
msgid "Securing your communication with a VPN"
|
||||
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"
|
||||
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
|
||||
msgid "Fortifying Digital Connections using DANE"
|
||||
msgstr ""
|
||||
|
||||
#: blog/index.php:35
|
||||
#: blog/index.php:37
|
||||
msgid "August 2023"
|
||||
msgstr ""
|
||||
|
||||
#: blog/index.php:36
|
||||
#: blog/index.php:38
|
||||
msgid "December 2022"
|
||||
msgstr ""
|
||||
|
||||
#: blog/index.php:37
|
||||
#: blog/index.php:39
|
||||
msgid "December 2021"
|
||||
msgstr ""
|
||||
|
||||
#: blog/index.php:38
|
||||
#: blog/index.php:40
|
||||
msgid "March 2020"
|
||||
msgstr ""
|
||||
|
||||
#: blog/index.php:38
|
||||
#: blog/index.php:40
|
||||
msgid "Hosting service shutdown due to hack"
|
||||
msgstr ""
|
||||
|
||||
@ -1969,27 +1995,27 @@ msgid "For everyone else, here are some recommended VPN providers:"
|
||||
msgstr ""
|
||||
|
||||
#: blog/vpn/index.php:94
|
||||
msgid "Hide.Me VPN"
|
||||
msgid "NordVPN"
|
||||
msgstr ""
|
||||
|
||||
#: 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"
|
||||
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
|
||||
msgid "ExpressVPN"
|
||||
msgid "Mullvad VPN"
|
||||
msgstr ""
|
||||
|
||||
#: blog/vpn/index.php:99
|
||||
msgid "NordVPN"
|
||||
msgid "ExpressVPN"
|
||||
msgstr ""
|
||||
|
||||
#: blog/vpn/index.php:100
|
||||
@ -2012,6 +2038,200 @@ msgstr ""
|
||||
msgid "CalyxVPN"
|
||||
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
|
||||
msgid ""
|
||||
"Discover the benefits of DANE for boosting online security. Learn how DANE "
|
||||
@ -2225,6 +2445,146 @@ msgid ""
|
||||
"DANE today."
|
||||
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/index.php:32
|
||||
msgid "This tutorial will guide you to achieving financial freedom."
|
||||
|
@ -7,7 +7,7 @@ msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: PACKAGE VERSION\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"
|
||||
"Last-Translator: big cat <biggiecat@danwin1210.de>\n"
|
||||
"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
|
||||
#: 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/dane/index.php:26 tutorials/get-rich-fast/index.php:29
|
||||
#: tutorials/index.php:21 tutorials/successful-sugar-dating/index.php:28
|
||||
#: blog/cluster/index.php:27 blog/dane/index.php:26
|
||||
#: 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/content-creation/index.php:27 tutorials/findom/index.php:27
|
||||
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
|
||||
#: 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/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/successful-sugar-dating/index.php:31
|
||||
#: 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"
|
||||
msgstr ""
|
||||
|
||||
#: about.php:73
|
||||
#: about.php:74
|
||||
msgid ""
|
||||
"A small network rack with 4 Raspberry Pis in it, a wifi router on top and a "
|
||||
"phone next to it"
|
||||
msgstr ""
|
||||
|
||||
#: about.php:76
|
||||
#: about.php:77
|
||||
msgid ""
|
||||
"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 "
|
||||
@ -354,14 +357,14 @@ msgid ""
|
||||
"into modern DTMF."
|
||||
msgstr ""
|
||||
|
||||
#: about.php:77
|
||||
#: about.php:78
|
||||
msgid ""
|
||||
"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 "
|
||||
"MariaDB Galera cluster."
|
||||
msgstr ""
|
||||
|
||||
#: about.php:78
|
||||
#: about.php:79
|
||||
#, php-format
|
||||
msgid ""
|
||||
"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."
|
||||
msgstr ""
|
||||
|
||||
#: about.php:79
|
||||
#: about.php:80
|
||||
msgid "All servers are interconnected with a Wireguard VPN."
|
||||
msgstr ""
|
||||
|
||||
#: about.php:80
|
||||
#: about.php:81
|
||||
msgid ""
|
||||
"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 "
|
||||
@ -462,7 +465,8 @@ msgid "If there are any further questions, %s."
|
||||
msgstr ""
|
||||
|
||||
#: 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"
|
||||
msgstr ""
|
||||
|
||||
@ -880,7 +884,7 @@ msgstr ""
|
||||
msgid "We moved to a brand new domain - migrate your accounts"
|
||||
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"
|
||||
msgstr ""
|
||||
|
||||
@ -1129,9 +1133,9 @@ msgid ""
|
||||
"(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."
|
||||
"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."
|
||||
msgstr ""
|
||||
|
||||
#: privacy.php:47
|
||||
@ -1247,7 +1251,7 @@ msgstr ""
|
||||
msgid "9. Warrant canary"
|
||||
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"
|
||||
msgstr ""
|
||||
|
||||
@ -1295,7 +1299,7 @@ msgstr ""
|
||||
#: blog/onion-link-list-shutdown/index.php:6
|
||||
#: blog/onion-link-list-shutdown/index.php:15
|
||||
#: 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
|
||||
#| msgid "Onion link list"
|
||||
msgid "Onion link list shutdown"
|
||||
@ -1339,7 +1343,7 @@ msgid "You can find an alternative link list at for example %s."
|
||||
msgstr ""
|
||||
|
||||
#: 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"
|
||||
msgstr ""
|
||||
|
||||
@ -1500,11 +1504,13 @@ msgid ""
|
||||
"one step at a time."
|
||||
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"
|
||||
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
|
||||
msgid ""
|
||||
"If you're considering implementing this for your business, don't hesitate to "
|
||||
@ -1513,7 +1519,7 @@ msgid ""
|
||||
msgstr ""
|
||||
|
||||
#: 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"
|
||||
msgstr ""
|
||||
|
||||
@ -1677,40 +1683,60 @@ msgid "Title"
|
||||
msgstr ""
|
||||
|
||||
#: 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"
|
||||
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
|
||||
msgid "Securing your communication with a VPN"
|
||||
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"
|
||||
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
|
||||
msgid "Fortifying Digital Connections using DANE"
|
||||
msgstr ""
|
||||
|
||||
#: blog/index.php:35
|
||||
#: blog/index.php:37
|
||||
msgid "August 2023"
|
||||
msgstr ""
|
||||
|
||||
#: blog/index.php:36
|
||||
#: blog/index.php:38
|
||||
msgid "December 2022"
|
||||
msgstr ""
|
||||
|
||||
#: blog/index.php:37
|
||||
#: blog/index.php:39
|
||||
msgid "December 2021"
|
||||
msgstr ""
|
||||
|
||||
#: blog/index.php:38
|
||||
#: blog/index.php:40
|
||||
msgid "March 2020"
|
||||
msgstr ""
|
||||
|
||||
#: blog/index.php:38
|
||||
#: blog/index.php:40
|
||||
msgid "Hosting service shutdown due to hack"
|
||||
msgstr ""
|
||||
|
||||
@ -1974,27 +2000,27 @@ msgid "For everyone else, here are some recommended VPN providers:"
|
||||
msgstr ""
|
||||
|
||||
#: blog/vpn/index.php:94
|
||||
msgid "Hide.Me VPN"
|
||||
msgid "NordVPN"
|
||||
msgstr ""
|
||||
|
||||
#: 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"
|
||||
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
|
||||
msgid "ExpressVPN"
|
||||
msgid "Mullvad VPN"
|
||||
msgstr ""
|
||||
|
||||
#: blog/vpn/index.php:99
|
||||
msgid "NordVPN"
|
||||
msgid "ExpressVPN"
|
||||
msgstr ""
|
||||
|
||||
#: blog/vpn/index.php:100
|
||||
@ -2017,6 +2043,200 @@ msgstr ""
|
||||
msgid "CalyxVPN"
|
||||
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
|
||||
msgid ""
|
||||
"Discover the benefits of DANE for boosting online security. Learn how DANE "
|
||||
@ -2230,6 +2450,146 @@ msgid ""
|
||||
"DANE today."
|
||||
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/index.php:32
|
||||
msgid "This tutorial will guide you to achieving financial freedom."
|
||||
|
@ -7,7 +7,7 @@ msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: \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"
|
||||
"Last-Translator: \n"
|
||||
"Language-Team: \n"
|
||||
@ -35,8 +35,10 @@ msgstr "Contate Daniel Winzen"
|
||||
#: 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/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
|
||||
#: tutorials/index.php:21 tutorials/successful-sugar-dating/index.php:28
|
||||
#: blog/cluster/index.php:27 blog/dane/index.php:26
|
||||
#: 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/content-creation/index.php:27 tutorials/findom/index.php:27
|
||||
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
|
||||
#: 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/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/successful-sugar-dating/index.php:31
|
||||
#: 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"
|
||||
msgstr "Hospedagem caseira: 4 Raspberry Pi 4 com o site principal e dados"
|
||||
|
||||
#: about.php:73
|
||||
#: about.php:74
|
||||
msgid ""
|
||||
"A small network rack with 4 Raspberry Pis in it, a wifi router on top and a "
|
||||
"phone next to it"
|
||||
msgstr ""
|
||||
|
||||
#: about.php:76
|
||||
#: about.php:77
|
||||
msgid ""
|
||||
"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 "
|
||||
@ -458,14 +461,14 @@ msgid ""
|
||||
"into modern DTMF."
|
||||
msgstr ""
|
||||
|
||||
#: about.php:77
|
||||
#: about.php:78
|
||||
msgid ""
|
||||
"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 "
|
||||
"MariaDB Galera cluster."
|
||||
msgstr ""
|
||||
|
||||
#: about.php:78
|
||||
#: about.php:79
|
||||
#, fuzzy, php-format
|
||||
#| msgid ""
|
||||
#| "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 "
|
||||
"clearnet."
|
||||
|
||||
#: about.php:79
|
||||
#: about.php:80
|
||||
msgid "All servers are interconnected with a Wireguard VPN."
|
||||
msgstr "Todos os servidores estão interconectados com uma VPN Wireguard."
|
||||
|
||||
#: about.php:80
|
||||
#: about.php:81
|
||||
msgid ""
|
||||
"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 "
|
||||
@ -614,7 +617,8 @@ msgid "If there are any further questions, %s."
|
||||
msgstr ""
|
||||
|
||||
#: 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
|
||||
#| msgid "Contact"
|
||||
msgid "contact me"
|
||||
@ -1160,7 +1164,7 @@ msgstr "Daniel - Novo domínio"
|
||||
msgid "We moved to a brand new domain - migrate your accounts"
|
||||
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"
|
||||
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"
|
||||
|
||||
#: 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 ""
|
||||
"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 "
|
||||
@ -1560,9 +1576,9 @@ msgid ""
|
||||
"(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."
|
||||
"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."
|
||||
msgstr ""
|
||||
"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 "
|
||||
@ -1738,7 +1754,7 @@ msgstr ""
|
||||
msgid "9. Warrant canary"
|
||||
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
|
||||
#| msgid "Daniel's Chat"
|
||||
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:15
|
||||
#: 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
|
||||
#| msgid "Onion link list"
|
||||
msgid "Onion link list shutdown"
|
||||
@ -1860,7 +1876,7 @@ msgid "You can find an alternative link list at for example %s."
|
||||
msgstr ""
|
||||
|
||||
#: 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"
|
||||
msgstr ""
|
||||
|
||||
@ -2021,11 +2037,13 @@ msgid ""
|
||||
"one step at a time."
|
||||
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"
|
||||
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
|
||||
msgid ""
|
||||
"If you're considering implementing this for your business, don't hesitate to "
|
||||
@ -2034,7 +2052,7 @@ msgid ""
|
||||
msgstr ""
|
||||
|
||||
#: 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"
|
||||
msgstr ""
|
||||
|
||||
@ -2202,40 +2220,62 @@ msgid "Title"
|
||||
msgstr ""
|
||||
|
||||
#: 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"
|
||||
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
|
||||
msgid "Securing your communication with a VPN"
|
||||
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"
|
||||
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
|
||||
msgid "Fortifying Digital Connections using DANE"
|
||||
msgstr ""
|
||||
|
||||
#: blog/index.php:35
|
||||
#: blog/index.php:37
|
||||
msgid "August 2023"
|
||||
msgstr ""
|
||||
|
||||
#: blog/index.php:36
|
||||
#: blog/index.php:38
|
||||
msgid "December 2022"
|
||||
msgstr ""
|
||||
|
||||
#: blog/index.php:37
|
||||
#: blog/index.php:39
|
||||
msgid "December 2021"
|
||||
msgstr ""
|
||||
|
||||
#: blog/index.php:38
|
||||
#: blog/index.php:40
|
||||
msgid "March 2020"
|
||||
msgstr ""
|
||||
|
||||
#: blog/index.php:38
|
||||
#: blog/index.php:40
|
||||
msgid "Hosting service shutdown due to hack"
|
||||
msgstr ""
|
||||
|
||||
@ -2499,27 +2539,27 @@ msgid "For everyone else, here are some recommended VPN providers:"
|
||||
msgstr ""
|
||||
|
||||
#: blog/vpn/index.php:94
|
||||
msgid "Hide.Me VPN"
|
||||
msgid "NordVPN"
|
||||
msgstr ""
|
||||
|
||||
#: 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"
|
||||
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
|
||||
msgid "ExpressVPN"
|
||||
msgid "Mullvad VPN"
|
||||
msgstr ""
|
||||
|
||||
#: blog/vpn/index.php:99
|
||||
msgid "NordVPN"
|
||||
msgid "ExpressVPN"
|
||||
msgstr ""
|
||||
|
||||
#: blog/vpn/index.php:100
|
||||
@ -2542,6 +2582,202 @@ msgstr ""
|
||||
msgid "CalyxVPN"
|
||||
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
|
||||
msgid ""
|
||||
"Discover the benefits of DANE for boosting online security. Learn how DANE "
|
||||
@ -2757,6 +2993,146 @@ msgid ""
|
||||
"DANE today."
|
||||
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/index.php:32
|
||||
msgid "This tutorial will guide you to achieving financial freedom."
|
||||
|
@ -7,7 +7,7 @@ msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: \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"
|
||||
"Last-Translator: Goatli <goatli@porcod.io>\n"
|
||||
"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
|
||||
#: 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/dane/index.php:26 tutorials/get-rich-fast/index.php:29
|
||||
#: tutorials/index.php:21 tutorials/successful-sugar-dating/index.php:28
|
||||
#: blog/cluster/index.php:27 blog/dane/index.php:26
|
||||
#: 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/content-creation/index.php:27 tutorials/findom/index.php:27
|
||||
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
|
||||
#: 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/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/successful-sugar-dating/index.php:31
|
||||
#: 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"
|
||||
msgstr "Домашний хостинг: 4 Raspberry Pi 4 с основным сайтом и данными"
|
||||
|
||||
#: about.php:73
|
||||
#: about.php:74
|
||||
msgid ""
|
||||
"A small network rack with 4 Raspberry Pis in it, a wifi router on top and a "
|
||||
"phone next to it"
|
||||
msgstr ""
|
||||
|
||||
#: about.php:76
|
||||
#: about.php:77
|
||||
msgid ""
|
||||
"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 "
|
||||
@ -465,14 +468,14 @@ msgid ""
|
||||
"into modern DTMF."
|
||||
msgstr ""
|
||||
|
||||
#: about.php:77
|
||||
#: about.php:78
|
||||
msgid ""
|
||||
"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 "
|
||||
"MariaDB Galera cluster."
|
||||
msgstr ""
|
||||
|
||||
#: about.php:78
|
||||
#: about.php:79
|
||||
#, fuzzy, php-format
|
||||
#| msgid ""
|
||||
#| "The clearnet gateways on <a href=\"https://danwin1210.de\" "
|
||||
@ -491,11 +494,11 @@ msgstr ""
|
||||
"запускают экземпляр Postfix, который прослушивает только VPN-сеть для "
|
||||
"отправки писем в clearnet."
|
||||
|
||||
#: about.php:79
|
||||
#: about.php:80
|
||||
msgid "All servers are interconnected with a Wireguard VPN."
|
||||
msgstr "Все серверы соединены между собой с помощью Wireguard VPN."
|
||||
|
||||
#: about.php:80
|
||||
#: about.php:81
|
||||
msgid ""
|
||||
"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 "
|
||||
@ -626,7 +629,8 @@ msgid "If there are any further questions, %s."
|
||||
msgstr ""
|
||||
|
||||
#: 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
|
||||
#| msgid "Contact"
|
||||
msgid "contact me"
|
||||
@ -1191,7 +1195,7 @@ msgid "We moved to a brand new domain - migrate your accounts"
|
||||
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"
|
||||
msgstr "Старый домен - DanWin1210.Me, новый домен - DanWin1210.De"
|
||||
|
||||
@ -1584,6 +1588,18 @@ msgid "3. Collection of general data and information"
|
||||
msgstr "3. Сбор общих данных и информации"
|
||||
|
||||
#: 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 ""
|
||||
"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 "
|
||||
@ -1592,9 +1608,9 @@ msgid ""
|
||||
"(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."
|
||||
"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."
|
||||
msgstr ""
|
||||
"Сервер Daniel Winzen собирает ряд общих данных и информации, когда субъект "
|
||||
"данных или автоматизированная система обращается к веб-сайту или другим "
|
||||
@ -1770,7 +1786,7 @@ msgstr "Предоставление серверной инфраструкту
|
||||
msgid "9. Warrant canary"
|
||||
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"
|
||||
msgstr "Закрытие чата"
|
||||
|
||||
@ -1846,7 +1862,7 @@ msgstr ""
|
||||
#: blog/onion-link-list-shutdown/index.php:6
|
||||
#: blog/onion-link-list-shutdown/index.php:15
|
||||
#: 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
|
||||
#| msgid "Onion link list"
|
||||
msgid "Onion link list shutdown"
|
||||
@ -1890,7 +1906,7 @@ msgid "You can find an alternative link list at for example %s."
|
||||
msgstr ""
|
||||
|
||||
#: 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"
|
||||
msgstr ""
|
||||
|
||||
@ -2051,11 +2067,13 @@ msgid ""
|
||||
"one step at a time."
|
||||
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"
|
||||
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
|
||||
msgid ""
|
||||
"If you're considering implementing this for your business, don't hesitate to "
|
||||
@ -2064,7 +2082,7 @@ msgid ""
|
||||
msgstr ""
|
||||
|
||||
#: 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"
|
||||
msgstr ""
|
||||
|
||||
@ -2234,44 +2252,66 @@ msgid "Title"
|
||||
msgstr ""
|
||||
|
||||
#: 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
|
||||
#| msgid "December 2022"
|
||||
msgid "December 2023"
|
||||
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
|
||||
msgid "Securing your communication with a VPN"
|
||||
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
|
||||
#| msgid "December 2022"
|
||||
msgid "October 2023"
|
||||
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
|
||||
msgid "Fortifying Digital Connections using DANE"
|
||||
msgstr ""
|
||||
|
||||
#: blog/index.php:35
|
||||
#: blog/index.php:37
|
||||
msgid "August 2023"
|
||||
msgstr ""
|
||||
|
||||
#: blog/index.php:36
|
||||
#: blog/index.php:38
|
||||
msgid "December 2022"
|
||||
msgstr "Декабрь 2022"
|
||||
|
||||
#: blog/index.php:37
|
||||
#: blog/index.php:39
|
||||
msgid "December 2021"
|
||||
msgstr "Декабрь 2021"
|
||||
|
||||
#: blog/index.php:38
|
||||
#: blog/index.php:40
|
||||
msgid "March 2020"
|
||||
msgstr "Март 2020"
|
||||
|
||||
#: blog/index.php:38
|
||||
#: blog/index.php:40
|
||||
msgid "Hosting service shutdown due to hack"
|
||||
msgstr "Отключение хостинга из-за взлома"
|
||||
|
||||
@ -2535,27 +2575,27 @@ msgid "For everyone else, here are some recommended VPN providers:"
|
||||
msgstr ""
|
||||
|
||||
#: blog/vpn/index.php:94
|
||||
msgid "Hide.Me VPN"
|
||||
msgid "NordVPN"
|
||||
msgstr ""
|
||||
|
||||
#: 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"
|
||||
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
|
||||
msgid "ExpressVPN"
|
||||
msgid "Mullvad VPN"
|
||||
msgstr ""
|
||||
|
||||
#: blog/vpn/index.php:99
|
||||
msgid "NordVPN"
|
||||
msgid "ExpressVPN"
|
||||
msgstr ""
|
||||
|
||||
#: blog/vpn/index.php:100
|
||||
@ -2578,6 +2618,200 @@ msgstr ""
|
||||
msgid "CalyxVPN"
|
||||
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
|
||||
msgid ""
|
||||
"Discover the benefits of DANE for boosting online security. Learn how DANE "
|
||||
@ -2793,6 +3027,146 @@ msgid ""
|
||||
"DANE today."
|
||||
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/index.php:32
|
||||
msgid "This tutorial will guide you to achieving financial freedom."
|
||||
|
Binary file not shown.
File diff suppressed because it is too large
Load Diff
@ -7,7 +7,7 @@ msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: PACKAGE VERSION\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"
|
||||
"Last-Translator: Анонім <g2014test@yandex.com>\n"
|
||||
"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
|
||||
#: 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/dane/index.php:26 tutorials/get-rich-fast/index.php:29
|
||||
#: tutorials/index.php:21 tutorials/successful-sugar-dating/index.php:28
|
||||
#: blog/cluster/index.php:27 blog/dane/index.php:26
|
||||
#: 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/content-creation/index.php:27 tutorials/findom/index.php:27
|
||||
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
|
||||
#: 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/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/successful-sugar-dating/index.php:31
|
||||
#: 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"
|
||||
msgstr "Домашній хостинг: 4 Raspberry Pi 4 з основним сайтом та даними"
|
||||
|
||||
#: about.php:73
|
||||
#: about.php:74
|
||||
msgid ""
|
||||
"A small network rack with 4 Raspberry Pis in it, a wifi router on top and a "
|
||||
"phone next to it"
|
||||
@ -441,7 +444,7 @@ msgstr ""
|
||||
"Невелика мережева стійка з 4 Raspberry Pi в ній, Wi-Fi-роутером зверху і "
|
||||
"телефоном поруч з ним"
|
||||
|
||||
#: about.php:76
|
||||
#: about.php:77
|
||||
msgid ""
|
||||
"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 "
|
||||
@ -465,7 +468,7 @@ msgstr ""
|
||||
"довелося придбати конвертер для перетворення імпульсних сигналів у сучасний "
|
||||
"формат DTMF."
|
||||
|
||||
#: about.php:77
|
||||
#: about.php:78
|
||||
msgid ""
|
||||
"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 "
|
||||
@ -475,7 +478,7 @@ msgstr ""
|
||||
"між усіма серверами я розгорнув CephFS для розподіленого та резервованого "
|
||||
"зберігання файлів, а також кластер MariaDB Galera."
|
||||
|
||||
#: about.php:78
|
||||
#: about.php:79
|
||||
#, php-format
|
||||
msgid ""
|
||||
"The clearnet gateways on %s are an NginX Proxy that will forward all "
|
||||
@ -486,11 +489,11 @@ msgstr ""
|
||||
"на Raspberry Pi вдома. Крім того, на ньому запущений екземпляр Postfix, який "
|
||||
"лише прослуховує мережу VPN, щоб надсилати електронні листи у clearnet."
|
||||
|
||||
#: about.php:79
|
||||
#: about.php:80
|
||||
msgid "All servers are interconnected with a Wireguard VPN."
|
||||
msgstr "Всі сервери з'єднані між собою за допомогою Wireguard VPN."
|
||||
|
||||
#: about.php:80
|
||||
#: about.php:81
|
||||
msgid ""
|
||||
"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 "
|
||||
@ -614,7 +617,8 @@ msgid "If there are any further questions, %s."
|
||||
msgstr "Якщо виникнуть ще якісь питання, %s."
|
||||
|
||||
#: 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"
|
||||
msgstr "зв'язатися зі мною"
|
||||
|
||||
@ -1151,7 +1155,7 @@ msgid "We moved to a brand new domain - migrate your accounts"
|
||||
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"
|
||||
msgstr "Новий домен – DanWin1210.Me став DanWin1210.De"
|
||||
|
||||
@ -1489,6 +1493,18 @@ msgid "3. Collection of general data and information"
|
||||
msgstr "3. Збір загальних даних та інформації"
|
||||
|
||||
#: 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 ""
|
||||
"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 "
|
||||
@ -1497,9 +1513,9 @@ msgid ""
|
||||
"(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."
|
||||
"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."
|
||||
msgstr ""
|
||||
"Сервер Даніеля Вінзена збирає ряд загальних даних та інформації, коли "
|
||||
"суб'єкт даних або автоматизована система отримує доступ до вебсайту чи інших "
|
||||
@ -1670,7 +1686,7 @@ msgstr "Надання серверної інфраструктури"
|
||||
msgid "9. Warrant canary"
|
||||
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"
|
||||
msgstr "Відключення чату Даніеля"
|
||||
|
||||
@ -1736,7 +1752,7 @@ msgstr ""
|
||||
#: blog/onion-link-list-shutdown/index.php:6
|
||||
#: blog/onion-link-list-shutdown/index.php:15
|
||||
#: 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"
|
||||
msgstr "Відключення списку посилань Onion"
|
||||
|
||||
@ -1798,7 +1814,7 @@ msgid "You can find an alternative link list at for example %s."
|
||||
msgstr "Ви можете знайти альтернативний список посилань, наприклад, тут: %s."
|
||||
|
||||
#: 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"
|
||||
msgstr ""
|
||||
|
||||
@ -1961,11 +1977,13 @@ msgid ""
|
||||
"one step at a time."
|
||||
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"
|
||||
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
|
||||
msgid ""
|
||||
"If you're considering implementing this for your business, don't hesitate to "
|
||||
@ -1974,7 +1992,7 @@ msgid ""
|
||||
msgstr ""
|
||||
|
||||
#: 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"
|
||||
msgstr ""
|
||||
|
||||
@ -2142,44 +2160,66 @@ msgid "Title"
|
||||
msgstr "Назва"
|
||||
|
||||
#: 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
|
||||
#| msgid "December 2022"
|
||||
msgid "December 2023"
|
||||
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
|
||||
msgid "Securing your communication with a VPN"
|
||||
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
|
||||
#| msgid "December 2022"
|
||||
msgid "October 2023"
|
||||
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
|
||||
msgid "Fortifying Digital Connections using DANE"
|
||||
msgstr ""
|
||||
|
||||
#: blog/index.php:35
|
||||
#: blog/index.php:37
|
||||
msgid "August 2023"
|
||||
msgstr "Серпень 2023 року"
|
||||
|
||||
#: blog/index.php:36
|
||||
#: blog/index.php:38
|
||||
msgid "December 2022"
|
||||
msgstr "Грудень 2022 року"
|
||||
|
||||
#: blog/index.php:37
|
||||
#: blog/index.php:39
|
||||
msgid "December 2021"
|
||||
msgstr "Грудень 2021 року"
|
||||
|
||||
#: blog/index.php:38
|
||||
#: blog/index.php:40
|
||||
msgid "March 2020"
|
||||
msgstr "Березень 2020 року"
|
||||
|
||||
#: blog/index.php:38
|
||||
#: blog/index.php:40
|
||||
msgid "Hosting service shutdown due to hack"
|
||||
msgstr "Відключення хостингу через хакерську атаку"
|
||||
|
||||
@ -2443,27 +2483,27 @@ msgid "For everyone else, here are some recommended VPN providers:"
|
||||
msgstr ""
|
||||
|
||||
#: blog/vpn/index.php:94
|
||||
msgid "Hide.Me VPN"
|
||||
msgid "NordVPN"
|
||||
msgstr ""
|
||||
|
||||
#: 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"
|
||||
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
|
||||
msgid "ExpressVPN"
|
||||
msgid "Mullvad VPN"
|
||||
msgstr ""
|
||||
|
||||
#: blog/vpn/index.php:99
|
||||
msgid "NordVPN"
|
||||
msgid "ExpressVPN"
|
||||
msgstr ""
|
||||
|
||||
#: blog/vpn/index.php:100
|
||||
@ -2486,6 +2526,200 @@ msgstr ""
|
||||
msgid "CalyxVPN"
|
||||
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
|
||||
msgid ""
|
||||
"Discover the benefits of DANE for boosting online security. Learn how DANE "
|
||||
@ -2703,6 +2937,146 @@ msgid ""
|
||||
"DANE today."
|
||||
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/index.php:32
|
||||
msgid "This tutorial will guide you to achieving financial freedom."
|
||||
|
@ -7,7 +7,7 @@ msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: PACKAGE VERSION\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"
|
||||
"Last-Translator: Weblate Admin <daniel@danwin1210.de>\n"
|
||||
"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
|
||||
#: 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/dane/index.php:26 tutorials/get-rich-fast/index.php:29
|
||||
#: tutorials/index.php:21 tutorials/successful-sugar-dating/index.php:28
|
||||
#: blog/cluster/index.php:27 blog/dane/index.php:26
|
||||
#: 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/content-creation/index.php:27 tutorials/findom/index.php:27
|
||||
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
|
||||
#: 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/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/successful-sugar-dating/index.php:31
|
||||
#: 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"
|
||||
msgstr "家庭托管: 4 Raspberry Pi 4 用于托管主要网站和数据"
|
||||
|
||||
#: about.php:73
|
||||
#: about.php:74
|
||||
msgid ""
|
||||
"A small network rack with 4 Raspberry Pis in it, a wifi router on top and a "
|
||||
"phone next to it"
|
||||
msgstr ""
|
||||
|
||||
#: about.php:76
|
||||
#: about.php:77
|
||||
msgid ""
|
||||
"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 "
|
||||
@ -441,14 +444,14 @@ msgid ""
|
||||
"into modern DTMF."
|
||||
msgstr ""
|
||||
|
||||
#: about.php:77
|
||||
#: about.php:78
|
||||
msgid ""
|
||||
"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 "
|
||||
"MariaDB Galera cluster."
|
||||
msgstr ""
|
||||
|
||||
#: about.php:78
|
||||
#: about.php:79
|
||||
#, fuzzy, php-format
|
||||
#| msgid ""
|
||||
#| "The clearnet gateways on <a href=\"https://danwin1210.de\" "
|
||||
@ -465,11 +468,11 @@ msgstr ""
|
||||
"</a>,这是一个Nginx代理,它能将请求传递到家中的树莓派中还有,他们还运行一个"
|
||||
"Postfix服务来监听VPN网络来发送邮件到明网"
|
||||
|
||||
#: about.php:79
|
||||
#: about.php:80
|
||||
msgid "All servers are interconnected with a Wireguard VPN."
|
||||
msgstr "所有的服务器由一个Wireguard VPN进行连接"
|
||||
|
||||
#: about.php:80
|
||||
#: about.php:81
|
||||
msgid ""
|
||||
"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 "
|
||||
@ -581,7 +584,8 @@ msgid "If there are any further questions, %s."
|
||||
msgstr ""
|
||||
|
||||
#: 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
|
||||
#| msgid "Contact"
|
||||
msgid "contact me"
|
||||
@ -1088,7 +1092,7 @@ msgstr ""
|
||||
msgid "We moved to a brand new domain - migrate your accounts"
|
||||
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"
|
||||
msgstr ""
|
||||
|
||||
@ -1337,9 +1341,9 @@ msgid ""
|
||||
"(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."
|
||||
"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."
|
||||
msgstr ""
|
||||
|
||||
#: privacy.php:47
|
||||
@ -1455,7 +1459,7 @@ msgstr ""
|
||||
msgid "9. Warrant canary"
|
||||
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
|
||||
#| msgid "Daniel's Chat"
|
||||
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:15
|
||||
#: 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
|
||||
#| msgid "Onion link list"
|
||||
msgid "Onion link list shutdown"
|
||||
@ -1570,7 +1574,7 @@ msgid "You can find an alternative link list at for example %s."
|
||||
msgstr ""
|
||||
|
||||
#: 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"
|
||||
msgstr ""
|
||||
|
||||
@ -1731,11 +1735,13 @@ msgid ""
|
||||
"one step at a time."
|
||||
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"
|
||||
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
|
||||
msgid ""
|
||||
"If you're considering implementing this for your business, don't hesitate to "
|
||||
@ -1744,7 +1750,7 @@ msgid ""
|
||||
msgstr ""
|
||||
|
||||
#: 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"
|
||||
msgstr ""
|
||||
|
||||
@ -1912,40 +1918,62 @@ msgid "Title"
|
||||
msgstr ""
|
||||
|
||||
#: 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"
|
||||
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
|
||||
msgid "Securing your communication with a VPN"
|
||||
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"
|
||||
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
|
||||
msgid "Fortifying Digital Connections using DANE"
|
||||
msgstr ""
|
||||
|
||||
#: blog/index.php:35
|
||||
#: blog/index.php:37
|
||||
msgid "August 2023"
|
||||
msgstr ""
|
||||
|
||||
#: blog/index.php:36
|
||||
#: blog/index.php:38
|
||||
msgid "December 2022"
|
||||
msgstr ""
|
||||
|
||||
#: blog/index.php:37
|
||||
#: blog/index.php:39
|
||||
msgid "December 2021"
|
||||
msgstr ""
|
||||
|
||||
#: blog/index.php:38
|
||||
#: blog/index.php:40
|
||||
msgid "March 2020"
|
||||
msgstr ""
|
||||
|
||||
#: blog/index.php:38
|
||||
#: blog/index.php:40
|
||||
msgid "Hosting service shutdown due to hack"
|
||||
msgstr ""
|
||||
|
||||
@ -2209,27 +2237,27 @@ msgid "For everyone else, here are some recommended VPN providers:"
|
||||
msgstr ""
|
||||
|
||||
#: blog/vpn/index.php:94
|
||||
msgid "Hide.Me VPN"
|
||||
msgid "NordVPN"
|
||||
msgstr ""
|
||||
|
||||
#: 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"
|
||||
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
|
||||
msgid "ExpressVPN"
|
||||
msgid "Mullvad VPN"
|
||||
msgstr ""
|
||||
|
||||
#: blog/vpn/index.php:99
|
||||
msgid "NordVPN"
|
||||
msgid "ExpressVPN"
|
||||
msgstr ""
|
||||
|
||||
#: blog/vpn/index.php:100
|
||||
@ -2252,6 +2280,200 @@ msgstr ""
|
||||
msgid "CalyxVPN"
|
||||
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
|
||||
msgid ""
|
||||
"Discover the benefits of DANE for boosting online security. Learn how DANE "
|
||||
@ -2467,6 +2689,146 @@ msgid ""
|
||||
"DANE today."
|
||||
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/index.php:32
|
||||
msgid "This tutorial will guide you to achieving financial freedom."
|
||||
|
@ -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(_('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>
|
||||
<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>
|
||||
<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>
|
||||
|
@ -42,7 +42,7 @@ global $language, $dir, $locale;
|
||||
<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>
|
||||
<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>
|
||||
<ul>
|
||||
<li><a href="https://www.rpf00trk.com/42BSGDP/6JHXF/" target="_blank" rel="noreferrer noopener">Seeking</a></li>
|
||||
|
@ -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.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://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://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>
|
||||
|
Reference in New Issue
Block a user