【猫咪教程】#7 在Fedora 23下编译运行Twister,去中心微博

Twister是一个去中心化的微博系统,在这个网络里没有中心节点,所有说出去的话都收不回,这也保证了足够的自由。这里不多介绍软件的功能,官网(需翻墙)。

在linux下运行Twister最好的方法就是自己编译了。官方有一篇在Fedora 20下的编译教程,过程大致是差不多的,原文链接。编译过程其实非常简单。

7.1 安装依赖

1
2
sudo dnf install automake autoconf libtool git libdb-cxx-devel gcc-c++ openssl-devel \
boost-devel libtorrent-devel miniupnpc-devel

7.2 克隆官方repo并编译

1
2
3
4
5
6
7
cd ~
git clone https://github.com/miguelfreitas/twister-core.git
cd twister-core

./autotool.sh
./configure
make

之后可选执行make install或者直接使用编译好的./twisterd运行。

7.3 安装HTML网页前端

首先要创建文件~/.twister/twister.conf,在里面填入以下内容:

1
2
3
rpcuser=user
rpcpassword=pwd
rpcallowip=127.0.0.1
1
chmod 600 ~/.twister/twister.conf
1
git clone https://github.com/miguelfreitas/twister-html.git ~/.twister/html

7.4 其他问题

我在编译的时候经常遇到编译器出现问题退出,后来发现是内存不够。编译twister至少需要1GB以上的内存,如果小VPS内存不够的话就会报错GCC退出。如果条件允许,可以创建或扩大swap来扩大虚拟内存(交换空间)。

1
2
3
sudo dd if=/dev/zero of=/home/swap bs=64M count=48 # 3GB memory
sudo mkswap /home/swap
sudo swapon /home/swap