yum install openssl-devel libffi-devel
virtualenv tahoe
git clone https://github.com/tahoe-lafs/tahoe-lafs
source tahoe/bin/activate
cat << EOF > requirements.txt;
Nevow==0.11.1
Twisted==14.0.0
cffi==0.8.2
cryptography==0.4
foolscap==0.6.4
mock==1.0.1
pyOpenSSL==0.14
pyasn1==0.1.7
pycparser==2.10
pycrypto==2.6.1
pycryptopp==0.6.0.1206569328141510525648634803928199668821045408958
simplejson==3.5.3
six==1.7.3
zbase32==1.1.5
zfec==1.4.24
zope.interface==4.1.1
service-identity
EOF
while read line; do easy_install $line; done < requirements.txt
For my purposes I want to remove any potential bottlenecks, so I've created a ramdisk to store my files. In a production environment you surely would want to point this at a disk.
mkdir /mnt/ramdisk
mount -t tmpfs -o size=2g tmpfs /mnt/ramdisk
chown username: /mnt/ramdisk/
cd /mnt/ramdisk
tahoe create-introducer introducer
tahoe start introducer
mkdir /mnt/ramdisk/node
tahoe create-node --basedir /mnt/ramdisk/node
cd /mnt/ramdisk/introducer/private
cat introducer.furl
<copy pasted string into node/tahoe.cfg>
tahoe start --basedir /mnt/ramdisk/node
tar -cvzf tahoe-venv.tar.gz tahoe/
scp r- tahoe-venv.tar.gz node2:~/.
ssh node2
tar -xvzf tahoe-venv.tar.gz
source tahoe/bin/activate
mkdir /mnt/ramdisk
mount -t tmpfs -o size=2g tmpfs /mnt/ramdisk
chown username: /mnt/ramdisk/
mkdir /mnt/ramdisk/node
tahoe create-node --basedir /mnt/ramdisk/node
As before, copy the introducer furl into node/tahoe.cfg and then
tahoe start --basedir /mnt/ramdisk/node