Toggle navigation


Discuz镜像手册

Version 1.0.0

Websoft9将Discuz!程序及其所依赖的中间件、数据库等编译成一个预装环境,打包成虚拟机镜像,任何云用户均可一键获取、快速安装。

Discuz(discuz.net)是全球成熟度最高、覆盖率最大的论坛软件系统之一。采用PHP+MySQL开发,自2001年6月面世以来,Discuz!已拥有15年以上的应用历史和200多万网站用户案例。目前,Discuz! 已经发展成为一个以社区为基础的专业建站平台,让论坛(BBS)、社交网络(SNS)、门户(Portal)、群组(Group)、开放平台(Open Platform)应用充分融合于一体,帮助网站实现一站式服务。


本文档适用于通过主流云市场购买和部署了Websoft9镜像的用户,文档内容重点指导用户进行安装配置、系统基本操作和常见运维问题处理。

主流云平台包括:阿里云、腾讯云、百度云、华为云、Azure、青云

Discuz论坛镜像分为Windows和Linux版本,不同的操作系统镜像的组成和参数差异较大,请根据您的操作系统查看对应的文档

Linux

本镜像组成包括:
Discuz版本: Discuz_utf83.3/3.2      (具体版本号以镜像产品描述页面为准,如需要GBK版本请自行下载版本替换即可)
Discuz目录: /data/wwwroot/default/discuz
MySQL数据库默认账户/密码:  root/123456

基础运行环境是LAMP,学会LAMP的使用: 点此进入
PHP配置文件目录: /usr/local/php/etc/php.ini
apache虚拟主机文件目录: /usr/local/apache/conf/vhost
虚拟主机配置命令: /root/oneinstack/vhost.sh

 

 

Windows

首页对应目录:C:\websoft9\wampstack*\apache2\htdocs,该目录包含首页、phpinfo、探针等文件,Discuz应用都放在该目录里面。域名配置时,请指向具体软件的目录,不要指向该根目录。

数据库管理:登录到服务器,通过浏览器访问http://ip地址,通过“首页”->“APPLICATIONS”找到phpMyAdmin,进行数据库管理。

Windows环境:数据库默认用户/密码:root/websoft9

Windows web基础环境帮助文档请参考WAMP镜像手册

镜像的原理是系统盘的拷贝(任何使用镜像的用户获得的都是一模一样的程序和运行环境),因此如果您认为计算机自动化拷贝过程是100%准确无误的,那么镜像显然也是100%可用的。但还有些特殊情况下,可能您就是无法正常的打开镜像。所以,镜像的验证是有完全有必要的。

 

浏览器打开引导页面

镜像安装成功后,等待3分钟左右,即可使用浏览器打开网址  http://服务器公网IP,访问正常会出现如下界面:

如果镜像安装后,浏览器无法打开 http://服务器公网IP,请查看FAQ

首页访问正常(首页为Websoft9的使用引导页面),即表示镜像软件安装正常,首页上有此镜像手册的链接。

远程连接服务器

此步骤可以跳过,非必须

服务器远程连接/登录主要是测试服务器是否正常工作

如果多次尝试登录失败,请参考FAQ

步骤1:创建一个数据库

一般情况下,我们会为每个应用创建一个独立的数据库和用户,所以本节中将介绍如何操作。

1.登陆MySQL:
方法1: 使用浏览器查看网址 http://服务器公网IP/phpMyAdmin ,打开phpMyAdmin工具。(入口在引导页面)
方法2: 使用putty工具远程登录到服务器后台,通过ssh命令登录数据库:
mysql -uroot –p123456                       #默认用户/密码root/123456

2.创建数据库,为刚创建的数据库创建一个数据库用户,并授权对数据库操作: 方法点此进入

附更多数据库操作参考: 点此进入(建议新用户修改root密码)

步骤2:配置域名

使用putty工具远程登录到服务器后台,通过命令配置域名:
[root@iZbp1i4rjdsy216yq7lgucZ ~]# cd /root/oneinstack
[root@iZbp1i4rjdsy216yq7lgucZ oneinstack]# ./vhost.sh

注意:
1、请配置您自己的域名,国内服务器域名需要备案。
2、软件目录,以此为准: /data/wwwroot/default/discuz
wp00

如需要多个域名都可以访问该网站,除了主要域名配置外,请在上面选项中的“Do you want to add more domain name”选择y,然后输入其他域名,多个其他域名中间以空格隔开,如example.com aaa.com www.aaa.com

FAQ:没有域名,通过IP直接安装应用是否可以?参考文档

步骤3:安装Discuz

首先通过浏览器打开第2步中您已经配置的域名,打开Discuz开始进行安装:
1、点击“我同意”;
wp00
2、点击“下一步”。
wp00
3、继续点击“下一步”。
wp00
4、填写第1步中您已经创建的数据库名称、用户、密码,设置您的管理员账号和密码。注意:请记住自己的管理员用户和密码。
wp00
5、安装完成,可以访问论坛了。
wp00
进入论坛后,可以通过右上角登录对论坛进行管理。
wp00

创建数据库

远程登录到Windows服务器,使用浏览器查看网址 http://127.0.0.1 或者 localhost/phpMyAdmin ,打开phpMyAdmin工具

(数据库默认用户/密码:root/websoft9

创建数据库discuz,数据库账号可以使用root,也可以自行新建

 

配置域名(非必须)

如果没有域名或没有备案,本步骤可以跳过

假设要配置的域名有两个,分别为test.websoft9.cn和demo.websoft9.cn;假设对应软件目录是wordpress和discuz;你只需要一个就只配置一个:

 

1、配置HOST文件

首先在系统盘下C:\Windows\System32\Drivers\etc目录中的hosts文件(在文件最后,增加域名设置,参考红色字体)进行配置.

———————————-文件内容———————————————-

# Copyright (c) 1993-2009 Microsoft Corp.
#
# This is a sample HOSTS file used by Microsoft TCP/IP for Windows.
#
# This file contains the mappings of IP addresses to host names. Each
# entry should be kept on an individual line. The IP address should
# be placed in the first column followed by the corresponding host name.
# The IP address and the host name should be separated by at least one
# space.
#
# Additionally, comments (such as these) may be inserted on individual
# lines or following the machine name denoted by a ‘#’ symbol.
#
# For example:
#
# 102.54.94.97 rhino.acme.com # source server
# 38.25.63.10 x.acme.com # x client host

# localhost name resolution is handled within DNS itself.
# 127.0.0.1 localhost
# ::1 localhost

127.0.0.1 test.websoft9.cn
127.0.0.1 demo.websoft9.cn

——————————————————————————————————–

 

2、配置vhost文件(配置前注意将原来文件备份,以预防修改失败快速恢复)

配置C:\websoft9\wampstack*\apache2\conf\bitnami下面的bitnami-apps-vhosts.conf文件(在文件中增加如红色字体,两个域名分别对应不同的软件目录):

——————————————–文件内容———————————————

<VirtualHost *:80>
ServerAdmin help@websoft9.com
DocumentRoot “C:\websoft9\wampstack-5.5.36-0\apache2\htdocs\wordpress
ServerName demo.websoft9.cn
ServerAlias demo.websoft9.cn
ErrorLog “logs/demo.websoft9.cn-error.log”
CustomLog “logs/demo.websoft9.cn-access.log” common

<Directory “C:\websoft9\wampstack-5.5.36-0\apache2\htdocs\wordpress” >
Options Indexes FollowSymLinks
AllowOverride all
Order allow,deny
Allow from all
</Directory>
</VirtualHost>

<VirtualHost *:80>
ServerAdmin help@websoft9.com
DocumentRoot “C:\websoft9\wampstack-5.5.36-0\apache2\htdocs\discuz
ServerName test.websoft9.cn
ErrorLog “logs/test.websoft9.cn-error.log”
CustomLog “logs/test.websoft9.cn-access.log” common

<Directory “C:\websoft9\wampstack-5.5.36-0\apache2\htdocs\discuz” >
Options Indexes FollowSymLinks
AllowOverride all
Order allow,deny
Allow from all
</Directory>
</VirtualHost>

——————————————————————————————————–

3、通过“开始”->“管理工具”->“服务”重启wampstackApache服务,然后就可以通过域名访问服务器了。

 

安装Discuz

首先通过浏览器打开第2步中您已经配置的域名,打开Discuz开始进行安装:
1、点击“我同意”;
wp00
2、点击“下一步”。
wp00
3、继续点击“下一步”。
wp00
4、填写第1步中您已经创建的数据库名称、用户、密码,设置您的管理员账号和密码。注意:请记住自己的管理员用户和密码。
wp00
5、安装完成,可以访问论坛了。
wp00
进入论坛后,可以通过右上角登录对论坛进行管理。
wp00

如何修改Discuz的数据库配置

当您的数据库信息发生变化的时候,Discuz网站系统需要修改的位置三处:

1、路径:/wwwroot/config/config_global.php,修改如下的代码片段

// ----------------------------  CONFIG DB  ----------------------------- //
$_config['db']['1']['dbhost'] = 'localhost';
$_config['db']['1']['dbuser'] = 'dbname';
$_config['db']['1']['dbpw'] = 'password;
$_config['db']['1']['dbcharset'] = 'utf8';
$_config['db']['1']['pconnect'] = '0';
$_config['db']['1']['dbname'] = 'discuz';
$_config['db']['1']['tablepre'] = 'websoft9_';
$_config['db']['slave'] = '';
$_config['db']['common']['slave_except_table'] = '';

2、路径:/wwwroot/config/config_ucenter.php,修改如下的代码段

define('UC_CONNECT', 'mysql');
define('UC_DBHOST', 'localhost');
define('UC_DBUSER', 'dbusername');
define('UC_DBPW', 'password');
define('UC_DBNAME', 'dbname');
define('UC_DBCHARSET', 'utf8');

3、路径:/wwwroot/uc_server/data/config.inc.php,修改如下的代码段

define('UC_DBHOST', 'localhost');
define('UC_DBUSER', 'username');
define('UC_DBPW', 'password');
define('UC_DBNAME', 'dbname');

Discuz! X 升级文档

||==================================||
Discuz! X 升级文档
||==================================||

本文档用于帮助您将 Discuz! X 版本程序升级至现今版本,如果您的论坛不是 Discuz! X
系列,请首先使用我们的转换程序。

在您开始升级之前,请务必逐条仔细阅读以下的注意事项:

1. 升级之前,为了确保无误,强烈建议您备份原有数据,我们无法对升级前没有备份的用
户提供任何技术支持
2. 通常情况下,我们的升级程序是 update.php, 他放置在发行版本的 ./utilities/ 目录中
3. 大多数情况下,您升级到 Discuz! X 产品以后,需要进入后台进行一系列重新设置,否
则某些功能可能无法正常使用。
4. 升级成功后,请您删除 update 程序,以避免可能的安全问题

+————————————–+
升级方法和步骤(以下方法仅适用于Discuz!X系列产品)
+————————————–+
1. 进入您原来的系统,关闭您的站点。进行数据备份。
2. 站点建立 old 文件夹,除 data, config, uc_server, uc_client 之外的文件移动到 old 目录中
3. 下载并解压缩最新版的程序包(请注意需要与您原来的语言版本一样,不可混用)
4. 程序包解压缩后,可以看到 readme, upload, utilities 三个目录,
5. 上传upload目录中的程序到服务器论坛目录,如果提示需要覆盖,则选择“是”
6. 将压缩包中 /utilities/ 目录中的 update.php 程序上传到您的论坛 install 目录。并删除 install 目录
中的 index.php
7. 访问 http://您的域名/论坛目录/install/update.php
8. 按照程序提示,直至所有升级完毕。删除 update.php 程序,以免被恶意利用。
9. 进入论坛后台,更新缓存,并对新功能进行设置和测试。
10.old目录中如果存放有非discuzX程序文件,则将他备份或者恢复到原来的位置,否则当中的程序可以在升级成功后删除。

+————————————–+
升级疑难解决
+————————————–+
您在升级过程中遇到任何问题,可通过以下途径解决

1. 到我们的讨论区寻求帮助和支持
http://www.discuz.net

2. 查看详细升级指导文件
http://faq.comsenz.com/category-202

3. 商业用户可以根据您购买的服务,使用电话、MSN、QQ、论坛等多种方式寻求技术支持

Discuz!X更换域名的设置以及修改方法

很多时候我们的网站会需要更换域名,而因为之前用的另外一个域名,可能我们需要修改一下系统文件,来完成所有的设置,下面告诉大家如何进行设置!

一、打开/config/config_global.php文件,修改对应的新域名和runquery值设置为1

$_config[‘cookie’][‘cookiedomain’] = ‘.新域名.com’;

$_config[‘admincp’][‘runquery’] = 1;// 是否允许后台运行 SQL 语句 1=是 0=否[安全]

二、用新域名登录后台管理,然后在后台管理里面按照如下设置:

1.后台==>全局==>站点信息==>网站url

2.后台==>全局==>域名设置==>应用域名==>论坛和根域名设置手机版访问设置:— 手机发帖来源自定义:

3.后台==>界面==>导航==>链接里面使用了绝对地址需要修改为新域名

4.后台==>运营==>关联连接,没有设置就不用修改,在这里主要涉及优化 (站点宣传广告、友情链接)

5.后台==>云平台==>同步站点信息 后台—工具—去平台诊断工具 (可能要手动设置IP)

6.后台==>站长==>ucernter设置==>ucenter访问地址7.ucenter==>应用管理==>应用的主url

BBS导航—顶部、底部 (版规网址要更新),论坛格子广告,贴间广告,列表广告全部要更新。

三、打开uc_server/data/config.inc.php文件,把里面的旧域名改掉。

四、登陆后台——站长——uc设置和你的域名/uc_server,将里面的信息调整一致,并且确保域名为新域名

如果您已经修改了域名解析并且可以直接使用新域名登录,那么就进行上述修改

如果用新域名登录不了后台,被自动退出请把config/config_global.php中的$_config[‘admincp’][‘checkip’] = 1;修改为$_config[‘admincp’][‘checkip’] = 0;

如果所有操作都正确还会跳转到老域名,那么排查下插件看看,有的插件会定死域名。

完成以上工作后,您已经可以正常访问新域名了,但是原来已经发贴的内容网址没有变化,要执行下面的步骤才会变新网址。

五、进入DZ后台 – 站长 – 数据库 – 升级

批量替换–贴子网址

UPDATE pre_forum_post SET message=REPLACE(message,’旧域名’,’新域名’);

批量替换–标题网址

UPDATE pre_forum_thread SET subject=REPLACE(subject,’旧域名’,新域名’);

 

此方案来源于:http://down.admin5.com/info/2016/0109/130759.html