一、 系统组成
系统由前台网站和后台保种服务两部分组成,其中后台保种可以扩展成多台设备,提高保种的资源量以及性能。下面安装以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)

LINUX 下LAMP之yum方法部署环境的更多相关文章

  1. linux下LAMP环境搭建

    ++++++++++++++++++++++++++++++++++++++++++++++ linux下LAMP环境搭建 ++++++++++++++++++++++++++++++++++++++ ...

  2. windows/Linux下设置ASP.Net Core开发环境并部署应用

    10分钟学会在windows/Linux下设置ASP.Net Core开发环境并部署应用 创建和开发ASP.NET Core应用可以有二种方式:最简单的方式是通过Visual Studio 2017 ...

  3. linux下lamp.sh一键配置lamp环境流程

    linux下lamp.sh一键配置lamp环境流程 一.总结 一句话总结: 2.将网站从github上clone到/data/www/网站域名/ 3.更改网站目录权限:chown -R apache: ...

  4. Linux课程---14、linux下lamp环境如何安装

    Linux课程---14.linux下lamp环境如何安装 一.总结 一句话总结: 要按顺序安装,比如apache需要在php之前安装, 一.安装 gcc 编译器 二.卸载 rpm 安装的 http ...

  5. 在Linux下禁用IPv6的方法小结

    在Linux下禁用IPv6的方法小结--http://www.jb51.net/LINUXjishu/335724.html 这篇文章主要介绍了在Linux下禁用IPv6的方法小结,禁用IPv6的操作 ...

  6. Windows 和  Linux 下 禁止ping的方法

    Windows 和Linux 下 禁止ping的方法 目的: 禁止网络上的其他主机或服务器ping自己的服务器 运行环境: Windows 03.08  linux 方法: Windows 03下: ...

  7. Linux下Jenkins+git+gradle持续集成环境搭建

    Linux下Jenkins+git+gradle持续集成环境搭建 来源:IT165收集  发布日期:2014-08-22 21:45:50 我来说两句(0)收藏本文   一.项目介绍 和 linux ...

  8. Linux下Hadoop2.7.3集群环境的搭建

    Linux下Hadoop2.7.3集群环境的搭建 本文旨在提供最基本的,可以用于在生产环境进行Hadoop.HDFS分布式环境的搭建,对自己是个总结和整理,也能方便新人学习使用. 基础环境 JDK的安 ...

  9. linux下定时执行任务方法【转】

     之前就转过一篇关于定时任务的文章,前俩天用,还的翻出来看!!!再转一次,备用,,需要的时候不用麻烦找! ----------------------------------------------- ...

  10. Linux下修改PATH的方法

    Linux下修改PATH的方法 1.直接在命令行里敲 PATH=$PATH:/path1:/path2:/pathN用户登出之后PATH恢复原样. 只是临时起作用. 2.修改~目录下bash_prof ...

随机推荐

  1. 在vscode中用tsc编译ts文件的时候报错,tsc : 无法加载文件,因为在此系统上禁止运行脚本;SecurityError

    1. TypeScript安装成功,在C盘的Administrator目录下,运行 tsc -v 也可看到TypeScript的版本.  2. 但在vscode中的时候运行tsc 编译ts文件的时候报 ...

  2. 十大经典排序之归并排序(C++实现)

    归并排序 思路:(分而治之的思想) 1.申请空间,使其大小为两个已经排序序列之和,该空间用来存放合并后的序列: 2.设定两个指针,最初位置分别为两个已经排序序列的起始位置: 3.比较两个指针所指向的元 ...

  3. 更改yum源

    1)cd /etc/yum.repos.d/ 2)wget -O /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/C ...

  4. connect及bind、listen、accept背后的三次握手

    如图所示打上断点,分别找出connect() bind() listen() accpet()对应的函数 源码在上一次作业中已经分析过了 https://www.cnblogs.com/qwertyu ...

  5. C语言转义序列

    转义序列 含义 \a 报警(ANSIC) \b 退格 \f 换页 \n 换行 \r 回车 \t 水平制表符 \v 垂直制表符 \\ 反斜杆\ \' 单引号 \" 双引号 \? 问号 \0oo ...

  6. 1022 Digital Library (30分)

    本题题意很好读,看上去也不难写 写完运行才发现输出title只有一个单词... 后来把cin >> t换成了getline(cin, t) 还有一个坑点: Line #1: the 7-d ...

  7. jxg项目Day1-配置

    1.搭建mysql与datagrip的连接(还未完成建表学习) 2.搭好项目框架:目前划分: maven我是直接复制的之前的两个项目的依赖,但是测试的时候遇到点问题:说数据库连不上,但是我明明已经配置 ...

  8. GO语言学习笔记-方法篇 Study for Go ! Chapter five - Method

    持续更新 Go 语言学习进度中 ...... GO语言学习笔记-类型篇 Study for Go! Chapter one - Type - slowlydance2me - 博客园 (cnblogs ...

  9. uni-popup 遮不住头部标题的解决办法

    要做一个小程序,会有弹窗,但是uni-app的API组件uni.showModal不足以满足我的需求,于是我用HBuilderX引入了uni-popup. 代码是这样的 <button @cli ...

  10. Cocos 引擎生态部负责人李阳:己之所欲,可施于人,希望通过生态促进国内引擎技术发展

    前言 "小小的身体,大大的能量,这个应该是我对大表姐最直接的感觉,在她娇小的身躯里蕴含了无限的精力和潜力,很像漫威里的神奇女侠,作为一个具备冒险精神的非典型程序员,大表姐热爱的体育活动都是很 ...