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

Docker üzerinde I2p kurulumu

Çok hızlı başlangıç

Yalnızca hızlı bir şekilde I2P uygulamasını denemek istiyorsanız, şu adımları izleyin:

  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.

Bu hızlı başlangıç yaklaşımının uzak sunuculardaki üretim dağıtımları için önerilmediğini unutmayın. Ayrıntılı bilgi almak için lütfen bu belgenin geri kalanını okuyun.

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ı

By default the image limits the memory available to the Java heap to 512MB. You can override that with the JVM_XMX environment variable.

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ı Arabirim 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 vekil sunucusu TCP
7652 Yerel ağ arayüzü UPnP TCP
7653 Yerel ağ arayüzü 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) isteyeceksiniz. 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.

Ağ yapılandırması

Bulut dağıtımları için en iyi uygulamalar rehberi bu belgenin kapsamı dışındadır. Ancak genel olarak yalnızca I2NP bağlantı noktalarını internete açmalı ve yayınlanan bağlantı noktası sayısını en aza indirmeye çalışmalısınız. Bu durumda, yukarıdaki listede yer alan ve 127.0.0.1 adresine bağlı (yöneltici panosunun bulunduğu) hizmetlere SSH tünelleme gibi diğer yöntemlerle erişilmesi ya da farklı bir arabirime bağlanacak şekilde el ile yapılandırılması gerekir.

Ö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