ชั้นคือการดำเนินการเซิร์ฟเวอร์ของโปรโตคอลชั้นโดยใช้เครือข่ายไม่ตรงกันเขียนในหลามบิด
การติดตั้ง
คำแนะนำต่อไปนี้จะทำงานบน Ubuntu และ Debian *:
) จาก GIT, สำหรับนักพัฒนา
โคลนคอมไพล์คอมไพล์: //gitorious.org/stratum/server.git
sudo apt-get install หลาม dev
หลาม sudo setup.py พัฒนา
ข) จากแพคเกจติดตั้งถาวร
sudo apt-get install หลาม dev
หลาม sudo setup.py ติดตั้ง
#sudo apt-get ติดตั้งหลาม setuptools
#sudo easy_install บิด
#sudo easy_install ECDSA
#sudo easy_install pyopenssl
#sudo easy_install ออโต้
*) Debian ไม่ได้มีคำสั่ง 'sudo' โปรดทำการติดตั้ง
ดำเนินการตามที่ผู้ใช้ราก
การตั้งค่า
) การตั้งค่าพื้นฐาน
คัดลอก config_default.py เพื่อ config.py
แก้ไขอย่างน้อยค่าเหล่านั้น: ชื่อโฮสต์ BITCOIN_TRUSTED_ *
ข) ลายเซ็นข้อความ
สำหรับการเปิดใช้ลายเซ็นข้อความสร้างคีย์ ECDSA เซิร์ฟเวอร์โดย signature.py หลาม> signing_key.pem และกรอกค่าที่ถูกต้องที่จะ SIGNING_KEY และ SIGNING_ID (config.py)
ค) การสร้างปุ่มสำหรับการขนส่ง SSL-based
สำหรับทั้งหมดได้รับการบริการที่ SSL-based (HTTPS, WSS, ... ) คุณจะต้องคีย์ส่วนตัวและแฟ้มใบรับรอง คุณสามารถใช้ใบรับรองจากผู้มีอำนาจใด ๆ หรือคุณสามารถสร้างใบรับรองลงนามด้วยตนเองซึ่งจะเป็นประโยชน์อย่างน้อยสำหรับการทดสอบ
สคริปต์ต่อไปนี้จะสร้างใบรับรอง SSL ลงนามด้วยตนเอง:
#! / bin / ทุบตี
OpenSSL genrsa -des3 -out server.key 1024
req OpenSSL ใหม่มีกุญแจ server.key -out server.csr
ซีพี 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
แล้วคุณจะต้องกรอก SSL_PRIVKEY และ SSL_CACERT ในไฟล์ config ที่มีค่า 'server.key' และ 'server.crt'
เริ่มต้น
เริ่มต้นเซิร์ฟเวอร์ devel:
twistd -NY launcher.tac
เซิร์ฟเวอร์ Devel * โดยไม่มีข้อความ lowlevel * ของบิด:
twistd -NY launcher.tac -l log / twistd.log
ต้องการ
- หลาม
ความคิดเห็นที่ไม่พบ