sluoksnis yra serveris įgyvendinimas Stratum protokolą, naudojant asinchroninį tinklų parašytas Python Twisted.
Diegimas
Šios instrukcijos bus dirbti Ubuntu ir Debian *:
) Iš GIT, kūrėjams
GIT klonas git: //gitorious.org/stratum/server.git
sudo apt-get install python-dev
sudo python setup.py plėtoti
b) nuo pakuotės, nuolatinė įdiegti
sudo apt-get install python-dev
sudo python setup.py įdiegti
#sudo apt-get install python-setuptools
#sudo easy_install susukti
#sudo easy_install ecdsa
#sudo easy_install pyopenssl
#sudo easy_install Autobahn
*) "Debian neturite" sudo "komandą, atlikite diegimą
procesas, kaip root.
Sąranka "
a) pagrindinė konfigūracija
Kopijuoti config_default.py į config.py
Redaguoti bent tie dydžiai: hostname, BITCOIN_TRUSTED_ *
b) pranešimas parašai
Dėl leidžianti žinutę parašus, generuoti serverio ECDSA raktą python signature.py> signing_key.pem ir užpildyti teisingai vertybes SIGNING_KEY ir SIGNING_ID (config.py)
c) sukurti raktai SSL pagrindu transportui
Visiems SSL pagrindu transportui (HTTPS, WSS, ...) jums reikia privatųjį raktą ir sertifikatą failą. Galite naudoti sertifikatus bet kurioje institucijoje ar galite sukurti savarankiškai pasirašė sertifikatus, kurie yra naudinga bent jau bandymus.
Po scenarijų kurs savaime pasirašė SSL sertifikatą:
#! / Bin / bash
OpenSSL genrsa -des3 -out server.key 1024
OpenSSL Req -new, raktų server.key -out server.csr
CP server.key server.key.org
OpenSSL RSA -in server.key.org -out server.key
OpenSSL X509 -req -in server.csr -signkey server.key -out server.crt
Tada jūs turite užpildyti SSL_PRIVKEY ir SSL_CACERT byloje config failą su vertės "server.key" ir "server.crt".
Startup "
Pradėti devel serverį:
twistd -ny launcher.tac
Devel serveris * be * lowlevel pranešimų vytos:
twistd -ny launcher.tac -l log / twistd.log
Reikalavimai :
- Python
Komentarai nerastas