Bu sayfa 0.9.50 yöneltici sürümü için geçerli.

Docker üzerinde I2p kurulumu

Çok hızlı başlangıç

If you just want to give I2P a quick try or are using it in a home network, follow these steps:

  1. "i2pconfig" ve "i2ptorrents" klasörlerini oluşturun
  2. Aşağıdaki metni kopyalayın ve "docker-compose.yml" dosyasına kaydedin.
  3. 
    version: "3.5"
    services:
        i2p:
            image: geti2p/i2p
            network_mode: host
            volumes:
                - ./i2pconfig:/i2p/.i2p
                - ./i2ptorrents:/i2psnark
    
  4. "docker-compose up" komutunu yürütün
  5. Bir tarayıcı açın ve kurulum yardımcısını tamamlamak için http://127.0.0.1:7657 adresine gidin.

Note that this quick-start approach is not recommended for production deployments on remote servers. Please read the rest of this document for more information.

Bir kalıp oluşturmak

DockerHub üzerinde var olan bir i2P kalıbı var. Bunu kullanmak istemiyorsanız, kendiniz de oluşturabilirsiniz:

docker build -t i2p .

Bir kapsayıcı çalıştırmak

Birimler

Kapsayıcı, takılacak yapılandırma verileri için bir birim ister. İsteğe bağlı olarak, torrent ("i2psnark") indirmeleri için ayrı bir birim takabilirsiniz. Aşağıdaki örneğe bakın.

Bellek kullanımı

Varsayılan olarak kalıp, Java yığınının kullanabileceği belleği 512 MB ile sınırlar. Bunu JVM_XMX ortam değişkeniyle geçersiz kılabilirsiniz.

Bağlantı noktaları

Kalıp tarafından açılan birkaç bağlantı noktası vardır. Gereksinimlerinize göre hangilerini yayınlayacağınızı seçebilirsiniz.

Bağlantı noktası Interface Açıklama TCP/UDP
4444 127.0.0.1 HTTP vekil sunucusu TCP
4445 127.0.0.1 HTTPS vekil sunucusu TCP
6668 127.0.0.1 IRC vekil sunucusu TCP
7654 127.0.0.1 I2CP iletişim kuralı TCP
7656 127.0.0.1 SAM köprü TCP TCP
7657 127.0.0.1 Yöneltici panosu TCP
7658 127.0.0.1 I2P sitesi TCP
7659 127.0.0.1 SMTP vekil sunucusu TCP
7660 127.0.0.1 POP3 Proxy TCP
7652 LAN interface UPnP TCP
7653 LAN interface UPnP UDP
12345 0.0.0.0 I2NP iletişim kuralı TCP ve UDP

Büyük olasılıkla en azından yöneltici panosu (7657) ve HTTP vekil sunucusunu (4444) istiyorsunuz. I2P uygulamasının İnternet üzerinden gelen bağlantıları alabilmesini istiyorsanız ve bu nedenle güvenlik duvarı arkasında olduğunu düşünmüyorsanız, I2NP iletişim kuralı bağlantı noktasını (12345) yayınlayın. Ancak farklı bir rastgele bağlantı noktasına yayınladığınızdan emin olun. Yoksa başkaları Docker kalıbında I2P çalıştırdığınızı anlayabilir.

Networking

A best-practices guide for cloud deployments is beyond the scope of this document, but in general you should try to minimize the number of published ports, while exposing only the I2NP ports to the internet. That means that the services in the list above which are bound to 127.0.0.1 (which include the router console) will need to be accessed via other methods like ssh tunneling or be manually configured to bind to a different interface.

Örnek

Ana klasör olarak i2phome , torrentler için i2ptorrents kullanan ve HTTP vekil sunucusu, IRC, yöneltici panosu ve I2NP iletişim kurallarını açan örnek bir kapsayıcı. Ayrıca JVM tarafından kullanabilecek belleği 256 MB ile sınırlar.

docker run \
    -e JVM_XMX=256m \
    -v i2phome:/i2p/.i2p \
    -v i2ptorrents:/i2psnark \
    -p 4444:4444 \
    -p 6668:6668 \
    -p 7657:7657 \
    -p 54321:12345 \
    -p 54321:12345/udp \  # I2NP port needs TCP and UDP.  Change the 54321 to something random, greater than 1024.
    i2p:latest