mirror of
https://github.com/house-of-vanity/house-of-vanity.github.io.git
synced 2025-07-06 08:24:08 +00:00
Torrent post
This commit is contained in:
113
content/posts/torrent.md
Normal file
113
content/posts/torrent.md
Normal file
@ -0,0 +1,113 @@
|
||||
+++
|
||||
title = "qBittornt web via VPN"
|
||||
date = "2023-08-25"
|
||||
description = "Installing qBittornt web and VPN only download"
|
||||
|
||||
[taxonomies]
|
||||
tags = ["linux", "torrent", "network", "selfhosting"]
|
||||
|
||||
[extra]
|
||||
author = { name = "@ultradesu", social= "https://github.com/house-of-vanity" }
|
||||
+++
|
||||
|
||||
## Requirements
|
||||
* Ubuntu Linux server (tested on 18.04 and 20.04)
|
||||
* NGINX
|
||||
* Wireguard VPN config (easy to change to any other vpn)
|
||||
---
|
||||
|
||||
## Installing
|
||||
|
||||
Install `qbittorrent-nox` for headless qBittorent package:
|
||||
```sh
|
||||
sudo apt install -y qbittorrent-nox
|
||||
```
|
||||
|
||||
## Configuring VPN Network Namespace
|
||||
Create `/usr/bin/torrent_ns` script and make it exucutable. It configures Network Namespace for qBittorent.
|
||||
```sh
|
||||
VPN_CFG_NAME=torrent
|
||||
VPN_COMMAND="wg-quick up ${VPN_CFG_NAME}"
|
||||
export SCRIPT=$(cat <<-END
|
||||
#!/bin/bash
|
||||
ip netns del torrent
|
||||
sleep 2
|
||||
ip netns add torrent
|
||||
ip link add veth0 type veth peer name veth1
|
||||
ip link set veth1 netns torrent
|
||||
ip address add 10.99.99.1/24 dev veth0
|
||||
ip netns exec torrent ip address add 10.99.99.2/24 dev veth1
|
||||
ip link set dev veth0 up
|
||||
ip netns exec torrent ip link set dev veth1 up
|
||||
ip netns exec torrent ip route add default via 10.99.99.1
|
||||
mkdir -p /etc/netns/torrent
|
||||
echo nameserver 8.8.8.8 > /etc/netns/torrent/resolv.conf
|
||||
sleep 3
|
||||
ip netns exec torrent ${VPN_COMMAND}
|
||||
sleep 3
|
||||
ip netns exec torrent sudo -u ${USER} qbittorrent-nox
|
||||
END
|
||||
)
|
||||
|
||||
sudo -E -E bash -c 'cat > /usr/bin/torrent_ns << EOF
|
||||
${SCRIPT}
|
||||
EOF
|
||||
'
|
||||
|
||||
sudo chmod +x /usr/bin/torrent_ns
|
||||
```
|
||||
|
||||
## Systemd Autostart
|
||||
Systemd unit to enable autostart:
|
||||
```sh
|
||||
export SERVICE=$(cat <<-END
|
||||
[Unit]
|
||||
Description=qBittorrent via vpn
|
||||
After=network.target
|
||||
StartLimitIntervalSec=0
|
||||
|
||||
[Service]
|
||||
Type=simple
|
||||
Restart=always
|
||||
RestartSec=1
|
||||
User=root
|
||||
ExecStart=/usr/bin/torrent_ns
|
||||
ExecStop=/usr/bin/ip netns del torrent
|
||||
END
|
||||
)
|
||||
|
||||
sudo -E bash -c 'cat > /etc/systemd/system/qbittorrent.service << EOF
|
||||
${SERVICE}
|
||||
EOF
|
||||
'
|
||||
|
||||
sudo systemctl enable --now qbittorrent.service
|
||||
```
|
||||
|
||||
## Nginx Reverse Proxy
|
||||
|
||||
```js
|
||||
# /etc/nginx/sites-enabled/tr.hexor.cy.conf
|
||||
server {
|
||||
listen 443 ssl http2;
|
||||
server_name tr.hexor.ru;
|
||||
include ssl.conf; # my own ssl config
|
||||
location / {
|
||||
proxy_pass http://10.99.99.2:8080;
|
||||
proxy_set_header Host $host;
|
||||
proxy_set_header X-Real-IP $remote_addr;
|
||||
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
|
||||
proxy_set_header X-Forwarded-Proto $scheme;
|
||||
proxy_hide_header Referer;
|
||||
proxy_hide_header Origin;
|
||||
proxy_set_header Referer '';
|
||||
proxy_set_header Origin '';
|
||||
}
|
||||
}
|
||||
server {
|
||||
listen 80;
|
||||
server_name tr.hexor.cy;
|
||||
listen [::]:80;
|
||||
return 302 https://$host$request_uri;
|
||||
}
|
||||
```
|
@ -1,3 +0,0 @@
|
||||
<!doctype html>
|
||||
<title>404 Not Found</title>
|
||||
<h1>404 Not Found</h1>
|
@ -1,232 +0,0 @@
|
||||
<!DOCTYPE html>
|
||||
<html lang="en">
|
||||
<head>
|
||||
<meta charset="UTF-8">
|
||||
<meta http-equiv="X-UA-Compatible" content="IE=edge">
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
||||
|
||||
|
||||
|
||||
<title>
|
||||
About
|
||||
|
||||
</title>
|
||||
|
||||
|
||||
<meta property="og:title" content="About" />
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
<meta property="og:description" content="My own small public place" />
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
<meta name="description" content="My own small public place" />
|
||||
|
||||
|
||||
|
||||
|
||||
<link rel="icon" type="image/png" href=/icon/favicon.png />
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
<script src=//btwiusearch.net/js/feather.min.js></script>
|
||||
|
||||
|
||||
|
||||
|
||||
<link href=//btwiusearch.net/css/fonts.css rel="stylesheet" />
|
||||
|
||||
|
||||
<link rel="stylesheet" type="text/css" media="screen" href=//btwiusearch.net/css/main.css />
|
||||
|
||||
|
||||
<link
|
||||
rel="stylesheet"
|
||||
id="darkModeStyle"
|
||||
type="text/css"
|
||||
href=//btwiusearch.net/css/dark.css
|
||||
|
||||
|
||||
disabled
|
||||
|
||||
/>
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
</head>
|
||||
|
||||
|
||||
<body>
|
||||
<div class="content">
|
||||
<header>
|
||||
<div class="main" id="main_title">
|
||||
<a href=//btwiusearch.net>btwiusearch.net</a>
|
||||
</div>
|
||||
|
||||
<nav>
|
||||
|
||||
<a href=/>Home</a>
|
||||
|
||||
<a href=/posts>All posts</a>
|
||||
|
||||
<a href=/about>About</a>
|
||||
|
||||
<a href=/tags>Tags</a>
|
||||
|
||||
|
||||
|
||||
|
|
||||
|
||||
|
||||
<a href=/>en</a>
|
||||
|
||||
|
||||
|
||||
|
||||
| <a id="dark-mode-toggle" onclick="toggleTheme()" href=""></a>
|
||||
<script src=//btwiusearch.net/js/themetoggle.js></script>
|
||||
|
||||
</nav>
|
||||
</header>
|
||||
|
||||
|
||||
|
||||
|
||||
<main>
|
||||
<article>
|
||||
<div class="title">
|
||||
<h1 class="title">About</h1>
|
||||
<div class="meta">
|
||||
|
||||
on 2023-08-25
|
||||
|
||||
|
||||
</div>
|
||||
</div>
|
||||
|
||||
|
||||
|
||||
<section class="body">
|
||||
<h2 id="curriculum-vitae">Curriculum Vitae</h2>
|
||||
<h2 id="alexandr-bogomyakov">Alexandr Bogomyakov</h2>
|
||||
<p>In love with GNU/Linux, Python and Rust.</p>
|
||||
<p>Site Reliability Engineer (SRE) at Criteo</p>
|
||||
<p>Limassol, Cyprus 🇨🇾</p>
|
||||
<hr />
|
||||
<p><img src="/imgs/photo.jpeg" alt="Me" title="Me" /></p>
|
||||
<h3 id="contacts">Contacts</h3>
|
||||
<ul>
|
||||
<li><a href="https://github.com/house-of-vanity">https://github.com/house-of-vanity</a></li>
|
||||
<li><a href="tg:@ultradesu">Telegram @ultradesu</a></li>
|
||||
<li><a href="mailto:ab@hexor.cy">ab@hexor.cy</a></li>
|
||||
<li><a href="https://www.linkedin.com/in/alexandr-bogomyakov-732a8a73">https://www.linkedin.com/in/alexandr-bogomyakov-732a8a73</a></li>
|
||||
</ul>
|
||||
<hr />
|
||||
<h2 id="education">Education</h2>
|
||||
<table><thead><tr><th>Years</th><th>Degree</th><th></th></tr></thead><tbody>
|
||||
<tr><td><strong>2009-2014</strong></td><td><strong>Bachelor in Economics</strong></td><td>Pacific National University, Khabarovsk, Russia</td></tr>
|
||||
<tr><td><strong>2005-2019</strong></td><td><strong>Bachelor in Computer Science</strong></td><td>Bauman Moscow State Technical University, Moscow, Russia</td></tr>
|
||||
</tbody></table>
|
||||
<hr />
|
||||
<h2 id="experience">Experience</h2>
|
||||
<h3 id="criteo-senior-site-reliability-engineer">Criteo - Senior Site Reliability Engineer</h3>
|
||||
<p><strong>May 2022 - Present</strong> Cyprus, Limassol (former Iponweb)</p>
|
||||
<blockquote>
|
||||
<p>Pioneers in applying machine learning to solving digital advertising’s biggest challenges, offer world-leading technology solutions for building and operating scalable, algorithmically complex media trading systems for innovative companies across the advertising spectrum. </p>
|
||||
</blockquote>
|
||||
<ul>
|
||||
<li>Cassandra</li>
|
||||
<li>Kubernetes</li>
|
||||
<li>Google cloud platform</li>
|
||||
<li>AWS</li>
|
||||
<li>Terraform</li>
|
||||
<li>Puppet</li>
|
||||
<li>Python</li>
|
||||
<li>Linux</li>
|
||||
</ul>
|
||||
<h3 id="vk-group-senior-site-reliability-engineer">VK Group - Senior Site Reliability Engineer</h3>
|
||||
<p><strong>May 2021 - May 2022</strong> Russia, Moscow</p>
|
||||
<blockquote>
|
||||
<p>Mail.ru Group, LLC is a Russian internet company. It was started in 1998 as an e-mail service and went on to become a major corporate figure in the Russian-speaking segment of the Internet. As of 2013 according to comScore, websites owned by Mail.ru collectively had the largest audience in Russia and captured the most screen time. Mail.ru's sites reach approximately 86% of Russian Internet users on a monthly basis and the company is in the top 5 of largest Internet companies, based on the number of total pages viewed. </p>
|
||||
</blockquote>
|
||||
<ul>
|
||||
<li>Maintain Kubernetes on bare metal</li>
|
||||
<li>Puppet</li>
|
||||
<li>Python</li>
|
||||
<li>Linux</li>
|
||||
</ul>
|
||||
<h3 id="epam-devops">EPAM - DevOps</h3>
|
||||
<p><strong>Sep 2020 - May 2021</strong> Russia, Moscow</p>
|
||||
<blockquote>
|
||||
<p>EPAM Systems, Inc. is an American company that specializes in product development, digital platform engineering, and digital and product design. The world's largest manufacturer of custom software, consulting specialist, resident of the Belarusian High Technologies Park. Its branches are represented in more than 30 countries of the world.</p>
|
||||
</blockquote>
|
||||
<ul>
|
||||
<li>Maintain infrastructure in clouds using Ansible, Terraform.</li>
|
||||
<li>Develop and maintain automation tools.</li>
|
||||
<li>Build CI/CD pipelines with Jenkins Pipelines.</li>
|
||||
<li>Service containerization expirience with AWS ECS Fargate.</li>
|
||||
</ul>
|
||||
<h3 id="iponweb-operations-engineer">IPONWEB - Operations Engineer</h3>
|
||||
<p><strong>Nov 2016 - Sep 2020</strong> Russia, Moscow</p>
|
||||
<blockquote>
|
||||
<p>IPONWEB is a pioneer and global leader in the engineering of advanced programmatic, RTB, and media trading platforms across digital, TV, DOOH, and audio. Founded in the UK, IPONWEB has nearly 400 employees spread across the US, UK, Germany, Japan, Asia and Russia.</p>
|
||||
</blockquote>
|
||||
|
||||
</section>
|
||||
|
||||
|
||||
|
||||
</article>
|
||||
</main>
|
||||
|
||||
|
||||
|
||||
<footer>
|
||||
<div style="display:flex">
|
||||
|
||||
<a class="soc" href=https://github.com/house-of-vanity title=GitHub>
|
||||
<i data-feather=github></i>
|
||||
</a>
|
||||
|
||||
<a class="soc" href=tg:@ultradesu title=Telegram>
|
||||
<i data-feather=send></i>
|
||||
</a>
|
||||
|
||||
<a class="soc" href=https://www.linkedin.com/in/alexandr-bogomyakov-732a8a73 title=LinkedIn>
|
||||
<i data-feather=linkedin></i>
|
||||
</a>
|
||||
|
||||
<a class="soc" href=mailto:ab@hexor.cy title=E-Mail>
|
||||
<i data-feather=at-sign></i>
|
||||
</a>
|
||||
|
||||
</div>
|
||||
<div class="footer-info">
|
||||
2023 © ultradesu |Powered by <a href="https://github.com/getzola/zola">Zola</a> and <a
|
||||
href="https://github.com/XXXMrG/archie-zola">Archie-Zola Theme</a>
|
||||
</div>
|
||||
</footer>
|
||||
|
||||
|
||||
<script>
|
||||
feather.replace();
|
||||
</script>
|
||||
|
||||
|
||||
</div>
|
||||
</body>
|
||||
|
||||
</html>
|
@ -1,230 +0,0 @@
|
||||
<!DOCTYPE html>
|
||||
<html lang="en">
|
||||
<head>
|
||||
<meta charset="UTF-8">
|
||||
<meta http-equiv="X-UA-Compatible" content="IE=edge">
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
||||
|
||||
|
||||
|
||||
<title>
|
||||
btwiusearch.net
|
||||
</title>
|
||||
|
||||
<meta property="og:title" content="btwiusearch.net" />
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
<meta property="og:description" content="My own small public place" />
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
<meta name="description" content="My own small public place" />
|
||||
|
||||
|
||||
|
||||
|
||||
<link rel="icon" type="image/png" href=/icon/favicon.png />
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
<script src=//btwiusearch.net/js/feather.min.js></script>
|
||||
|
||||
|
||||
|
||||
|
||||
<link href=//btwiusearch.net/css/fonts.css rel="stylesheet" />
|
||||
|
||||
|
||||
<link rel="stylesheet" type="text/css" media="screen" href=//btwiusearch.net/css/main.css />
|
||||
|
||||
|
||||
<link
|
||||
rel="stylesheet"
|
||||
id="darkModeStyle"
|
||||
type="text/css"
|
||||
href=//btwiusearch.net/css/dark.css
|
||||
|
||||
|
||||
disabled
|
||||
|
||||
/>
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
</head>
|
||||
|
||||
|
||||
<body>
|
||||
<div class="content">
|
||||
<header>
|
||||
<div class="main" id="main_title">
|
||||
<a href=//btwiusearch.net>btwiusearch.net</a>
|
||||
</div>
|
||||
|
||||
<nav>
|
||||
|
||||
<a href=/>Home</a>
|
||||
|
||||
<a href=/posts>All posts</a>
|
||||
|
||||
<a href=/about>About</a>
|
||||
|
||||
<a href=/tags>Tags</a>
|
||||
|
||||
|
||||
|
||||
|
|
||||
|
||||
|
||||
<a href=/>en</a>
|
||||
|
||||
|
||||
|
||||
|
||||
| <a id="dark-mode-toggle" onclick="toggleTheme()" href=""></a>
|
||||
<script src=//btwiusearch.net/js/themetoggle.js></script>
|
||||
|
||||
</nav>
|
||||
</header>
|
||||
|
||||
|
||||
|
||||
<main class="list">
|
||||
<div class="site-description">
|
||||
|
||||
<p>My own small public place</p>
|
||||
|
||||
|
||||
</div>
|
||||
<ul><section class="list-item">
|
||||
<h1 class="title">
|
||||
<a href=//btwiusearch.net/posts/arch-repo/>Own Arch Linux Repository</a>
|
||||
</h1>
|
||||
|
||||
<time>2020-07-14</time>
|
||||
<span>| 2 minute read</span>
|
||||
|
||||
<span>| Published by <a href="https://github.com/house-of-vanity" target="_blank">@ultradesu</a></span>
|
||||
|
||||
|
||||
<br />
|
||||
<div class="description">
|
||||
|
||||
self-hosted repository for your own Arch Linux packages
|
||||
|
||||
</div>
|
||||
|
||||
|
||||
<a class="readmore" href=//btwiusearch.net/posts/arch-repo/>Read more ⟶</a>
|
||||
|
||||
</section>
|
||||
|
||||
<section class="list-item">
|
||||
<h1 class="title">
|
||||
<a href=//btwiusearch.net/posts/qemu/>KVM/QEMU self hosted hypervisor</a>
|
||||
</h1>
|
||||
|
||||
<time>2020-07-14</time>
|
||||
<span>| 2 minute read</span>
|
||||
|
||||
<span>| Published by <a href="https://github.com/house-of-vanity" target="_blank">@ultradesu</a></span>
|
||||
|
||||
|
||||
<br />
|
||||
<div class="description">
|
||||
|
||||
Installing home hypervisor with remote control
|
||||
|
||||
</div>
|
||||
|
||||
|
||||
<a class="readmore" href=//btwiusearch.net/posts/qemu/>Read more ⟶</a>
|
||||
|
||||
</section>
|
||||
|
||||
<section class="list-item">
|
||||
<h1 class="title">
|
||||
<a href=//btwiusearch.net/posts/htpasswd/>.htpasswd one-liner</a>
|
||||
</h1>
|
||||
|
||||
<time>2020-07-13</time>
|
||||
<span>| 1 minute read</span>
|
||||
|
||||
<span>| Published by <a href="https://github.com/house-of-vanity" target="_blank">@ultradesu</a></span>
|
||||
|
||||
|
||||
<br />
|
||||
<div class="description">
|
||||
|
||||
creating password hash for Basic auth
|
||||
|
||||
</div>
|
||||
|
||||
|
||||
<a class="readmore" href=//btwiusearch.net/posts/htpasswd/>Read more ⟶</a>
|
||||
|
||||
</section>
|
||||
|
||||
</ul>
|
||||
|
||||
</main>
|
||||
|
||||
|
||||
<ul class="pagination">
|
||||
|
||||
|
||||
|
||||
</ul>
|
||||
|
||||
|
||||
|
||||
|
||||
<footer>
|
||||
<div style="display:flex">
|
||||
|
||||
<a class="soc" href=https://github.com/house-of-vanity title=GitHub>
|
||||
<i data-feather=github></i>
|
||||
</a>
|
||||
|
||||
<a class="soc" href=tg:@ultradesu title=Telegram>
|
||||
<i data-feather=send></i>
|
||||
</a>
|
||||
|
||||
<a class="soc" href=https://www.linkedin.com/in/alexandr-bogomyakov-732a8a73 title=LinkedIn>
|
||||
<i data-feather=linkedin></i>
|
||||
</a>
|
||||
|
||||
<a class="soc" href=mailto:ab@hexor.cy title=E-Mail>
|
||||
<i data-feather=at-sign></i>
|
||||
</a>
|
||||
|
||||
</div>
|
||||
<div class="footer-info">
|
||||
2023 © ultradesu |Powered by <a href="https://github.com/getzola/zola">Zola</a> and <a
|
||||
href="https://github.com/XXXMrG/archie-zola">Archie-Zola Theme</a>
|
||||
</div>
|
||||
</footer>
|
||||
|
||||
|
||||
<script>
|
||||
feather.replace();
|
||||
</script>
|
||||
|
||||
|
||||
</div>
|
||||
</body>
|
||||
|
||||
</html>
|
@ -1,6 +0,0 @@
|
||||
<!doctype html>
|
||||
<meta charset="utf-8">
|
||||
<link rel="canonical" href="//btwiusearch.net/">
|
||||
<meta http-equiv="refresh" content="0; url=//btwiusearch.net/">
|
||||
<title>Redirect</title>
|
||||
<p><a href="//btwiusearch.net/">Click here</a> to be redirected.</p>
|
@ -1,253 +0,0 @@
|
||||
<!DOCTYPE html>
|
||||
<html lang="en">
|
||||
<head>
|
||||
<meta charset="UTF-8">
|
||||
<meta http-equiv="X-UA-Compatible" content="IE=edge">
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
||||
|
||||
|
||||
|
||||
<title>
|
||||
Own Arch Linux Repository
|
||||
|
||||
</title>
|
||||
|
||||
|
||||
<meta property="og:title" content="Own Arch Linux Repository" />
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
<meta property="og:description" content="self-hosted repository for your own Arch Linux packages" />
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
<meta name="description" content="self-hosted repository for your own Arch Linux packages" />
|
||||
|
||||
|
||||
|
||||
|
||||
<link rel="icon" type="image/png" href=/icon/favicon.png />
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
<script src=//btwiusearch.net/js/feather.min.js></script>
|
||||
|
||||
|
||||
|
||||
|
||||
<link href=//btwiusearch.net/css/fonts.css rel="stylesheet" />
|
||||
|
||||
|
||||
<link rel="stylesheet" type="text/css" media="screen" href=//btwiusearch.net/css/main.css />
|
||||
|
||||
|
||||
<link
|
||||
rel="stylesheet"
|
||||
id="darkModeStyle"
|
||||
type="text/css"
|
||||
href=//btwiusearch.net/css/dark.css
|
||||
|
||||
|
||||
disabled
|
||||
|
||||
/>
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
</head>
|
||||
|
||||
|
||||
<body>
|
||||
<div class="content">
|
||||
<header>
|
||||
<div class="main" id="main_title">
|
||||
<a href=//btwiusearch.net>btwiusearch.net</a>
|
||||
</div>
|
||||
|
||||
<nav>
|
||||
|
||||
<a href=/>Home</a>
|
||||
|
||||
<a href=/posts>All posts</a>
|
||||
|
||||
<a href=/about>About</a>
|
||||
|
||||
<a href=/tags>Tags</a>
|
||||
|
||||
|
||||
|
||||
|
|
||||
|
||||
|
||||
<a href=/>en</a>
|
||||
|
||||
|
||||
|
||||
|
||||
| <a id="dark-mode-toggle" onclick="toggleTheme()" href=""></a>
|
||||
<script src=//btwiusearch.net/js/themetoggle.js></script>
|
||||
|
||||
</nav>
|
||||
</header>
|
||||
|
||||
|
||||
|
||||
|
||||
<main>
|
||||
<article>
|
||||
<div class="title">
|
||||
<h1 class="title">Own Arch Linux Repository</h1>
|
||||
<div class="meta">
|
||||
|
||||
Published by <a href="https://github.com/house-of-vanity" target="_blank">@ultradesu</a>
|
||||
|
||||
on 2020-07-14
|
||||
|
||||
|
||||
</div>
|
||||
</div>
|
||||
|
||||
|
||||
|
||||
<section class="body">
|
||||
<h2 id="prerequisites">Prerequisites</h2>
|
||||
<ul>
|
||||
<li>Ubuntu Server with Nginx and Docker</li>
|
||||
</ul>
|
||||
<hr />
|
||||
<h2 id="creating-repository">Creating repository</h2>
|
||||
<p>Repository database is managed via <code>repo-add</code> script bundled with Arch Linux <code>pacman</code> package manager. Since pacman is not available in Ubuntu repository I use docker <code>archlinux</code> image for managing repository. This guide assumes that repository located in <code>/srv/arch-repo</code>. First of all move all your packages into /srv/arch-repo. Following command will create or update repository database.</p>
|
||||
<pre data-lang="sh" style="background-color:#f9f9f9;color:#111111;" class="language-sh "><code class="language-sh" data-lang="sh"><span style="color:#c82728;">REPO_URL</span><span style="color:#3e999f;">=</span><span style="color:#839c00;">repo.sun.hexor.ru
|
||||
</span><span style="color:#c82728;">REPO_PATH</span><span style="color:#3e999f;">=</span><span style="color:#839c00;">/srv/arch-repo
|
||||
</span><span style="color:#c82728;">docker</span><span style="color:#4271ae;"> run</span><span style="color:#f07219;"> -v </span><span style="color:#4271ae;">${</span><span style="color:#c82728;">REPO_PATH</span><span style="color:#4271ae;">}:/repo</span><span style="color:#f07219;"> --rm</span><span style="color:#4271ae;"> archlinux \
|
||||
</span><span style="color:#4271ae;">bash</span><span style="color:#f07219;"> -c </span><span style="color:#839c00;">"repo-add /repo/${</span><span style="color:#c82728;">REPO_URL</span><span style="color:#839c00;">}.db.tar.gz /repo/*pkg.tar.zst"
|
||||
</span></code></pre>
|
||||
<h3 id="important-aspect"><strong>Important aspect</strong></h3>
|
||||
<ul>
|
||||
<li>Name of the database should be REPO_URL.db.tar.gz, in this case REPO_URL is repo.sun.hexor.ru.</li>
|
||||
</ul>
|
||||
<hr />
|
||||
<h2 id="periodically-database-repo-update">Periodically database repo update</h2>
|
||||
<p>I use systemd:</p>
|
||||
<pre data-lang="ini" style="background-color:#f9f9f9;color:#111111;" class="language-ini "><code class="language-ini" data-lang="ini"><span style="color:#8e908c;"># Service unit
|
||||
</span><span style="color:#8e908c;"># /etc/systemd/system/update-arch-repo.service
|
||||
</span><span style="color:#8959a8;">[Unit]
|
||||
</span><span style="color:#f07219;">Description</span><span style="color:#3e999f;">=</span><span>Updating arch linux repository database for </span><span style="color:#8959a8;">%I
|
||||
</span><span style="color:#f07219;">Requires</span><span style="color:#3e999f;">=</span><span>docker</span><span style="color:#3e999f;">.</span><span>service
|
||||
</span><span>
|
||||
</span><span style="color:#8959a8;">[Service]
|
||||
</span><span style="color:#f07219;">ExecStart</span><span style="color:#3e999f;">=/</span><span>usr</span><span style="color:#3e999f;">/</span><span>bin</span><span style="color:#3e999f;">/</span><span>docker run </span><span style="color:#3e999f;">-</span><span>v </span><span style="color:#3e999f;">/</span><span>srv</span><span style="color:#3e999f;">/</span><span>arch</span><span style="color:#3e999f;">-</span><span>repo</span><span style="color:#3e999f;">:/</span><span>repo </span><span style="color:#3e999f;">--</span><span>rm archlinux bash </span><span style="color:#3e999f;">-</span><span>c </span><span style="color:#839c00;">"repo-add /repo/%i.db.tar.gz /repo/*pkg.tar.zst"
|
||||
</span><span>
|
||||
</span><span style="color:#8959a8;">[Install]
|
||||
</span><span style="color:#f07219;">WantedBy</span><span style="color:#3e999f;">=</span><span>multi</span><span style="color:#3e999f;">-</span><span>user</span><span style="color:#3e999f;">.</span><span>target
|
||||
</span></code></pre>
|
||||
<pre data-lang="ini" style="background-color:#f9f9f9;color:#111111;" class="language-ini "><code class="language-ini" data-lang="ini"><span style="color:#8e908c;"># Timer unit
|
||||
</span><span style="color:#8e908c;"># /etc/systemd/system/update-arch-repo.timer
|
||||
</span><span style="color:#8959a8;">[Unit]
|
||||
</span><span style="color:#f07219;">Description</span><span style="color:#3e999f;">=</span><span>Schedule arch repo database update for </span><span style="color:#8959a8;">%I
|
||||
</span><span>
|
||||
</span><span style="color:#8959a8;">[Timer]
|
||||
</span><span style="color:#8e908c;"># every 15 minutes
|
||||
</span><span style="color:#f07219;">OnCalendar</span><span style="color:#3e999f;">=*:</span><span style="color:#f07219;">0</span><span style="color:#3e999f;">/</span><span style="color:#f07219;">15
|
||||
</span><span>
|
||||
</span><span style="color:#8959a8;">[Install]
|
||||
</span><span style="color:#f07219;">WantedBy</span><span style="color:#3e999f;">=</span><span>timers</span><span style="color:#3e999f;">.</span><span>target
|
||||
</span></code></pre>
|
||||
<p>Activate timer:</p>
|
||||
<pre data-lang="sh" style="background-color:#f9f9f9;color:#111111;" class="language-sh "><code class="language-sh" data-lang="sh"><span style="color:#c82728;">REPO_URL</span><span style="color:#3e999f;">=</span><span style="color:#839c00;">repo.sun.hexor.ru
|
||||
</span><span style="color:#c82728;">systemctl</span><span style="color:#4271ae;"> enable update-arch-repo@${</span><span style="color:#c82728;">REPO_URL</span><span style="color:#4271ae;">}.timer
|
||||
</span></code></pre>
|
||||
<h2 id="reverse-proxy-for-https-access">Reverse proxy for HTTPS access</h2>
|
||||
<p>I use NGINX</p>
|
||||
<pre data-lang="js" style="background-color:#f9f9f9;color:#111111;" class="language-js "><code class="language-js" data-lang="js"><span style="color:#c82728;">server </span><span>{
|
||||
</span><span> </span><span style="color:#c82728;">server_name repo</span><span>.</span><span style="color:#c82728;">sun</span><span>.</span><span style="color:#c82728;">hexor</span><span>.</span><span style="color:#c82728;">ru</span><span>;
|
||||
</span><span> </span><span style="color:#c82728;">listen </span><span>[::]:</span><span style="color:#f07219;">443 </span><span style="color:#c82728;">ssl</span><span>;
|
||||
</span><span> </span><span style="color:#c82728;">listen </span><span style="color:#f07219;">443 </span><span style="color:#c82728;">ssl</span><span>;
|
||||
</span><span> </span><span style="color:#c82728;">include security</span><span>.</span><span style="color:#c82728;">conf</span><span>; # </span><span style="color:#c82728;">my security options
|
||||
</span><span> </span><span style="color:#c82728;">include letsencrypt</span><span>.</span><span style="color:#c82728;">conf</span><span>; # </span><span style="color:#c82728;">my ssl config</span><span>.
|
||||
</span><span> root </span><span style="color:#3e999f;">/</span><span style="color:#c82728;">srv</span><span style="color:#3e999f;">/</span><span style="color:#c82728;">arch</span><span style="color:#3e999f;">-</span><span style="color:#c82728;">repo</span><span>;
|
||||
</span><span> </span><span style="color:#c82728;">location </span><span style="color:#3e999f;">/ </span><span>{
|
||||
</span><span> </span><span style="color:#c82728;">autoindex on</span><span>;
|
||||
</span><span> </span><span style="color:#c82728;">try_files $uri $uri</span><span style="color:#3e999f;">/ =</span><span style="color:#f07219;">404</span><span>;
|
||||
</span><span> }
|
||||
</span><span> </span><span style="color:#c82728;">access_log </span><span style="color:#3e999f;">/</span><span style="color:#8959a8;">var</span><span>/</span><span style="color:#c82728;">log</span><span>/nginx/logs/repo.sun.hexor.ru.access.log custom;
|
||||
</span><span> </span><span style="color:#c82728;">error_log </span><span style="color:#3e999f;">/</span><span style="color:#8959a8;">var</span><span>/</span><span style="color:#c82728;">log</span><span>/nginx/logs/repo.sun.hexor.ru.error.log;
|
||||
</span><span>}
|
||||
</span></code></pre>
|
||||
<h2 id="configure-repo-on-your-machines">Configure repo on your machines</h2>
|
||||
<p>Add your repo to <code>/etc/pacman.conf</code>:</p>
|
||||
<pre data-lang="ini" style="background-color:#f9f9f9;color:#111111;" class="language-ini "><code class="language-ini" data-lang="ini"><span style="color:#8959a8;">[repo.sun.hexor.ru]
|
||||
</span><span style="color:#f07219;">Server </span><span style="color:#3e999f;">= </span><span>https://repo.sun.hexor.ru
|
||||
</span></code></pre>
|
||||
|
||||
</section>
|
||||
|
||||
|
||||
<div class="post-tags">
|
||||
<nav class="nav tags">
|
||||
<ul class="tags">
|
||||
|
||||
<li><a href=//btwiusearch.net/tags/linux/>linux</a></li>
|
||||
|
||||
<li><a href=//btwiusearch.net/tags/nginx/>nginx</a></li>
|
||||
|
||||
<li><a href=//btwiusearch.net/tags/selfhosting/>selfhosting</a></li>
|
||||
|
||||
</ul>
|
||||
</nav>
|
||||
</div>
|
||||
|
||||
|
||||
</article>
|
||||
</main>
|
||||
|
||||
|
||||
|
||||
<footer>
|
||||
<div style="display:flex">
|
||||
|
||||
<a class="soc" href=https://github.com/house-of-vanity title=GitHub>
|
||||
<i data-feather=github></i>
|
||||
</a>
|
||||
|
||||
<a class="soc" href=tg:@ultradesu title=Telegram>
|
||||
<i data-feather=send></i>
|
||||
</a>
|
||||
|
||||
<a class="soc" href=https://www.linkedin.com/in/alexandr-bogomyakov-732a8a73 title=LinkedIn>
|
||||
<i data-feather=linkedin></i>
|
||||
</a>
|
||||
|
||||
<a class="soc" href=mailto:ab@hexor.cy title=E-Mail>
|
||||
<i data-feather=at-sign></i>
|
||||
</a>
|
||||
|
||||
</div>
|
||||
<div class="footer-info">
|
||||
2023 © ultradesu |Powered by <a href="https://github.com/getzola/zola">Zola</a> and <a
|
||||
href="https://github.com/XXXMrG/archie-zola">Archie-Zola Theme</a>
|
||||
</div>
|
||||
</footer>
|
||||
|
||||
|
||||
<script>
|
||||
feather.replace();
|
||||
</script>
|
||||
|
||||
|
||||
</div>
|
||||
</body>
|
||||
|
||||
</html>
|
@ -1,190 +0,0 @@
|
||||
<!DOCTYPE html>
|
||||
<html lang="en">
|
||||
<head>
|
||||
<meta charset="UTF-8">
|
||||
<meta http-equiv="X-UA-Compatible" content="IE=edge">
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
||||
|
||||
|
||||
|
||||
<title>
|
||||
.htpasswd one-liner
|
||||
|
||||
</title>
|
||||
|
||||
|
||||
<meta property="og:title" content=".htpasswd one-liner" />
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
<meta property="og:description" content="creating password hash for Basic auth" />
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
<meta name="description" content="creating password hash for Basic auth" />
|
||||
|
||||
|
||||
|
||||
|
||||
<link rel="icon" type="image/png" href=/icon/favicon.png />
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
<script src=//btwiusearch.net/js/feather.min.js></script>
|
||||
|
||||
|
||||
|
||||
|
||||
<link href=//btwiusearch.net/css/fonts.css rel="stylesheet" />
|
||||
|
||||
|
||||
<link rel="stylesheet" type="text/css" media="screen" href=//btwiusearch.net/css/main.css />
|
||||
|
||||
|
||||
<link
|
||||
rel="stylesheet"
|
||||
id="darkModeStyle"
|
||||
type="text/css"
|
||||
href=//btwiusearch.net/css/dark.css
|
||||
|
||||
|
||||
disabled
|
||||
|
||||
/>
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
</head>
|
||||
|
||||
|
||||
<body>
|
||||
<div class="content">
|
||||
<header>
|
||||
<div class="main" id="main_title">
|
||||
<a href=//btwiusearch.net>btwiusearch.net</a>
|
||||
</div>
|
||||
|
||||
<nav>
|
||||
|
||||
<a href=/>Home</a>
|
||||
|
||||
<a href=/posts>All posts</a>
|
||||
|
||||
<a href=/about>About</a>
|
||||
|
||||
<a href=/tags>Tags</a>
|
||||
|
||||
|
||||
|
||||
|
|
||||
|
||||
|
||||
<a href=/>en</a>
|
||||
|
||||
|
||||
|
||||
|
||||
| <a id="dark-mode-toggle" onclick="toggleTheme()" href=""></a>
|
||||
<script src=//btwiusearch.net/js/themetoggle.js></script>
|
||||
|
||||
</nav>
|
||||
</header>
|
||||
|
||||
|
||||
|
||||
|
||||
<main>
|
||||
<article>
|
||||
<div class="title">
|
||||
<h1 class="title">.htpasswd one-liner</h1>
|
||||
<div class="meta">
|
||||
|
||||
Published by <a href="https://github.com/house-of-vanity" target="_blank">@ultradesu</a>
|
||||
|
||||
on 2020-07-13
|
||||
|
||||
|
||||
</div>
|
||||
</div>
|
||||
|
||||
|
||||
|
||||
<section class="body">
|
||||
<p>It's annoying when you need apache2-utils just for creating password hash for Basic auth. So here is Shell one-liner doing it using openssl.</p>
|
||||
<pre data-lang="sh" style="background-color:#f9f9f9;color:#111111;" class="language-sh "><code class="language-sh" data-lang="sh"><span style="color:#c82728;">user</span><span style="color:#3e999f;">=</span><span style="color:#839c00;">ab
|
||||
</span><span style="color:#c82728;">pass</span><span style="color:#3e999f;">=</span><span style="color:#839c00;">pwd
|
||||
</span><span style="color:#4271ae;">printf </span><span style="color:#839c00;">"${</span><span style="color:#c82728;">user</span><span style="color:#839c00;">}:$(</span><span style="color:#c82728;">openssl</span><span style="color:#4271ae;"> passwd</span><span style="color:#f07219;"> -apr1 </span><span style="color:#4271ae;">${</span><span style="color:#c82728;">pass</span><span style="color:#4271ae;">}</span><span style="color:#839c00;">)\n"
|
||||
</span></code></pre>
|
||||
<hr />
|
||||
|
||||
</section>
|
||||
|
||||
|
||||
<div class="post-tags">
|
||||
<nav class="nav tags">
|
||||
<ul class="tags">
|
||||
|
||||
<li><a href=//btwiusearch.net/tags/linux/>linux</a></li>
|
||||
|
||||
<li><a href=//btwiusearch.net/tags/tools/>tools</a></li>
|
||||
|
||||
<li><a href=//btwiusearch.net/tags/selfhosting/>selfhosting</a></li>
|
||||
|
||||
</ul>
|
||||
</nav>
|
||||
</div>
|
||||
|
||||
|
||||
</article>
|
||||
</main>
|
||||
|
||||
|
||||
|
||||
<footer>
|
||||
<div style="display:flex">
|
||||
|
||||
<a class="soc" href=https://github.com/house-of-vanity title=GitHub>
|
||||
<i data-feather=github></i>
|
||||
</a>
|
||||
|
||||
<a class="soc" href=tg:@ultradesu title=Telegram>
|
||||
<i data-feather=send></i>
|
||||
</a>
|
||||
|
||||
<a class="soc" href=https://www.linkedin.com/in/alexandr-bogomyakov-732a8a73 title=LinkedIn>
|
||||
<i data-feather=linkedin></i>
|
||||
</a>
|
||||
|
||||
<a class="soc" href=mailto:ab@hexor.cy title=E-Mail>
|
||||
<i data-feather=at-sign></i>
|
||||
</a>
|
||||
|
||||
</div>
|
||||
<div class="footer-info">
|
||||
2023 © ultradesu |Powered by <a href="https://github.com/getzola/zola">Zola</a> and <a
|
||||
href="https://github.com/XXXMrG/archie-zola">Archie-Zola Theme</a>
|
||||
</div>
|
||||
</footer>
|
||||
|
||||
|
||||
<script>
|
||||
feather.replace();
|
||||
</script>
|
||||
|
||||
|
||||
</div>
|
||||
</body>
|
||||
|
||||
</html>
|
@ -1,169 +0,0 @@
|
||||
<!DOCTYPE html>
|
||||
<html lang="en">
|
||||
<head>
|
||||
<meta charset="UTF-8">
|
||||
<meta http-equiv="X-UA-Compatible" content="IE=edge">
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
||||
|
||||
|
||||
|
||||
<title>
|
||||
btwiusearch.net
|
||||
|
||||
</title>
|
||||
|
||||
|
||||
<meta property="og:title" content="btwiusearch.net" />
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
<meta property="og:description" content="My own small public place" />
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
<meta name="description" content="My own small public place" />
|
||||
|
||||
|
||||
|
||||
|
||||
<link rel="icon" type="image/png" href=/icon/favicon.png />
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
<script src=//btwiusearch.net/js/feather.min.js></script>
|
||||
|
||||
|
||||
|
||||
|
||||
<link href=//btwiusearch.net/css/fonts.css rel="stylesheet" />
|
||||
|
||||
|
||||
<link rel="stylesheet" type="text/css" media="screen" href=//btwiusearch.net/css/main.css />
|
||||
|
||||
|
||||
<link
|
||||
rel="stylesheet"
|
||||
id="darkModeStyle"
|
||||
type="text/css"
|
||||
href=//btwiusearch.net/css/dark.css
|
||||
|
||||
|
||||
disabled
|
||||
|
||||
/>
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
</head>
|
||||
|
||||
|
||||
<body>
|
||||
<div class="content">
|
||||
<header>
|
||||
<div class="main" id="main_title">
|
||||
<a href=//btwiusearch.net>btwiusearch.net</a>
|
||||
</div>
|
||||
|
||||
<nav>
|
||||
|
||||
<a href=/>Home</a>
|
||||
|
||||
<a href=/posts>All posts</a>
|
||||
|
||||
<a href=/about>About</a>
|
||||
|
||||
<a href=/tags>Tags</a>
|
||||
|
||||
|
||||
|
||||
|
|
||||
|
||||
|
||||
<a href=/>en</a>
|
||||
|
||||
|
||||
|
||||
|
||||
| <a id="dark-mode-toggle" onclick="toggleTheme()" href=""></a>
|
||||
<script src=//btwiusearch.net/js/themetoggle.js></script>
|
||||
|
||||
</nav>
|
||||
</header>
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
<h1 class="page-title">All articles</h1>
|
||||
|
||||
|
||||
<ul class="posts">
|
||||
|
||||
<li class="post">
|
||||
<a href="//btwiusearch.net/posts/arch-repo/">Own Arch Linux Repository</a>
|
||||
<span class="meta">2020-07-14</span>
|
||||
</li>
|
||||
|
||||
<li class="post">
|
||||
<a href="//btwiusearch.net/posts/qemu/">KVM/QEMU self hosted hypervisor</a>
|
||||
<span class="meta">2020-07-14</span>
|
||||
</li>
|
||||
|
||||
<li class="post">
|
||||
<a href="//btwiusearch.net/posts/htpasswd/">.htpasswd one-liner</a>
|
||||
<span class="meta">2020-07-13</span>
|
||||
</li>
|
||||
|
||||
</ul>
|
||||
|
||||
|
||||
|
||||
<footer>
|
||||
<div style="display:flex">
|
||||
|
||||
<a class="soc" href=https://github.com/house-of-vanity title=GitHub>
|
||||
<i data-feather=github></i>
|
||||
</a>
|
||||
|
||||
<a class="soc" href=tg:@ultradesu title=Telegram>
|
||||
<i data-feather=send></i>
|
||||
</a>
|
||||
|
||||
<a class="soc" href=https://www.linkedin.com/in/alexandr-bogomyakov-732a8a73 title=LinkedIn>
|
||||
<i data-feather=linkedin></i>
|
||||
</a>
|
||||
|
||||
<a class="soc" href=mailto:ab@hexor.cy title=E-Mail>
|
||||
<i data-feather=at-sign></i>
|
||||
</a>
|
||||
|
||||
</div>
|
||||
<div class="footer-info">
|
||||
2023 © ultradesu |Powered by <a href="https://github.com/getzola/zola">Zola</a> and <a
|
||||
href="https://github.com/XXXMrG/archie-zola">Archie-Zola Theme</a>
|
||||
</div>
|
||||
</footer>
|
||||
|
||||
|
||||
<script>
|
||||
feather.replace();
|
||||
</script>
|
||||
|
||||
|
||||
</div>
|
||||
</body>
|
||||
|
||||
</html>
|
@ -1,238 +0,0 @@
|
||||
<!DOCTYPE html>
|
||||
<html lang="en">
|
||||
<head>
|
||||
<meta charset="UTF-8">
|
||||
<meta http-equiv="X-UA-Compatible" content="IE=edge">
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
||||
|
||||
|
||||
|
||||
<title>
|
||||
KVM/QEMU self hosted hypervisor
|
||||
|
||||
</title>
|
||||
|
||||
|
||||
<meta property="og:title" content="KVM/QEMU self hosted hypervisor" />
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
<meta property="og:description" content="Installing home hypervisor with remote control" />
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
<meta name="description" content="Installing home hypervisor with remote control" />
|
||||
|
||||
|
||||
|
||||
|
||||
<link rel="icon" type="image/png" href=/icon/favicon.png />
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
<script src=//btwiusearch.net/js/feather.min.js></script>
|
||||
|
||||
|
||||
|
||||
|
||||
<link href=//btwiusearch.net/css/fonts.css rel="stylesheet" />
|
||||
|
||||
|
||||
<link rel="stylesheet" type="text/css" media="screen" href=//btwiusearch.net/css/main.css />
|
||||
|
||||
|
||||
<link
|
||||
rel="stylesheet"
|
||||
id="darkModeStyle"
|
||||
type="text/css"
|
||||
href=//btwiusearch.net/css/dark.css
|
||||
|
||||
|
||||
disabled
|
||||
|
||||
/>
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
</head>
|
||||
|
||||
|
||||
<body>
|
||||
<div class="content">
|
||||
<header>
|
||||
<div class="main" id="main_title">
|
||||
<a href=//btwiusearch.net>btwiusearch.net</a>
|
||||
</div>
|
||||
|
||||
<nav>
|
||||
|
||||
<a href=/>Home</a>
|
||||
|
||||
<a href=/posts>All posts</a>
|
||||
|
||||
<a href=/about>About</a>
|
||||
|
||||
<a href=/tags>Tags</a>
|
||||
|
||||
|
||||
|
||||
|
|
||||
|
||||
|
||||
<a href=/>en</a>
|
||||
|
||||
|
||||
|
||||
|
||||
| <a id="dark-mode-toggle" onclick="toggleTheme()" href=""></a>
|
||||
<script src=//btwiusearch.net/js/themetoggle.js></script>
|
||||
|
||||
</nav>
|
||||
</header>
|
||||
|
||||
|
||||
|
||||
|
||||
<main>
|
||||
<article>
|
||||
<div class="title">
|
||||
<h1 class="title">KVM/QEMU self hosted hypervisor</h1>
|
||||
<div class="meta">
|
||||
|
||||
Published by <a href="https://github.com/house-of-vanity" target="_blank">@ultradesu</a>
|
||||
|
||||
on 2020-07-14
|
||||
|
||||
|
||||
</div>
|
||||
</div>
|
||||
|
||||
|
||||
|
||||
<section class="body">
|
||||
<h2 id="requirements">Requirements</h2>
|
||||
<ul>
|
||||
<li>Ubuntu Linux server (tested on 18.04 and 20.04)</li>
|
||||
<li>CPU with virtualisation enabled</li>
|
||||
</ul>
|
||||
<hr />
|
||||
<h2 id="installing">Installing</h2>
|
||||
<p>Installing VT staff</p>
|
||||
<pre data-lang="sh" style="background-color:#f9f9f9;color:#111111;" class="language-sh "><code class="language-sh" data-lang="sh"><span style="color:#c82728;">sudo</span><span style="color:#4271ae;"> apt install qemu-kvm libvirt-clients libvirt-daemon-system bridge-utils
|
||||
</span></code></pre>
|
||||
<p>I'd like to assign IPs for my VMs in the same network as server.</p>
|
||||
<p>Here is <code>netplan</code> config:</p>
|
||||
<pre data-lang="yaml" style="background-color:#f9f9f9;color:#111111;" class="language-yaml "><code class="language-yaml" data-lang="yaml"><span style="color:#8e908c;"># /etc/netplan/00-installer-config.yaml
|
||||
</span><span style="color:#c82728;">network</span><span>:
|
||||
</span><span> </span><span style="color:#c82728;">ethernets</span><span>:
|
||||
</span><span> </span><span style="color:#c82728;">enp2s0f0</span><span>:
|
||||
</span><span> </span><span style="color:#c82728;">dhcp4</span><span>: </span><span style="color:#f07219;">false
|
||||
</span><span> </span><span style="color:#c82728;">dhcp6</span><span>: </span><span style="color:#f07219;">false
|
||||
</span><span> </span><span style="color:#c82728;">bridges</span><span>:
|
||||
</span><span> </span><span style="color:#c82728;">br0</span><span>:
|
||||
</span><span> </span><span style="color:#c82728;">interfaces</span><span>: [</span><span style="color:#839c00;">enp2s0f0</span><span>]
|
||||
</span><span> </span><span style="color:#c82728;">dhcp4</span><span>: </span><span style="color:#f07219;">true
|
||||
</span><span> </span><span style="color:#c82728;">dhcp6</span><span>: </span><span style="color:#f07219;">true
|
||||
</span><span> </span><span style="color:#c82728;">version</span><span>: </span><span style="color:#f07219;">2
|
||||
</span></code></pre>
|
||||
<p>Generate and apply network config:</p>
|
||||
<pre data-lang="sh" style="background-color:#f9f9f9;color:#111111;" class="language-sh "><code class="language-sh" data-lang="sh"><span style="color:#c82728;">sudo</span><span style="color:#4271ae;"> netplan generate
|
||||
</span><span style="color:#c82728;">sudo</span><span style="color:#4271ae;"> netplan</span><span style="color:#f07219;"> --debug</span><span style="color:#4271ae;"> apply
|
||||
</span><span>
|
||||
</span><span style="color:#8e908c;"># Check bridge
|
||||
</span><span style="color:#c82728;">sudo</span><span style="color:#4271ae;"> networkctl
|
||||
</span><span style="color:#c82728;">IDX</span><span style="color:#4271ae;"> LINK TYPE OPERATIONAL SETUP
|
||||
</span><span> </span><span style="color:#c82728;">1</span><span style="color:#4271ae;"> lo loopback carrier unmanaged
|
||||
</span><span> </span><span style="color:#c82728;">2</span><span style="color:#4271ae;"> enp2s0f0 ether enslaved configured
|
||||
</span><span> </span><span style="color:#c82728;">3</span><span style="color:#4271ae;"> br0 bridge routable configured
|
||||
</span><span> </span><span style="color:#c82728;">4</span><span style="color:#4271ae;"> virbr0 bridge no-carrier unmanaged
|
||||
</span><span> </span><span style="color:#c82728;">5</span><span style="color:#4271ae;"> virbr0-nic ether off unmanaged
|
||||
</span><span>
|
||||
</span><span style="color:#8e908c;"># Check DHCP lease on new bridge
|
||||
</span><span style="color:#c82728;">sudo</span><span style="color:#4271ae;"> ip a
|
||||
</span><span style="color:#c82728;">2:</span><span style="color:#4271ae;"> enp2s0f0: </span><span style="color:#3e999f;"><</span><span style="color:#4271ae;">BROADCAST,MULTICAST,UP,LOWER_UP</span><span style="color:#3e999f;">></span><span style="color:#4271ae;"> mtu 1500 qdisc mq master br0 state UP group default qlen 1000
|
||||
</span><span> </span><span style="color:#c82728;">link/ether</span><span style="color:#4271ae;"> xxx brd ff:ff:ff:ff:ff:ff
|
||||
</span><span style="color:#c82728;">4:</span><span style="color:#4271ae;"> br0: </span><span style="color:#3e999f;"><</span><span style="color:#4271ae;">BROADCAST,MULTICAST,UP,LOWER_UP</span><span style="color:#3e999f;">></span><span style="color:#4271ae;"> mtu 1500 qdisc noqueue state UP group default qlen 1000
|
||||
</span><span> </span><span style="color:#c82728;">link/ether</span><span style="color:#4271ae;"> xxx brd ff:ff:ff:ff:ff:ff
|
||||
</span><span> </span><span style="color:#c82728;">inet</span><span style="color:#4271ae;"> 192.168.88.28/24 brd 192.168.88.255 scope global dynamic br0
|
||||
</span><span> </span><span style="color:#c82728;">valid_lft</span><span style="color:#4271ae;"> 535sec preferred_lft 535sec
|
||||
</span></code></pre>
|
||||
<hr />
|
||||
<h2 id="managing-vms">Managing VMs</h2>
|
||||
<p>Grant permissions to use virtmanager to your user on server:</p>
|
||||
<pre data-lang="sh" style="background-color:#f9f9f9;color:#111111;" class="language-sh "><code class="language-sh" data-lang="sh"><span style="color:#c82728;">sudo</span><span style="color:#4271ae;"> adduser $</span><span style="color:#c82728;">USER</span><span style="color:#4271ae;"> libvirt-qemu
|
||||
</span><span style="color:#c82728;">sudo</span><span style="color:#4271ae;"> adduser $</span><span style="color:#c82728;">USER</span><span style="color:#4271ae;"> libvirt
|
||||
</span></code></pre>
|
||||
<p>Use virt-manager GUI utility on client or virsh CLI tool for managing VMs and data pools.</p>
|
||||
|
||||
</section>
|
||||
|
||||
|
||||
<div class="post-tags">
|
||||
<nav class="nav tags">
|
||||
<ul class="tags">
|
||||
|
||||
<li><a href=//btwiusearch.net/tags/linux/>linux</a></li>
|
||||
|
||||
<li><a href=//btwiusearch.net/tags/kvm/>kvm</a></li>
|
||||
|
||||
<li><a href=//btwiusearch.net/tags/selfhosting/>selfhosting</a></li>
|
||||
|
||||
</ul>
|
||||
</nav>
|
||||
</div>
|
||||
|
||||
|
||||
</article>
|
||||
</main>
|
||||
|
||||
|
||||
|
||||
<footer>
|
||||
<div style="display:flex">
|
||||
|
||||
<a class="soc" href=https://github.com/house-of-vanity title=GitHub>
|
||||
<i data-feather=github></i>
|
||||
</a>
|
||||
|
||||
<a class="soc" href=tg:@ultradesu title=Telegram>
|
||||
<i data-feather=send></i>
|
||||
</a>
|
||||
|
||||
<a class="soc" href=https://www.linkedin.com/in/alexandr-bogomyakov-732a8a73 title=LinkedIn>
|
||||
<i data-feather=linkedin></i>
|
||||
</a>
|
||||
|
||||
<a class="soc" href=mailto:ab@hexor.cy title=E-Mail>
|
||||
<i data-feather=at-sign></i>
|
||||
</a>
|
||||
|
||||
</div>
|
||||
<div class="footer-info">
|
||||
2023 © ultradesu |Powered by <a href="https://github.com/getzola/zola">Zola</a> and <a
|
||||
href="https://github.com/XXXMrG/archie-zola">Archie-Zola Theme</a>
|
||||
</div>
|
||||
</footer>
|
||||
|
||||
|
||||
<script>
|
||||
feather.replace();
|
||||
</script>
|
||||
|
||||
|
||||
</div>
|
||||
</body>
|
||||
|
||||
</html>
|
@ -1,4 +0,0 @@
|
||||
User-agent: *
|
||||
Disallow:
|
||||
Allow: /
|
||||
Sitemap: //btwiusearch.net/sitemap.xml
|
@ -1,46 +0,0 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
|
||||
<url>
|
||||
<loc>//btwiusearch.net/</loc>
|
||||
</url>
|
||||
<url>
|
||||
<loc>//btwiusearch.net/about/</loc>
|
||||
<lastmod>2023-08-25</lastmod>
|
||||
</url>
|
||||
<url>
|
||||
<loc>//btwiusearch.net/page/1/</loc>
|
||||
</url>
|
||||
<url>
|
||||
<loc>//btwiusearch.net/posts/</loc>
|
||||
</url>
|
||||
<url>
|
||||
<loc>//btwiusearch.net/posts/arch-repo/</loc>
|
||||
<lastmod>2020-07-14</lastmod>
|
||||
</url>
|
||||
<url>
|
||||
<loc>//btwiusearch.net/posts/htpasswd/</loc>
|
||||
<lastmod>2020-07-13</lastmod>
|
||||
</url>
|
||||
<url>
|
||||
<loc>//btwiusearch.net/posts/qemu/</loc>
|
||||
<lastmod>2020-07-14</lastmod>
|
||||
</url>
|
||||
<url>
|
||||
<loc>//btwiusearch.net/tags/</loc>
|
||||
</url>
|
||||
<url>
|
||||
<loc>//btwiusearch.net/tags/kvm/</loc>
|
||||
</url>
|
||||
<url>
|
||||
<loc>//btwiusearch.net/tags/linux/</loc>
|
||||
</url>
|
||||
<url>
|
||||
<loc>//btwiusearch.net/tags/nginx/</loc>
|
||||
</url>
|
||||
<url>
|
||||
<loc>//btwiusearch.net/tags/selfhosting/</loc>
|
||||
</url>
|
||||
<url>
|
||||
<loc>//btwiusearch.net/tags/tools/</loc>
|
||||
</url>
|
||||
</urlset>
|
@ -1,182 +0,0 @@
|
||||
<!DOCTYPE html>
|
||||
<html lang="en">
|
||||
<head>
|
||||
<meta charset="UTF-8">
|
||||
<meta http-equiv="X-UA-Compatible" content="IE=edge">
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
||||
|
||||
|
||||
|
||||
<title>
|
||||
btwiusearch.net
|
||||
|
||||
</title>
|
||||
|
||||
|
||||
<meta property="og:title" content="btwiusearch.net" />
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
<meta property="og:description" content="My own small public place" />
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
<meta name="description" content="My own small public place" />
|
||||
|
||||
|
||||
|
||||
|
||||
<link rel="icon" type="image/png" href=/icon/favicon.png />
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
<script src=//btwiusearch.net/js/feather.min.js></script>
|
||||
|
||||
|
||||
|
||||
|
||||
<link href=//btwiusearch.net/css/fonts.css rel="stylesheet" />
|
||||
|
||||
|
||||
<link rel="stylesheet" type="text/css" media="screen" href=//btwiusearch.net/css/main.css />
|
||||
|
||||
|
||||
<link
|
||||
rel="stylesheet"
|
||||
id="darkModeStyle"
|
||||
type="text/css"
|
||||
href=//btwiusearch.net/css/dark.css
|
||||
|
||||
|
||||
disabled
|
||||
|
||||
/>
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
</head>
|
||||
|
||||
|
||||
<body>
|
||||
<div class="content">
|
||||
<header>
|
||||
<div class="main" id="main_title">
|
||||
<a href=//btwiusearch.net>btwiusearch.net</a>
|
||||
</div>
|
||||
|
||||
<nav>
|
||||
|
||||
<a href=/>Home</a>
|
||||
|
||||
<a href=/posts>All posts</a>
|
||||
|
||||
<a href=/about>About</a>
|
||||
|
||||
<a href=/tags>Tags</a>
|
||||
|
||||
|
||||
|
||||
|
|
||||
|
||||
|
||||
<a href=/>en</a>
|
||||
|
||||
|
||||
|
||||
|
||||
| <a id="dark-mode-toggle" onclick="toggleTheme()" href=""></a>
|
||||
<script src=//btwiusearch.net/js/themetoggle.js></script>
|
||||
|
||||
</nav>
|
||||
</header>
|
||||
|
||||
|
||||
|
||||
<h1 class="page-title">All tags</h1>
|
||||
|
||||
<div class="tag-cloud">
|
||||
<ul class="tags">
|
||||
|
||||
<li>
|
||||
<a href="//btwiusearch.net/tags/kvm/">
|
||||
kvm (1 post)
|
||||
</a>
|
||||
</li>
|
||||
|
||||
<li>
|
||||
<a href="//btwiusearch.net/tags/linux/">
|
||||
linux (3 posts)
|
||||
</a>
|
||||
</li>
|
||||
|
||||
<li>
|
||||
<a href="//btwiusearch.net/tags/nginx/">
|
||||
nginx (1 post)
|
||||
</a>
|
||||
</li>
|
||||
|
||||
<li>
|
||||
<a href="//btwiusearch.net/tags/selfhosting/">
|
||||
selfhosting (3 posts)
|
||||
</a>
|
||||
</li>
|
||||
|
||||
<li>
|
||||
<a href="//btwiusearch.net/tags/tools/">
|
||||
tools (1 post)
|
||||
</a>
|
||||
</li>
|
||||
|
||||
</ul>
|
||||
</div>
|
||||
|
||||
|
||||
|
||||
<footer>
|
||||
<div style="display:flex">
|
||||
|
||||
<a class="soc" href=https://github.com/house-of-vanity title=GitHub>
|
||||
<i data-feather=github></i>
|
||||
</a>
|
||||
|
||||
<a class="soc" href=tg:@ultradesu title=Telegram>
|
||||
<i data-feather=send></i>
|
||||
</a>
|
||||
|
||||
<a class="soc" href=https://www.linkedin.com/in/alexandr-bogomyakov-732a8a73 title=LinkedIn>
|
||||
<i data-feather=linkedin></i>
|
||||
</a>
|
||||
|
||||
<a class="soc" href=mailto:ab@hexor.cy title=E-Mail>
|
||||
<i data-feather=at-sign></i>
|
||||
</a>
|
||||
|
||||
</div>
|
||||
<div class="footer-info">
|
||||
2023 © ultradesu |Powered by <a href="https://github.com/getzola/zola">Zola</a> and <a
|
||||
href="https://github.com/XXXMrG/archie-zola">Archie-Zola Theme</a>
|
||||
</div>
|
||||
</footer>
|
||||
|
||||
|
||||
<script>
|
||||
feather.replace();
|
||||
</script>
|
||||
|
||||
|
||||
</div>
|
||||
</body>
|
||||
|
||||
</html>
|
@ -1,160 +0,0 @@
|
||||
<!DOCTYPE html>
|
||||
<html lang="en">
|
||||
<head>
|
||||
<meta charset="UTF-8">
|
||||
<meta http-equiv="X-UA-Compatible" content="IE=edge">
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
||||
|
||||
|
||||
|
||||
<title>
|
||||
btwiusearch.net
|
||||
|
||||
</title>
|
||||
|
||||
|
||||
<meta property="og:title" content="btwiusearch.net" />
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
<meta property="og:description" content="My own small public place" />
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
<meta name="description" content="My own small public place" />
|
||||
|
||||
|
||||
|
||||
|
||||
<link rel="icon" type="image/png" href=/icon/favicon.png />
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
<script src=//btwiusearch.net/js/feather.min.js></script>
|
||||
|
||||
|
||||
|
||||
|
||||
<link href=//btwiusearch.net/css/fonts.css rel="stylesheet" />
|
||||
|
||||
|
||||
<link rel="stylesheet" type="text/css" media="screen" href=//btwiusearch.net/css/main.css />
|
||||
|
||||
|
||||
<link
|
||||
rel="stylesheet"
|
||||
id="darkModeStyle"
|
||||
type="text/css"
|
||||
href=//btwiusearch.net/css/dark.css
|
||||
|
||||
|
||||
disabled
|
||||
|
||||
/>
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
</head>
|
||||
|
||||
|
||||
<body>
|
||||
<div class="content">
|
||||
<header>
|
||||
<div class="main" id="main_title">
|
||||
<a href=//btwiusearch.net>btwiusearch.net</a>
|
||||
</div>
|
||||
|
||||
<nav>
|
||||
|
||||
<a href=/>Home</a>
|
||||
|
||||
<a href=/posts>All posts</a>
|
||||
|
||||
<a href=/about>About</a>
|
||||
|
||||
<a href=/tags>Tags</a>
|
||||
|
||||
|
||||
|
||||
|
|
||||
|
||||
|
||||
<a href=/>en</a>
|
||||
|
||||
|
||||
|
||||
|
||||
| <a id="dark-mode-toggle" onclick="toggleTheme()" href=""></a>
|
||||
<script src=//btwiusearch.net/js/themetoggle.js></script>
|
||||
|
||||
</nav>
|
||||
</header>
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
<h1>Entries tagged - "kvm"</h1>
|
||||
|
||||
|
||||
<ul class="posts">
|
||||
|
||||
<li class="post">
|
||||
<a href="//btwiusearch.net/posts/qemu/">KVM/QEMU self hosted hypervisor</a>
|
||||
<span class="meta">2020-07-14</span>
|
||||
</li>
|
||||
|
||||
</ul>
|
||||
|
||||
|
||||
|
||||
|
||||
<footer>
|
||||
<div style="display:flex">
|
||||
|
||||
<a class="soc" href=https://github.com/house-of-vanity title=GitHub>
|
||||
<i data-feather=github></i>
|
||||
</a>
|
||||
|
||||
<a class="soc" href=tg:@ultradesu title=Telegram>
|
||||
<i data-feather=send></i>
|
||||
</a>
|
||||
|
||||
<a class="soc" href=https://www.linkedin.com/in/alexandr-bogomyakov-732a8a73 title=LinkedIn>
|
||||
<i data-feather=linkedin></i>
|
||||
</a>
|
||||
|
||||
<a class="soc" href=mailto:ab@hexor.cy title=E-Mail>
|
||||
<i data-feather=at-sign></i>
|
||||
</a>
|
||||
|
||||
</div>
|
||||
<div class="footer-info">
|
||||
2023 © ultradesu |Powered by <a href="https://github.com/getzola/zola">Zola</a> and <a
|
||||
href="https://github.com/XXXMrG/archie-zola">Archie-Zola Theme</a>
|
||||
</div>
|
||||
</footer>
|
||||
|
||||
|
||||
<script>
|
||||
feather.replace();
|
||||
</script>
|
||||
|
||||
|
||||
</div>
|
||||
</body>
|
||||
|
||||
</html>
|
@ -1,170 +0,0 @@
|
||||
<!DOCTYPE html>
|
||||
<html lang="en">
|
||||
<head>
|
||||
<meta charset="UTF-8">
|
||||
<meta http-equiv="X-UA-Compatible" content="IE=edge">
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
||||
|
||||
|
||||
|
||||
<title>
|
||||
btwiusearch.net
|
||||
|
||||
</title>
|
||||
|
||||
|
||||
<meta property="og:title" content="btwiusearch.net" />
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
<meta property="og:description" content="My own small public place" />
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
<meta name="description" content="My own small public place" />
|
||||
|
||||
|
||||
|
||||
|
||||
<link rel="icon" type="image/png" href=/icon/favicon.png />
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
<script src=//btwiusearch.net/js/feather.min.js></script>
|
||||
|
||||
|
||||
|
||||
|
||||
<link href=//btwiusearch.net/css/fonts.css rel="stylesheet" />
|
||||
|
||||
|
||||
<link rel="stylesheet" type="text/css" media="screen" href=//btwiusearch.net/css/main.css />
|
||||
|
||||
|
||||
<link
|
||||
rel="stylesheet"
|
||||
id="darkModeStyle"
|
||||
type="text/css"
|
||||
href=//btwiusearch.net/css/dark.css
|
||||
|
||||
|
||||
disabled
|
||||
|
||||
/>
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
</head>
|
||||
|
||||
|
||||
<body>
|
||||
<div class="content">
|
||||
<header>
|
||||
<div class="main" id="main_title">
|
||||
<a href=//btwiusearch.net>btwiusearch.net</a>
|
||||
</div>
|
||||
|
||||
<nav>
|
||||
|
||||
<a href=/>Home</a>
|
||||
|
||||
<a href=/posts>All posts</a>
|
||||
|
||||
<a href=/about>About</a>
|
||||
|
||||
<a href=/tags>Tags</a>
|
||||
|
||||
|
||||
|
||||
|
|
||||
|
||||
|
||||
<a href=/>en</a>
|
||||
|
||||
|
||||
|
||||
|
||||
| <a id="dark-mode-toggle" onclick="toggleTheme()" href=""></a>
|
||||
<script src=//btwiusearch.net/js/themetoggle.js></script>
|
||||
|
||||
</nav>
|
||||
</header>
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
<h1>Entries tagged - "linux"</h1>
|
||||
|
||||
|
||||
<ul class="posts">
|
||||
|
||||
<li class="post">
|
||||
<a href="//btwiusearch.net/posts/arch-repo/">Own Arch Linux Repository</a>
|
||||
<span class="meta">2020-07-14</span>
|
||||
</li>
|
||||
|
||||
<li class="post">
|
||||
<a href="//btwiusearch.net/posts/qemu/">KVM/QEMU self hosted hypervisor</a>
|
||||
<span class="meta">2020-07-14</span>
|
||||
</li>
|
||||
|
||||
<li class="post">
|
||||
<a href="//btwiusearch.net/posts/htpasswd/">.htpasswd one-liner</a>
|
||||
<span class="meta">2020-07-13</span>
|
||||
</li>
|
||||
|
||||
</ul>
|
||||
|
||||
|
||||
|
||||
|
||||
<footer>
|
||||
<div style="display:flex">
|
||||
|
||||
<a class="soc" href=https://github.com/house-of-vanity title=GitHub>
|
||||
<i data-feather=github></i>
|
||||
</a>
|
||||
|
||||
<a class="soc" href=tg:@ultradesu title=Telegram>
|
||||
<i data-feather=send></i>
|
||||
</a>
|
||||
|
||||
<a class="soc" href=https://www.linkedin.com/in/alexandr-bogomyakov-732a8a73 title=LinkedIn>
|
||||
<i data-feather=linkedin></i>
|
||||
</a>
|
||||
|
||||
<a class="soc" href=mailto:ab@hexor.cy title=E-Mail>
|
||||
<i data-feather=at-sign></i>
|
||||
</a>
|
||||
|
||||
</div>
|
||||
<div class="footer-info">
|
||||
2023 © ultradesu |Powered by <a href="https://github.com/getzola/zola">Zola</a> and <a
|
||||
href="https://github.com/XXXMrG/archie-zola">Archie-Zola Theme</a>
|
||||
</div>
|
||||
</footer>
|
||||
|
||||
|
||||
<script>
|
||||
feather.replace();
|
||||
</script>
|
||||
|
||||
|
||||
</div>
|
||||
</body>
|
||||
|
||||
</html>
|
@ -1,160 +0,0 @@
|
||||
<!DOCTYPE html>
|
||||
<html lang="en">
|
||||
<head>
|
||||
<meta charset="UTF-8">
|
||||
<meta http-equiv="X-UA-Compatible" content="IE=edge">
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
||||
|
||||
|
||||
|
||||
<title>
|
||||
btwiusearch.net
|
||||
|
||||
</title>
|
||||
|
||||
|
||||
<meta property="og:title" content="btwiusearch.net" />
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
<meta property="og:description" content="My own small public place" />
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
<meta name="description" content="My own small public place" />
|
||||
|
||||
|
||||
|
||||
|
||||
<link rel="icon" type="image/png" href=/icon/favicon.png />
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
<script src=//btwiusearch.net/js/feather.min.js></script>
|
||||
|
||||
|
||||
|
||||
|
||||
<link href=//btwiusearch.net/css/fonts.css rel="stylesheet" />
|
||||
|
||||
|
||||
<link rel="stylesheet" type="text/css" media="screen" href=//btwiusearch.net/css/main.css />
|
||||
|
||||
|
||||
<link
|
||||
rel="stylesheet"
|
||||
id="darkModeStyle"
|
||||
type="text/css"
|
||||
href=//btwiusearch.net/css/dark.css
|
||||
|
||||
|
||||
disabled
|
||||
|
||||
/>
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
</head>
|
||||
|
||||
|
||||
<body>
|
||||
<div class="content">
|
||||
<header>
|
||||
<div class="main" id="main_title">
|
||||
<a href=//btwiusearch.net>btwiusearch.net</a>
|
||||
</div>
|
||||
|
||||
<nav>
|
||||
|
||||
<a href=/>Home</a>
|
||||
|
||||
<a href=/posts>All posts</a>
|
||||
|
||||
<a href=/about>About</a>
|
||||
|
||||
<a href=/tags>Tags</a>
|
||||
|
||||
|
||||
|
||||
|
|
||||
|
||||
|
||||
<a href=/>en</a>
|
||||
|
||||
|
||||
|
||||
|
||||
| <a id="dark-mode-toggle" onclick="toggleTheme()" href=""></a>
|
||||
<script src=//btwiusearch.net/js/themetoggle.js></script>
|
||||
|
||||
</nav>
|
||||
</header>
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
<h1>Entries tagged - "nginx"</h1>
|
||||
|
||||
|
||||
<ul class="posts">
|
||||
|
||||
<li class="post">
|
||||
<a href="//btwiusearch.net/posts/arch-repo/">Own Arch Linux Repository</a>
|
||||
<span class="meta">2020-07-14</span>
|
||||
</li>
|
||||
|
||||
</ul>
|
||||
|
||||
|
||||
|
||||
|
||||
<footer>
|
||||
<div style="display:flex">
|
||||
|
||||
<a class="soc" href=https://github.com/house-of-vanity title=GitHub>
|
||||
<i data-feather=github></i>
|
||||
</a>
|
||||
|
||||
<a class="soc" href=tg:@ultradesu title=Telegram>
|
||||
<i data-feather=send></i>
|
||||
</a>
|
||||
|
||||
<a class="soc" href=https://www.linkedin.com/in/alexandr-bogomyakov-732a8a73 title=LinkedIn>
|
||||
<i data-feather=linkedin></i>
|
||||
</a>
|
||||
|
||||
<a class="soc" href=mailto:ab@hexor.cy title=E-Mail>
|
||||
<i data-feather=at-sign></i>
|
||||
</a>
|
||||
|
||||
</div>
|
||||
<div class="footer-info">
|
||||
2023 © ultradesu |Powered by <a href="https://github.com/getzola/zola">Zola</a> and <a
|
||||
href="https://github.com/XXXMrG/archie-zola">Archie-Zola Theme</a>
|
||||
</div>
|
||||
</footer>
|
||||
|
||||
|
||||
<script>
|
||||
feather.replace();
|
||||
</script>
|
||||
|
||||
|
||||
</div>
|
||||
</body>
|
||||
|
||||
</html>
|
@ -1,170 +0,0 @@
|
||||
<!DOCTYPE html>
|
||||
<html lang="en">
|
||||
<head>
|
||||
<meta charset="UTF-8">
|
||||
<meta http-equiv="X-UA-Compatible" content="IE=edge">
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
||||
|
||||
|
||||
|
||||
<title>
|
||||
btwiusearch.net
|
||||
|
||||
</title>
|
||||
|
||||
|
||||
<meta property="og:title" content="btwiusearch.net" />
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
<meta property="og:description" content="My own small public place" />
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
<meta name="description" content="My own small public place" />
|
||||
|
||||
|
||||
|
||||
|
||||
<link rel="icon" type="image/png" href=/icon/favicon.png />
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
<script src=//btwiusearch.net/js/feather.min.js></script>
|
||||
|
||||
|
||||
|
||||
|
||||
<link href=//btwiusearch.net/css/fonts.css rel="stylesheet" />
|
||||
|
||||
|
||||
<link rel="stylesheet" type="text/css" media="screen" href=//btwiusearch.net/css/main.css />
|
||||
|
||||
|
||||
<link
|
||||
rel="stylesheet"
|
||||
id="darkModeStyle"
|
||||
type="text/css"
|
||||
href=//btwiusearch.net/css/dark.css
|
||||
|
||||
|
||||
disabled
|
||||
|
||||
/>
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
</head>
|
||||
|
||||
|
||||
<body>
|
||||
<div class="content">
|
||||
<header>
|
||||
<div class="main" id="main_title">
|
||||
<a href=//btwiusearch.net>btwiusearch.net</a>
|
||||
</div>
|
||||
|
||||
<nav>
|
||||
|
||||
<a href=/>Home</a>
|
||||
|
||||
<a href=/posts>All posts</a>
|
||||
|
||||
<a href=/about>About</a>
|
||||
|
||||
<a href=/tags>Tags</a>
|
||||
|
||||
|
||||
|
||||
|
|
||||
|
||||
|
||||
<a href=/>en</a>
|
||||
|
||||
|
||||
|
||||
|
||||
| <a id="dark-mode-toggle" onclick="toggleTheme()" href=""></a>
|
||||
<script src=//btwiusearch.net/js/themetoggle.js></script>
|
||||
|
||||
</nav>
|
||||
</header>
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
<h1>Entries tagged - "selfhosting"</h1>
|
||||
|
||||
|
||||
<ul class="posts">
|
||||
|
||||
<li class="post">
|
||||
<a href="//btwiusearch.net/posts/arch-repo/">Own Arch Linux Repository</a>
|
||||
<span class="meta">2020-07-14</span>
|
||||
</li>
|
||||
|
||||
<li class="post">
|
||||
<a href="//btwiusearch.net/posts/qemu/">KVM/QEMU self hosted hypervisor</a>
|
||||
<span class="meta">2020-07-14</span>
|
||||
</li>
|
||||
|
||||
<li class="post">
|
||||
<a href="//btwiusearch.net/posts/htpasswd/">.htpasswd one-liner</a>
|
||||
<span class="meta">2020-07-13</span>
|
||||
</li>
|
||||
|
||||
</ul>
|
||||
|
||||
|
||||
|
||||
|
||||
<footer>
|
||||
<div style="display:flex">
|
||||
|
||||
<a class="soc" href=https://github.com/house-of-vanity title=GitHub>
|
||||
<i data-feather=github></i>
|
||||
</a>
|
||||
|
||||
<a class="soc" href=tg:@ultradesu title=Telegram>
|
||||
<i data-feather=send></i>
|
||||
</a>
|
||||
|
||||
<a class="soc" href=https://www.linkedin.com/in/alexandr-bogomyakov-732a8a73 title=LinkedIn>
|
||||
<i data-feather=linkedin></i>
|
||||
</a>
|
||||
|
||||
<a class="soc" href=mailto:ab@hexor.cy title=E-Mail>
|
||||
<i data-feather=at-sign></i>
|
||||
</a>
|
||||
|
||||
</div>
|
||||
<div class="footer-info">
|
||||
2023 © ultradesu |Powered by <a href="https://github.com/getzola/zola">Zola</a> and <a
|
||||
href="https://github.com/XXXMrG/archie-zola">Archie-Zola Theme</a>
|
||||
</div>
|
||||
</footer>
|
||||
|
||||
|
||||
<script>
|
||||
feather.replace();
|
||||
</script>
|
||||
|
||||
|
||||
</div>
|
||||
</body>
|
||||
|
||||
</html>
|
@ -1,160 +0,0 @@
|
||||
<!DOCTYPE html>
|
||||
<html lang="en">
|
||||
<head>
|
||||
<meta charset="UTF-8">
|
||||
<meta http-equiv="X-UA-Compatible" content="IE=edge">
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
||||
|
||||
|
||||
|
||||
<title>
|
||||
btwiusearch.net
|
||||
|
||||
</title>
|
||||
|
||||
|
||||
<meta property="og:title" content="btwiusearch.net" />
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
<meta property="og:description" content="My own small public place" />
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
<meta name="description" content="My own small public place" />
|
||||
|
||||
|
||||
|
||||
|
||||
<link rel="icon" type="image/png" href=/icon/favicon.png />
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
<script src=//btwiusearch.net/js/feather.min.js></script>
|
||||
|
||||
|
||||
|
||||
|
||||
<link href=//btwiusearch.net/css/fonts.css rel="stylesheet" />
|
||||
|
||||
|
||||
<link rel="stylesheet" type="text/css" media="screen" href=//btwiusearch.net/css/main.css />
|
||||
|
||||
|
||||
<link
|
||||
rel="stylesheet"
|
||||
id="darkModeStyle"
|
||||
type="text/css"
|
||||
href=//btwiusearch.net/css/dark.css
|
||||
|
||||
|
||||
disabled
|
||||
|
||||
/>
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
</head>
|
||||
|
||||
|
||||
<body>
|
||||
<div class="content">
|
||||
<header>
|
||||
<div class="main" id="main_title">
|
||||
<a href=//btwiusearch.net>btwiusearch.net</a>
|
||||
</div>
|
||||
|
||||
<nav>
|
||||
|
||||
<a href=/>Home</a>
|
||||
|
||||
<a href=/posts>All posts</a>
|
||||
|
||||
<a href=/about>About</a>
|
||||
|
||||
<a href=/tags>Tags</a>
|
||||
|
||||
|
||||
|
||||
|
|
||||
|
||||
|
||||
<a href=/>en</a>
|
||||
|
||||
|
||||
|
||||
|
||||
| <a id="dark-mode-toggle" onclick="toggleTheme()" href=""></a>
|
||||
<script src=//btwiusearch.net/js/themetoggle.js></script>
|
||||
|
||||
</nav>
|
||||
</header>
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
<h1>Entries tagged - "tools"</h1>
|
||||
|
||||
|
||||
<ul class="posts">
|
||||
|
||||
<li class="post">
|
||||
<a href="//btwiusearch.net/posts/htpasswd/">.htpasswd one-liner</a>
|
||||
<span class="meta">2020-07-13</span>
|
||||
</li>
|
||||
|
||||
</ul>
|
||||
|
||||
|
||||
|
||||
|
||||
<footer>
|
||||
<div style="display:flex">
|
||||
|
||||
<a class="soc" href=https://github.com/house-of-vanity title=GitHub>
|
||||
<i data-feather=github></i>
|
||||
</a>
|
||||
|
||||
<a class="soc" href=tg:@ultradesu title=Telegram>
|
||||
<i data-feather=send></i>
|
||||
</a>
|
||||
|
||||
<a class="soc" href=https://www.linkedin.com/in/alexandr-bogomyakov-732a8a73 title=LinkedIn>
|
||||
<i data-feather=linkedin></i>
|
||||
</a>
|
||||
|
||||
<a class="soc" href=mailto:ab@hexor.cy title=E-Mail>
|
||||
<i data-feather=at-sign></i>
|
||||
</a>
|
||||
|
||||
</div>
|
||||
<div class="footer-info">
|
||||
2023 © ultradesu |Powered by <a href="https://github.com/getzola/zola">Zola</a> and <a
|
||||
href="https://github.com/XXXMrG/archie-zola">Archie-Zola Theme</a>
|
||||
</div>
|
||||
</footer>
|
||||
|
||||
|
||||
<script>
|
||||
feather.replace();
|
||||
</script>
|
||||
|
||||
|
||||
</div>
|
||||
</body>
|
||||
|
||||
</html>
|
Reference in New Issue
Block a user