linux下環境部署

一、 系統組成 
系統由前臺網站和後臺保種服務兩部分組成,其中後臺保種可以擴展成多臺設備,提高保種的資源量以及性能。下面安裝以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/nexusphpnexusphpurl=”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)

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章