教程:Ubuntu上安裝Twitter服務器
如果你是一個Twitter的熱情用戶,你是否想過有一天自己架設一個Microblog呢?如果你同時還喜歡Ubuntu,你是否想過在Ubuntu完成這件事情呢?
如果你是一個Twitter的熱情用戶,你是否想過有一天自己架設一個Microblog呢?
如果你同時還喜歡Ubuntu,你是否想過在Ubuntu完成這件事情呢?
如果答案是“是”,那么我們開始吧!
我們假設的Microblog是一個開源的Twitter克隆-Laconica,目前已經在identi.ca使用了,是一個經過實踐檢驗的Microblog服務器軟件。
安裝步驟:
***步、獲取代碼:
有兩種發生可以獲取laconica的代碼:
1、使用darcs(一個開源源代碼管理軟件)
sudo apt-get install darcsdarcs get --partial http://laconi.ca/darcs/
2、直接從laconica的主頁上面下載tar.gz文件
在這里我采用了第二種方式
在Home目錄里面建立一個laconica目錄,把文件下載到這個目錄里面并解壓:
cd $HOME
mkdir laconica
cd laconica
wget http://laconi.ca/laconica-0.6.3.tar.gz
tar xzvf laconica-0.6.3.tar.gz
第二步,安裝運行需要的軟件:
laconica使用了PHP語言編寫,使用Mysql數據庫,運行需要Web服務器!
sudo apt-get install mysql-server apache2
sudo apt-get install libapache2-mod-php5 php5-cgi php5-cli php-pear php5-gd php5-mysql
第三步:建立Mysql數據庫
建立Mysql數據庫,首先以mysql的root用戶進入:
mysql -u root -p
輸入密碼進入:
#建立數據庫:
create database laconica;
#建立數據庫用戶(用戶名laconica,密碼secret):
grant all privileges on laconica.* to laconica@localhost identified by 'secret' with grant option;
#退出
quit;
用laconica自帶的sql建立數據表,進入剛才解壓以后laconica的目錄,在($HOME/laconica/laconica-0.6.3),命令行輸入:
mysql -uroot -p laconica < db/laconica.sql
輸入root密碼,沒有提示,應該成功了!
第四步,調整一些設置:
把實例配置文件copy一下:
cp config.php.example config.php
打開config.php配置,現在一般有四行:
$config['site']['name'] = 'cafeonica';$config['site']['server'] = 'decafbad.com';$config['site']['path'] = 'laconica';
$config['db']['database'] = 'mysql://laconica:PASSWORD@localhost/laconica';
其中:
***行,配置你的Microblog(微博)的名稱
第二行,域名
第三行,配置子目錄
第三行,配置Mysql的數據庫地址,laconica是用戶名,其中PASSWORD就是Mysql的數據庫密碼(安裝前面的步驟,我們的密碼是secret),localhost是Mysql服務器地址:表示是本機上面的mysql(當然Mysql服務器也可以在其他機器上面)
譬如,你想建立一個局域網內的Twitter服務器的名稱,名字叫“滔滔不絕",服務器是192.168.1.102,可以這樣配置:
$config['site']['name'] = '滔滔不絕';$config['site']['server'] = '192.168.1.102';$config['site']['path'] = 'taotao';
$config['db']['database'] = 'mysql://laconica:PASSWORD@localhost/laconica';第五步:發布到服務器這里簡單拷貝到apache:sudo cp -r laconica-0.6.3 /var/wwwcd /var/wwwsudo mv laconica-0.6.3 taotao現在可以使用"http://192.168.1.102/taotao"訪問了。當然首先必須注冊用戶。另外如果感覺速度慢,是Mysql的原因,在/etc/mysql/my.inf里面[mysqld]里面添加:skip-name-resolve一行就可以了。laconica目前還支持同步發送到Twitter。