一、 系統組成
系統由前臺網站和後臺保種服務兩部分組成,其中後臺保種可以擴展成多臺設備,提高保種的資源量以及性能。下面安裝以houtaiip代表後臺保重服務器ip地址,qiantaiip代表前臺網站ip地址。前臺網站需要給兩個域名,通過配置虛擬主機,一個給nexusphp(例如:www.nexusphp.com),一個給ekucms(例如www.ekucms.com)。下面將會以這兩個域名爲例進行安裝說明,安裝的系統均爲centos6.4(全新系統安裝,否則版本過低會導致網站運行出現問題)
首先解壓install.rar,裏面有三個文件夾(附件、transmission、nexusphp),附件裏存放的是需要導入的數據庫、安裝文件和transmission配置文件,transmission文件夾裏是保種服務器代碼,nexusphp文件夾是前臺網站代碼,如圖:
二、 基本環境安裝(兩臺服務器都要安裝)
2.1、安裝apache、php、mysql:
[root@localhost ~]# yum -y install httpd php mysql mysql-server php-mysql httpd-manual mod_ssl mod_perl mod_auth_mysql php-gd php-xml php-mbstring php-ldap php-pear php-xmlrpc php-devel mysql-connector-odbc mysql-devel libdbi-dbd-mysql
2.2、啓動Apache、MySQL服務:
A.打開/etc/sysconfig/iptables開啓80端口
vi /etc/sysconfig/iptables
找到-A INPUT -m state –state NEW -m tcp -p tcp –dport 22 -j ACCEPT,在下面加入一句,如圖
B.禁止Apache訪問目錄樹,打開/etc/httpd/conf/httpd.conf
vi /etc/httpd/conf/httpd.conf
將Options Indexes FollowSymLinks註銷掉,即在這句話前面加上#,如下圖
C.啓動httpd服務
service httpd start
D.啓動mysqld服務
service mysqld start
E、首次登陸mysql沒有密碼,需要自己設置,如下如將密碼設置成yourpassword。
進入mysql,然後輸入密碼修改語句
2.3、安裝phpMyAdmin
A.首先,我們使CentOS系統RPMForge軟件庫的phpMyAdmin,而不是官方的CentOS庫:所以需要導入RPMForge的GPG密鑰:
rpm –import http://dag.wieers.com/rpm/packages/RPM-GPG-KEY.dag.txt
B.根據操作系統不同安裝包不同
x86_64系統:
yum install http://pkgs.repoforge.org/rpmforge-release/rpmforge-release-0.5.2-2.el6.rf.x86_64.rpm
i386系統:
yum install http://pkgs.repoforge.org/rpmforge-release/rpmforge-release-0.5.2-2.el6.rf.i686.rpm
C.安裝phpmyadmin:
yum install phpmyadmin
D.現在設置phpMyAdmin,改變Apache的配置來讓phpMyAdmin不僅僅只能從localhost登錄。
vi /etc/httpd/conf.d/phpmyadmin.conf
將Deny from all改成Allow from all。
E.我們從HTTP改變的phpMyAdmin的cookie來身份驗證:
vi /usr/share/phpmyadmin/config.inc.php
cfg[‘servers′][i][‘auth_type’]=
‘cookie’改成cfg[‘servers′][i][‘auth_type’]=
‘http’如圖
F. 重啓Apache
/etc/init.d/httpd restart
在地址欄輸入http://ipaddress/phpMyAdmin/:你就可以訪問phpMyAdmin了。
三、後臺保種機器的部署
3.1、Transmission的安裝
A.升級套件
yum -y install gcc gcc-c++ m4 make automake libtool gettext openssl-devel pkgconfig perl-libwww-perl perl-XML-Parser curl curl-devel vsftpd libevent-devel libevent libidn-devel zlib-devel
B.下載transmission及幾個必要的軟件
mkdir /tmp/downloads
cd /tmp/downloads
wget http://download.m0k.org/transmission/files/transmission-2.82.tar.xz
wget http://ftp.gnome.org/pub/gnome/sources/intltool/0.40/intltool-0.40.6.tar.gz
wget http://ftp.gnu.org/gnu/libiconv/libiconv-1.14.tar.gz
wget http://www.monkey.org/~provos/libevent-2.0.10-stable.tar.gz
(libevent最新版本是2.0.21可以從http://libevent.org/下載,其餘幾個軟件都是最新版本,2013年9月)
C.安裝
tar zxf intltool-*.tar.gz
cd intltool-*
./configure
make
make install
cd ..
tar zxf libiconv-*.tar.gz
cd libiconv-*
./configure
make
make install
echo “/usr/local/lib” >> /etc/ld.so.conf
/sbin/ldconfig
cd ..
tar zxf libevent-*.tar.gz
cd libevent-*
./configure
make
make install
export PKG_CONFIG_PATH=/usr/local/lib/pkgconfig
//不要忘記輸入這句命令,否則編譯transmission會出現錯誤
cd ..
xz –d transmission-*.tar.xz
tar xvf transmission-*.tar
cd transmission-*
./configure –prefix=/usr CFLAGS=-liconv
make -s
make -s install
//如果xz命令不能使用則yum install xz來安裝
D.配置
transmission-daemon -g /usr/local/transmission
//如果報錯只能重新再安裝一次
killall transmission-daemon
(多執行幾次,否則可能未關閉transmission進程)
//多執行幾次killall transmission-daemon,直到出現
E.將附件中的setting.json文件,用sftp上傳,替換原來的setting.json,然後打開setting.json
vi /usr/local/transmission/settings.json
修改用戶名和密碼,如下圖admin是用戶名,admin888是密碼,修改成自己的登錄用戶名和密碼
F.執行
transmission-daemon -g /usr/local/transmission
通過瀏覽器登陸(http://yourIP:9091/),輸入剛纔改過的用戶名和密碼就可以登錄了。
3.2、新建數據庫nexus_rsss,導入nexus_rsss數據庫中的表格
打開瀏覽器輸入http://yourip/phpmyadmin 輸入用戶名root,密碼爲數據庫的密碼,新建數據庫nexus_rsss
然後點擊Import,導入附件裏面的nexus_rsss.sql
nexusphp數據庫的nexus_rsss表格的url字段的
http://ipadress/torrentrss.php?startindex=0&rows=10&cat401=1&icat=1&ismalldescr=1&isize=1&iuplder=1中的
getrssip代表獲取rss的網站域名或者ip地址,startindex代表種子起點,rows代表個數,整體意思是獲取1~10這10部電影。如果startindex=3&rows=5則獲取4~9這5部電影。可先將rows=2,以便自己先測試保種機器是否能成功運行。
3.3、上傳transmission文件夾到/var/www/html目錄下
A修改/var/www/html/transmission權限
chmod 755 /var/www/html/transmission
B. 打開/var/www/html/transmission/dbconfig.php
vi /var/www/html/transmission/dbconfig.php
找到
將yourpassword修改成自己的數據庫密碼,將222.199.184.41修改成自己的保種機器ip地址
C. 打開uploaddb.inceku.php
vi /var/www/html/transmission/uploaddb.inceku.php
找到
將222.199.184.40/nexusphp修改成前臺網站的nexusphp的域名(www.nexusphp.com)
C打開TransmissionRPC.class.php修改transmission用戶名密碼,目的是通過php文件來控制transmission刪除種子源文件
找到public function __construct( url=′http://222.199.184.41:9091/transmission/rpc′,username
= “username”, password="yourpassword",return_as_array
= false )
將222.199.184.41::9091修改成保重機器的IP地址
其中username是transmission用戶名,yourpassword是transmission密碼,修改成自己的用戶名密碼
3.4、新建存放種子的文件夾/data/transmission
mkdir /data/transmission
cd /data/transmission
mkdir Downloads PTtorrents transmission_watch
chmod -R 777 /data
3.5、運行/var/www/html/transmission/autoseed.sh
sh /var/www/html/transmission/autoseed.sh
打開http://yourip:9091/ 如果出現種子並且能正常下載,那就ok了。
可查看日誌/var/log/autoseed_down.log
四、前臺網站的部署(nexusphp的安裝和ekucm的安裝)
4.1、nexusphp的安裝
4.1.1、memcache的安裝
A. yum安裝Memcache服務器與php擴展
yum install memcached php-pecl-memcache
B. 安裝成功後,檢測php是否正常加載了memcache模塊:
php -m|grep memcache
返回了“memcache”表示已經安裝。
C. 設置memcached服務開機自動啓動
chkconfig –level 2345 memcached on
D. 啓動memcached服務並重啓Apache
/etc/init.d/memcached start
/etc/init.d/httpd restart
4.1.2、修改PHP配置文件/etc/php.ini
vi /etc/php.ini
要修改的內容如下,令:
1. short_open_tag = On
2. magic_quotes_gpc = Off
3. magic_quotes_runtime = Off
4. magic_quotes_sybase = Off
5. memory_limit = 128M
4.1.3、新建數據庫nexusphp,並導入表格
A 新建nexusphp數據庫
導入附件裏的nexusphp.sql,
B 打開MySQL配置文件my.cnf
vi /etc/my.cnf
最後一行添加max_connections = 1000,如圖
C 重啓數據庫
/etc/init.d/mysqld restart
4.1.4.上傳nexusphp到/var/www/html目錄下
A 將nexusphp文件夾拷貝到/var/www/html目錄下
更改目錄權限/var/www/html/nexusphp
chmod –R 755 /var/www/html/nexusphp
B 之前準備的兩個域名,一個給nexusphp用(www.nexusphp.com),一個給ekucms用(www.ekucms.com),apache配置虛擬主機,分別指向/var/www/html/nexusphp和/var/www/html/nexusphp/ekucms。開啓虛擬主機需要配置/etc/httpd/conf/http.conf
vi /etc/httpd/conf/httpd.conf
先將之前的#號去掉,表示開啓虛擬主機,再在httpd.conf最後加入以下代碼
(注意www.ekucms.com 代表ekucms的域名,www.nexusphp.com 代表 nexusphp的域名)
C 重啓Apache
/etc/init.d/httpd restart
4.1.5.打開/var/www/html/nexusphp/config/allconfig.php
vi /var/www/html/nexusphp/config/allconfig.php
修改成自己的nexusphp的域名(www.nexusphp.com)和myql密碼(yourpassword)如下圖
4.1.6用戶註冊的修改
打開/var/www/html/nexusphp/ekucms/core/Lib/Action/Home/VideoAction.class.php
vi /var/www/html/nexusphp/ekucms/core/Lib/Action/Home/VideoAction.class.php
找到url=”http://222.199.184.40/nexusphp/passenger.php”;將222.199.184.40/nexusphp改成nexusphp的域名修改後爲url=”http://www.nexusphp.com/passenger.php”;
4.1.7刪除種子文件的修改
打開/var/www/nexusphp/fastdelete.php
vi /var/www/html/nexusphp/fastdelete.php
找到$url=”222.199.184.41/transmission/removeseed.php”;
將222.199.184.41修改成保種機器的ip地址
4.2、ekucms的安裝
4.2.1在phpmyadmin中新建數據庫ekucms
4.2.2在地址欄中輸入http://ekucms的域名/install.php
根據提示安裝一些上傳和配置是要有讀寫權限的
chmod 777 /var/www/html/nexusphp/ekucms
chmod -R 777 /var/www/html/nexusphp/ekucms/temp
chmod –R 777 /var/www/html/nexusphp/ekucms/count
chmod -R 777 /var/www/html/nexusphp/ekucms/uploads
chmod -R 777 /var/www/html/nexusphp/ekucms/config.php
照提示安裝,數據庫必須輸入ekucms,數據庫前綴必須輸入eku122x_ 。如果不是,自行修改
4.2.3 安裝完畢後,登錄管理後臺(http://你的域名/admin),進行網站設置
後臺用戶名:admin
後臺 密 碼:admin888
4.2.4打開/var/www/html/nexusphp/ekucms/template/default/Home/video_detail.html
vi /var/www/html/nexusphp/ekucms/template/default/Home/video_detail.html
找到
將222.199.184.40/nexusphp改成nexusphp的域名(www.nexusphp.com)