怎么架构自己的网站

科技小先锋 2017-11-08

安全 架构 服务器 域名 discuz 根目录 数据库 字符集 cookie

1.先下载APMServ5.2.0
下载地址http://www.skycn.com/down.php?uri=http://222.218.45.52:82/down/APMServ5.2.6.zip
地址用迅雷下载,如果要单独安装包,那一个一个安装。

APMServr简介:
APMServ 5.2.0 是一款拥有图形界面的快速搭建Apache 2.2.3、PHP 5.2.0、MySQL 5.0.27&4.0.26、SQLite、ZendOptimizer、OpenSSL、phpMyAdmin、SQLiteManager,以及ASP、CGI、Perl网站服务器平台的绿色软件。无需安装,具有灵活的移动性,将其拷贝到其它目录、分区或别的电脑时,均只需点击APMServ.exe中的启动按钮,即可自动进行相关设置,将Apache和MySQL安装为系统服务并启动。APMServ集合了Apache稳定安全的优点,并拥有跟IIS一样便捷的图形管理界面,同时支持MySql 5.0 & 4.0两个版本,虚拟主机、虚拟目录、端口更改、SMTP、上传大小限制、自动全局变量、SSL证书制作、缓存性能优化等设置,只需鼠标一点即可完成。

1、注意事项:APMServ程序所在路径不能含有汉字和空格。
2、MySql默认用户名:root,密码为空
3、MySQL数据库文件存放目录:MySQL5.0\data或MySql4.0\data
4、网站根目录[HTML,PHP]www\htdocs [ASP]www\asp [CGI,Perl]www\cgi-bin

5、访问本机请用http://127.0.0.1/https://127.0.0.1/ (如果开启SSL)
6、非默认端口,网址为http://127.0.0.1:端口/或https://127.0.0.1:端口/
7、APMServ集成了以下软件:
Apache 2.2.3 [HTTP服务器]
NetBox 2.8 Build 4128 [HTTP服务器+ASP脚本解释引擎]
PHP 5.2.0 [PHP脚本解释引擎]
MiniPerl 5.8 [Perl脚本解释器]
MySQL 5.0.27 [MySql数据库服务器]
MySQL 4.0.26 [MySql数据库服务器]
SQLite 3.3.8 [SQLite数据库服务器]
phpMyAdmin 2.9.1.1 [MySql数据库在线管理工具]
SQLiteManager 1.2.0 [SQLite数据库在线管理工具]
ZendOptimizer 3.2.0 [PHP脚本加速引擎]
OpenSSL 0.9.8d [HTTPS(SSL)安全传输协议]






2.解压出来如图1

                                         图1
默认端口http80端口,mysql5.0 3306端口,附加支持asp默认不启动,然后启动,如果启动了下面就会提示apache, mysql已经启动。

如果启动不了,那就可以80端口被别的程序占用了,可能是迅雷,也可能是软件等。启动之后酒可以点击网站目录,网站目录(w)-访问网站默认web就可以看到apache羽毛说明web已经启动了。网站根目录放在APMServ5.2.0\APMServ5.2.0\www\htdocs,也可以直接快捷方式网站目录选项-打开web默认目录.

3.Mysql数据库说明默认没有密码,用户名为root密码为空,直接可以到数据库里设置数据库密码,点击管理mysql5.0版本管理如图2

                            图2
输入root密码为空确定即可,如图3

                            图3
点权限 

然后点 出现


输入密码执行即可改root数据库密码,设置一下数据库密码。

4.接下来就是下载代码supesite6.0.1-xspace4.0.1, discuz7.0, ucenter1.5 。
SupeSite6.0.1/X-Space 4.0.1UC 版本挺多的,这个版本是我测试过的。别的版本你也可以自己测试,上面的包全部用GBK语言,其它utf8,如果在安装过程中出现乱码,那就换成utf8.

1.        http://download.comsenz.com/Supe ... 4.0.1_UC_SC_GBK.zip
2.        http://download.comsenz.com/UCen ... er_1.5.0_SC_GBK.zip
3.        http://download.comsenz.com/Discuz/7.0.0/Discuz_7.0.0_SC_GBK.zip
把下载好的三个包解压出来,然后在APMServ5.2.0\APMServ5.2.0\www\htdocs目录下建立三个目录一个是supesite, ucenter,bbs放discuz代码,把upload目录下的文件复制到相应的目录下。



4.        安装代码顺序,先装ucenter,然后在装discuz 论坛,因为ucenter是控制中心,然后最后聚合supesite- xspace。
安装步骤就是这样,先让我们先来装ucenter1.5吧,
首先http://ip地址:端口号,默认就不需要填写端口了。
http://127.0.0.1/ucenter


点please click here to install it

同意协议,然后下一步,



这里是重点,数据库服务器localhost默认不要管它,数据库名字自己取个好记得点,也可以默认ucenter,密码就要看你第一我们说的方法,因为我没有重设密码所以就留空了,在实际环境中一定要设置复杂的密码来保护数据库,呵呵!数据库前缀就默认。填写ucenter创始人密码和用户名,这个是来管理平台用的。
我就自己取个admin 密码也是admin .


看到成功了吧呵呵!

这个就是管理登入界面,输入admin验证码就可以了


然后我们来装discuz 7.0的论坛bbs代码
http://ip/bbs/install


然后点我同意,下一步安装。



这里也是重点ucenter url地址因为我是8080端口,如果你是默认80那就是http://127.0.0.1/ucenter
Ucenter的ip地址可以不填,如果要填那就先把内部网络设置静态ip地址,c类地址举例192.168.1.23
Ucenter创始人就是前面为什么要先装ucenter了吧,上面写的是admin那就是写admin
站点名称可以自己喜欢的名字,也可以安装好之后到后台改,
站点url http://127.0.0.1/bbs具体可以如果是静态ip192.168.1.23 端口是80那就
http://192.168.1.23/bbs根目为标准。


下一步


这里也是重点,数据库服务器默认即可。
数据库名可以自己喜欢的名字,数据库用户名就是root。
数据库密码上面已经说过了就不多说了。
数据库前缀不默认,系统email写自己的邮箱地址。
管理员信息账号,自己填写,但一旦填写了就不能改了只能改密码。


安装成功呵呵!discuz论坛就架构好了,是不是很漂亮啊!呵呵!


如果需要管理添加板块那就登录,admin admin


点系统控制中心管理。


系统安全提问是为了保护后台,可以设置等会在配置config文件会介绍到。


刚开始是告诉你的论坛的使用范围等参数,以自己的用途填写。
好了接下来就是安装聚合supesit-xspace了这个综合门户网站代码,xspace是个人博客。可以和聚合discuz论坛功能很强大。
也是http://ip/supesit/install.php记得安装好之后最好把install目录删除要不重新命名,因为不这样网站不安全,可以在安装一边会破坏你的数据,如果你设置密码还好点,如果没有密码那网站就初始化一样,所以装好之后最好测试一下,看看是否还可以到安装界面。



先配置用户中心

下一步,
下一步

这里也是重点,看看ucenter url这个我就不多说了,前面已经介绍很多了,创始人密码也不多说了。举例说明一下默认未必是正确的,
http://127.0.0.1/ucenter,因为在根目录下不是supesite目录下。
端口它多出了两个8080这也是错误的,默认是不正确的所以要改,如果默认是80那就不需要:了
下面supesite –xspace站点名字自己好点的,默认也可以,以后可以在ucenter里可以区别开来。



下来又是设置数据库的,默认相同的数据mysql,如果有其它你就选择不同的mysql,数据库本地地址localhost默认即可。数据库名默认root,密码就不多了,据库字符集,因为我们用的是GBK包的那就默认.
据库名字可以和discuz同名因为我是默认的所以就discuz,数据库前缀默认来区分论坛的表,设置discuz论坛数据库信息数据库名discuz,表名前缀默认即可。


点击两次,第一次检测配置是否正确,如果没出现问题然后点ok


然后下一步


Ok完成进入下一步

配置supesite xspace,第一个supesite url可以填写http://127.0.0.1/supesite.这个只能局域网用,如果申请了免费花生壳就是http://xxx.vicp.net举个例子。如果是顶级域名http://www.xxx.com
Discuz Url 同上,http://ip/bbs
Discuz版本7.0但是没有选择那就默认。




然后配置cookies来实现论坛实现同步问题。

图片上有说明了,我就简单介绍一下用途,cookies作用域不写没关系的默认,如果你申请了顶级域名那就点  .xxx.com
Cookie作用路径默认即可。
Cookies前缀很重要,然后到C:\APMServ5.2.0\APMServ5.2.0\www\htdocs\bbs  
找到config.inc.php用记事本打开内容如下:         $cookiepre = 'mpi_';                        // cookie 前缀复制mpi_到上面的cookiespre


<?php

/*
        [Discuz!] (C)2001-2006 Comsenz Inc.
        This is NOT a freeware, use is subject to license terms

        $RCSfile: config5.inc.php,v $
        $Revision: 1.9 $
        $Date: 2007/01/26 01:11:32 $
*/

// [CH] 以下变量请根据空间商提供的账号参数修改,如有疑问,请联系服务器提供商

        $dbhost = 'localhost';                        // 数据库服务器
        $dbuser = 'root';                        // 数据库用户名
        $dbpw = '';                                // 数据库密码
        $dbname = 'discuz';                        // 数据库名
        $pconnect = 0;                                // 数据库持久连接 0=关闭, 1=打开

// [CH] Mysql 辅助服务器设置,只有当您拥有多个 Mysql 服务器且协同工作时请进行设置

        $multiserver = array();                        // 服务器变量初始化,请勿修改或删除
        
// [CH] 如您对 cookie 作用范围有特殊要求, 或论坛登录不正常, 请修改下面变量, 否则请保持默认

        $cookiepre = 'mpi_';                        // cookie 前缀
        $cookiedomain = '';                         // cookie 作用域
        $cookiepath = '/';                        // cookie 作用路径

// [CH] 论坛投入使用后不能修改的变量

        $tablepre = 'cdb_';                           // 表名前缀, 同一数据库安装多个论坛请修改此处

// [CH] 小心修改以下变量, 否则可能导致论坛无法正常使用

        $database = 'mysql';                        // 论坛数据库类型,请勿修改
        $dbcharset = '';                        // MySQL 字符集, 可选 'gbk', 'big5', 'utf8', 'latin1', 留空为按照论坛字符集设定

        $charset = 'gbk';                        // 论坛页面默认字符集, 可选 'gbk', 'big5', 'utf-8'
        $headercharset = 0;                        // 强制论坛页面使用默认字符集,可避免部分服务器空间页面出现乱码,一般无需开启。 0=关闭 1= 开启

        $tplrefresh = 1;                        // 论坛风格模板自动刷新开关 0=关闭, 1=打开。

// [CH] 论坛安全设置, 调整以下设置,可以增强论坛的安全性能和防御性能

        $adminemail = 'zhaohuai888@tom.com';                // 系统管理员 Email

        $forumfounders = '1';                        // 论坛创始人 UID, 可以支持多个创始人,之间使用 “,” 分隔。[出于安全考虑,请务必设置一名管理员为创始人]
                                                // 论坛创始人可对其他管理员进行设置。如果不设置论坛创始人,则论坛管理员之间权利平等。

        $dbreport = 0;                                // 论坛出现数据库错误时,是否通过 email 发送错误报告给系统管理员

        $errorreport = 1;                        // 是否屏蔽程序错误信息, 0=屏蔽所有错误(安全) 1=报告给管理员和版主(安全) 2=报告给任何人

        $attackevasive = 0;                        // 论坛防御级别,可防止大量的非正常请求造成的拒绝服务攻击
                                                // 防护大量非正常请求造成的拒绝服务攻击,
                                                // 0=关闭, 1=cookie 刷新限制, 2=限制代理访问, 4=二次请求, 8=回答问题(第一次访问时需要回答问题)
                                                // 组合为: 1|2, 1|4, 2|8, 1|2|4...
        
        $urlxssdefend = 1;                        // 论坛访问页面防御开关,可避免用户通过非法的url地址对本站用户造成危害,建议打开。1=打开 0关闭

        $admincp = array();
        $admincp['forcesecques'] = 0;                // 管理人员必须设置安全提问才能进入系统设置, 0=否, 1=是[安全]
        $admincp['checkip'] = 1;                // 后台管理操作是否验证管理员的 IP, 1=是[安全], 0=否。仅在管理员无法登陆后台时设置 0。
        $admincp['tpledit'] = 0;                // 是否允许在线编辑论坛模板 1=是 0=否[安全]
        $admincp['runquery'] = 1;                // 是否允许后台运行 SQL 语句 1=是 0=否[安全]
        $admincp['dbimport'] = 1;                // 是否允许后台恢复论坛数据  1=是 0=否[安全]

// ============================================================================
define('UC_CONNECT', 'mysql');
define('UC_DBHOST', 'localhost');
define('UC_DBUSER', 'root');
define('UC_DBPW', '');
define('UC_DBNAME', 'ucenter');
define('UC_DBCHARSET', 'gbk');
define('UC_DBTABLEPRE', '`ucenter`.uc_');
define('UC_DBCONNECT', '0');
define('UC_KEY', 'z3K0p4waR915a1K8leI95d590147h7YaO17blaD8laZ6V0H0d2oft890zcbbtbi5');
define('UC_API', 'http://127.0.0.1:8080/ucenter');
define('UC_CHARSET', 'gbk');
define('UC_IP', '127.0.0.1');
define('UC_APPID', '1');
define('UC_PPP', '20');


上面的就是频道默认即可,等会可以到后台修改。




如果supesite登陆后台说install.php installuc.php没删除那删除一下,




APMServ5.2.0\APMServ5.2.0\www\htdocs\supesite


Supesite后台管理界面,如果要改主题那直接在基本设置里设置,里面的东西自己研究吧呵呵!
不同的目录你自己用虚拟机实现不同目录的跳转,也可以这样,
直接把supesite放到整个根目录下,然后在里面建立ucenter,bbs目录,就不需要虚拟服务器来实现目录跳转了。



6.接下来就是怎么使用免费的花生壳,先到www.oray.cn网站免费注册用户名.



注册好之后下载花生壳客户端2008 http://www.oray.cn/peanuthull/download_2008.php


注册好之后就可以登陆了,控制台在www.oray.cn上面,因为下载的是客户端程序,主要功能是检测本地公网的ip反馈到oray.cn的控制台中心,

点域名管理就可以知道了


如果需要申请免费域名就可以点免费域名选项,然后申请好之后激活域名,然后客户端花生壳刷新一下即可,但是刚申请的域名需要很长一段时间才能被激活这个需要耐心等待,你可以到www.ip138.com查询是否解析好了。这个主要是公网上的地址是否指向你的的xxx.com的域名指向你的公网ip,不知道公网可以www.ip138.com既可以得到,也可以看客户端花生壳。花生壳主要是动态域名解析,主要来解决ADSL IP不是静态的问题,除非你买个静态的公网ip一般光纤是静态的ip地址,为什么ADSL要动态因为现在ip地址非常紧张,为了解决公网ip地址的使用率。

7.花生壳好了接下来就是介绍怎么把内部ip地址转换成公网地址那就需要NAT网络地址转换了,我现在介绍tp-link soho的路由r402,
进路由器,一般如果是动态ip DHCP获取到的,那在本地链接看不到,那直接在开始菜单,运行cmd    ipconfig/all就可以看见

可以看出我是192.168.1.1是网关那就知道怎么进路由了,



输入用户名和密码,一般默认为admin  密码admin

有两种方法可以实现内部到外部的ip映射,不同路由器有不同的设置选项,我这里主要教大家怎么用,以我的路由我可以dmz主机不管端口是什么,还有我为了安全就转发规则里的虚拟服务器。

也可以用dmz非军事看自己喜欢哪种了。



设置好之后就可以确定了。呵呵!如果需要远程管理那在虚拟服务器里设置内部ip端口号3389就是来远程的端口,如果需要ftp那就21端口。辛苦了一个晚上终于写好了呵呵!
还有补充点问题就是supesite 6.0.1博客获取论坛资料有问题,可以下载patch来解决这个问题,也可以到官方网站下载viewpro.php。

本文转自zh888 51CTO博客,原文链接:http://blog.51cto.com/zh888/327184,如需转载请自行联系原作者

登录 后评论
下一篇
云栖号资讯小编
1645人浏览
2020-04-07
相关推荐
大型网站的架构
1158人浏览
2010-04-17 14:35:00
细说五层网站架构
931人浏览
2017-11-09 18:16:00
细说五层网站架构
994人浏览
2017-11-28 13:50:00
0
0
0
1289