172 lines
5.1 KiB
HTML
172 lines
5.1 KiB
HTML
{% extends "global/layout.html" %}
|
|
{% block title %}{{ _('How to Set up a Reseed Server using a Debian Package') }}{% endblock %}
|
|
{% block lastupdated %}2023-01{% endblock %}
|
|
{% block content %}
|
|
|
|
<h2>{% trans %}General Information{% endtrans %}</h2>
|
|
|
|
<p>{% trans %}
|
|
These guidelines are based on idk's <a href="https://i2pgit.org/idk/reseed-tools">reseed-tools</a> server.
|
|
There are no other known Debian-style packages for installing and configuring a reseed server.
|
|
{% endtrans %}</p>
|
|
|
|
<h4><a href="reseed-policy">{% trans %}To read the reseed policy, follow this link.{% endtrans %}</a></h4>
|
|
<h4><a href="reseed">{% trans %}Please see the general information for all reseed servers in addition to reading this section.{% endtrans %}</a></h4>
|
|
|
|
<h2>{% trans %}Reseed on Debian using {% endtrans %} <code>checkinstall</code>, <code>apt-get</code></h2>
|
|
|
|
<p>{% trans %}
|
|
It is possible to easily and automatically configure a reseed server
|
|
with a self-signed certificate on any Debian-based operating system,
|
|
including Ubuntu and it’s downstreams. This is achieved using the
|
|
{% endtrans %}<code>
|
|
checkinstall
|
|
</code>{% trans %}
|
|
tool to set up the software dependencies and the operating system to
|
|
run the
|
|
{% endtrans %}<code>
|
|
I2P
|
|
</code>
|
|
{% trans %}service and the{% endtrans %}
|
|
<code>
|
|
reseed
|
|
</code>
|
|
{% trans %}service.{% endtrans %}
|
|
</p>
|
|
<h2>
|
|
{% trans %}Using a binary package{% endtrans %}
|
|
</h2>
|
|
<p>{% trans %}
|
|
If you do not wish to build from source, you can use a binary package
|
|
from me(idk). This package is built from this repo with the
|
|
{% endtrans %}<code>
|
|
make checkinstall
|
|
</code>
|
|
{% trans %}target and uploaded by me. I build it on an up-to-date Debian sid system at tag time.
|
|
It contains a static binary and files for configuring it as a system service.
|
|
{% endtrans %}
|
|
</p>
|
|
<pre><code class="language-sh">
|
|
wget https://github.com/eyedeekay/reseed-tools/releases/download/v0.2.30/reseed-tools_0.2.30-1_amd64.deb
|
|
# Obtain the checksum from the release web page and store it in the SHA256SUMS file
|
|
echo "38941246e980dfc0456e066f514fc96a4ba25d25a7ef993abd75130770fa4d4d reseed-tools_0.2.30-1_amd64.deb" > SHA256SUMS
|
|
sha256sums -c SHA256SUMS
|
|
sudo apt-get install ./reseed-tools_0.2.30-1_amd64.deb
|
|
</code></pre>
|
|
<h2>
|
|
{% trans %}Building the .deb package from the source(Optional){% endtrans %}
|
|
</h2>
|
|
<p>{% trans %}
|
|
If your software is too old, it’s possible that the binary package I build will
|
|
not work for you. It’s very easy to generate your own from the source code in this
|
|
repository.
|
|
{% endtrans %}</p>
|
|
<p>
|
|
|
|
<strong>
|
|
1.
|
|
</strong>
|
|
{% trans %}Install the build dependencies{% endtrans %}
|
|
</p>
|
|
<pre><code class="language-sh">
|
|
sudo apt-get install fakeroot checkinstall go git make
|
|
</code></pre>
|
|
<p>
|
|
|
|
<strong>
|
|
2.
|
|
</strong>
|
|
{% trans %}Clone the source code{% endtrans %}
|
|
</p>
|
|
<pre><code class="language-sh">
|
|
git clone https://i2pgit.org/idk/reseed-tools ~/go/src/i2pgit.org/idk/reseed-tools
|
|
</code></pre>
|
|
<p>
|
|
|
|
<strong>
|
|
3.
|
|
</strong>
|
|
{% trans %}Generate the .deb package using the make checkinstall target {% endtrans %}
|
|
</p>
|
|
<pre><code class="language-sh">
|
|
cd ~/go/src/i2pgit.org/idk/reseed-tools
|
|
make checkinstall
|
|
</code></pre>
|
|
<p>
|
|
|
|
<strong>
|
|
4.
|
|
</strong>
|
|
{% trans %}Install the .deb package{% endtrans %}
|
|
</p>
|
|
<pre><code class="language-sh">
|
|
sudo apt-get install ./reseed-tools_*.deb
|
|
</code></pre>
|
|
<h2>
|
|
{% trans %}Running the Service{% endtrans %}
|
|
</h2>
|
|
<p>
|
|
|
|
<strong>
|
|
1.
|
|
</strong>{% trans %}
|
|
First, ensure that the I2P service is already running. The longer the better,
|
|
if you have to re-start the service, or if the service has very few peers, allow it to
|
|
run for 24 hours before advancing to step
|
|
{% endtrans %}
|
|
<strong>
|
|
2.
|
|
</strong>
|
|
</p>
|
|
<pre><code class="language-sh">
|
|
sudo systemctl start i2p
|
|
# or, if you use sysvinit
|
|
sudo service i2p start
|
|
</code></pre>
|
|
<p>
|
|
|
|
<strong>
|
|
2.
|
|
</strong>
|
|
{% trans %}Once your I2P router is “Well-Integrated,” start the reseed service.{% endtrans %}
|
|
</p>
|
|
<pre><code class="language-sh">
|
|
sudo systemctl start reseed
|
|
# or, if you use sysvinit
|
|
sudo service reseed start
|
|
</code></pre>
|
|
<p>
|
|
{% trans %}Your reseed will auto-configure with a self-signed certificate on port{% endtrans %}
|
|
<code>
|
|
:8443
|
|
</code>
|
|
. {% trans %}The certificates themselves are available in{% endtrans %}
|
|
<code>
|
|
/var/lib/i2p/i2p-config/reseed
|
|
</code>
|
|
. {% trans %}When you are ready, you should copy the{% endtrans %}
|
|
<code>
|
|
*.crt
|
|
</code>
|
|
{% trans %}files from that directory and share them with the I2P community on{% endtrans %}
|
|
<a href="http://zzz.i2p">
|
|
<code>
|
|
zzz.i2p
|
|
</code>
|
|
</a>
|
|
. {% trans %}These will allow I2P users to authenticate your reseed services and secure the I2P network.{% endtrans %}
|
|
</p>
|
|
<p>
|
|
{% trans %}Contact us via email zzz at mail.i2p (alternatively, post in the reseed section on the zzz.i2p forum)
|
|
Provide us with details about your new reseed server:{% endtrans %}
|
|
<ul>
|
|
<li>{% trans %}Reseed website URL{% endtrans %}</li>
|
|
<li>{% trans %}Public SSL certificate{% endtrans %}</li>
|
|
<li>{% trans %}Public reseed su3 certificate{% endtrans %}</li>
|
|
<li>{% trans %}Your contact email{% endtrans %}</li>
|
|
<li>{% trans %}A statement that you agree to the privacy policy above{% endtrans %}</li>
|
|
</ul>
|
|
<p>
|
|
|
|
{% endblock %}
|