Linux操作系统应用实例_Discuz安装

Linux操作系统应用实例——Discuz安装配置
第一部分:总体设计与计划制定
通过在Linux操作系统上完整部署Discuz社区论坛软件系统,熟练掌握Linux操作系统的基本原理,掌握Linux操作系统的使用方法,能够快速搭建LAMP环境,掌握应用软件的安装方法,最后能够使用shell脚本实现数据的自动化备份。
本实例通过四个步骤完成软件系统的安装,首先制定操作系统配置单、应用软件需求分析表,应用软件配置单,规范化、标准化安装操作系统和应用软件,其次通过系统测试报告、应用软件测试报告对安装过程进行校对,第三,熟悉部署完成的Discuz软件系统并对细节进行优化,最后,编写Shell脚本,对应用程序和数据库进行自动化备份。
表1-1  Linux操作系统配置单
操作系统名称 Ubuntu Server 14.04 虚拟主机兼容性 VMwareworkstation 10.0
主机名 DiscuzDemo 分区格式 默认(swap、ext4)
CPU 单路双核 内存 1G
本地域名 DiscusDemo 文件系统 Ext2
用户名 discuzdemo 密码 discuzdemo
文件安装位置 D:\Ubuntu_Server_14.04 软件 OpenSSH、防火墙、Apache、PHP、MySQL
硬盘 大小 20G
类型为SCSI
介质为虚拟磁盘 网络配置 IP地址为172.16.151.X/24
网关为172.16.151.1
DNS为211.69.33.8
网络模式为桥接
防火墙配置 允许172.16.151.X/24的访问,
开放80、22端口的访问 其他 光驱、USB控制器、声卡
表1-2  应用软件需求分析表
序号 软件类别 软件名称 版本 语言 用途
1 系统软件 Ubuntu Server 32bit 14.04 ENG 系统平台
2 SSH连接工具 OpenSSH-server - ENG 开启SSH连接功能
3 远程登陆工具 Putty 0.62 ENG 使用SSH协议远程登陆系统
4 Web服务器 Apache 2.4 ENG 提供Web服务
5 数据库服务软件 MySQL 5.5 ENG 提供数据库服务
6 编译器 PHP 5.59 ENG 编译PHP
7 论坛软件 Discuz X3.2 Simplified Chinese 搭建社区论坛软件系统
8 开发框架 Zend-framework - ENG PHP5开发框架
9 其他 PHP-MySQL - ENG 使PHP支持MySQL
表1-3  应用软件配置单
序号 软件名称 配置示例 配置描述 文件名称 文件位置
1 Apache2 ServerName localhost Web服务器地址 apache2.conf /etc/apache2/
2 mysql Create database discuz 创建discuz数据库 - -
3 Mysql grant all privileges on discus.* to discuz@localhost identified by ‘discuz’; 授权discuz用户拥有discuz数据库的所有权限 - -
3 php Date.timezone=PRC 设置当前时区 Php.ini /etc/php5/cli/php.ini


第二部分:操作系统安装并搭建LAMP环境
1) 创建Linux操作系统的虚拟机
(1)打开VMwareworkstation10.0,单击“主页”,选择“创建新的虚拟机”;
 
(2)选择“自定义(高级)”,单击“下一步”;
  
(3)选择“稍后安装操作系统”,单击“下一步”;
  
(4)选择客户机操作系统为“Linux”,版本为“ubuntu”,单击“下一步”;
(5)命名虚拟机,名称为“DiscuzDemo”,位置为“D:\Ubuntu_Server_14.04”,单击“下一步”;
  
(6)选择“处理器数量”为1,“每个处理器的核心数量”为2,单击“下一步”;
(7)将“此虚拟机的内存”设为1024MB(1G),单击“下一步”;
  
(8)“网络类型”选择“使用桥接网络”,单击下一步;
(9)I/O控制器类型设置为“LSI Logic”,单击“下一步”;
  
(10)选择“虚拟磁盘类型”为“SCSI”,单击“下一步”;
(11)选择“创建新虚拟磁盘”,单击“下一步”;
  
(12)设置“最大磁盘大小”为20G,选择“将虚拟磁盘存储为单个文件”,单击“下一步”;
(13)单击浏览,选择“D:\Ubuntu_Server_14.04”,单击“打开”、“保存”,单击“下一步”
  
(14)单击“自定义硬件”,可查看并修改虚拟机硬件配置信息,如果没有问题,则单击“关闭”,最后单击“完成”。
  
2) 安装ubuntu Server 14.04 操作系统并搭建LAMP环境
(1)选择“DiscuzDemo”虚拟机,单击“编辑虚拟机设置”;
 
(2)单击“CD/DVD”,选择“使用ISO映像文件”,单击“浏览”,选择“Ubuntu-14.04-server-i386.iso”,单击“确定”;
  
(3)单击“开启此虚拟机”,选择操作系统的安装语言Language为English,按“Enter”;
  
(4)使用键盘上下键将光标移动到“Install Ubuntu Server”上,按“Enter”;
(5)选择操作系统使用的语言为English,按“Enter”;
  
(6)选择国家或地区为United States,按“Enter”;
(7)检测键盘布局,选择NO,按“Enter”;
 
(8)选择键盘类型为English(US),即美式键盘,按“Enter”;
  
(9)加载附加组件完成后,进入配置网络模块,设置主机名为DiscuzDemo,按“Continue”;
 
 
(10)创建新用户,新用户全名设置为discuzdemo,按“Continue”;
 
(11)设置帐户的用户名为discuzdemo,按“Continue”;
 
(12)设置新用户的密码为discuzdemo,按“Continue”;
 
 
(13)对个人目录加密,选择YES,按“Enter”;
 
(14)设置虚拟机的时钟,选择YES,按“Enter”;
 
 
(15)对硬盘进行分区,这里使用简单分区方式,选择“Guided – use entire disk”,按“Enter”,选择硬盘,按回车;
 
 
(16)将对硬盘的分区改变应用到硬盘中,选择YES;
 
(17)安装Ubuntu操作系统,HTTP proxy设置为空,选择“Continue”;
 
 
(18)对系统不进行自动升级,按“Enter”;
 
(19)使用键盘的上下键移动光标,使用“空格”进行选择,使用“Tab”选择“Continue”,按回车确认;
(20)设置MySQL数据库的root帐户密码为123#456,并确认;
 
 
(21)安装操作系统引导加载器到主引导记录,选择YES,安装完成之后选择“Continue”,系统将会重启,到此操作系统安装完成。
 
 
(22)输入用户名和密码,进行ubuntu操作系统,显示ubuntu操作系统的基本信息,IP地址为172.16.151.106,主机名为DiscuzDemo,当前用户为discuzdemo。
 
第三部分:应用软件安装
(1)安装zend框架
$sudo apt-get install zend-framework
(2)下载Discuz安装包
$cd ~
$sudo mkdir discus
$sudo wget http://download.comsenz.com/DiscuzX/3.2/Discuz_X3.2_SC_UTF8.zip
(3)解压
$sudo apt-get install unzip
$sudo unzip Discuz_X3.2_SC_UTF8.zip
(4)在/var/www/下新建bbs目录,将解压出来的upload目录下所有文件复制到bbs目录下
$sudo mkdir /var/www/bbs
$sudo cp –a upload/* /var/www/bbs/
(5)修改Apache配置
$sudo vi /etc/apache2/apache2.conf
添加ServerName 127.0.0.1
$sudo vi /etc/apache2/sites-available/000-default.conf
将DocumentRoot /var/www/html 改为DocumentRoot  /var/www
$sudo service apache2 restart
在浏览器中输入http://172.16.151.106/bbs/install/index.php,出现如下安装界面;
 
(6)为下列相关文件进行授权
 
 
$sudo cd /var/www/bbs
$sudo cp config/config_global_default.php config/config_global.php
$sudo cp config/config_ucenter_default.php config/config_global.php
具体授权信息如图所示:
 
(7)设置运行环境为“全新安装Discuz! X”;
 
(8)对Mysql数据库进行设置
创建discuz数据库
Mysql> create database discus;
授权discuz用户拥有discuz数据库的所有权限
Mysql> grant all privileges on discus.* to discuz@localhost identified by ‘discuz’;
刷新系统权限列表
Mysql> flush privileges;
(9)安装数据库并填写相关信息;
 
(10)安装完成之后进入论坛。
 
第四部分:系统配置与优化
操作系统和应用软件部署完成之后,根据操作系统测试报告对系统进行优化。操作系统测试报告如下表:
表4-1  linux操作系统测试报告
测试名称 Discuz社区论坛软件系统服务器操作系统测试
测试人员 - 测试时间 2014年11月28日
测试对象 测试内容 测试结果 测试对象 测试内容 测试结果
主机名 DiscuzDemo 本地域名 DiscuzDemo
用户名 discuzdemo 初始密码 discuzdemo
CPU 单路双核 内存 1G
硬盘 20G 防火墙配置 开放80、20端口
允许局域网内部访问
网络配置 IP地址:172.16.151.x/24
网关:172.16.151.1
DNS:
211.69.32.8
网络模式:
桥接 软件安装 Apache
MySQL
PHP
Zend-framework
Openssh-server
Discuz
测试结论 操作系统安装规范,应用程序安装正确。
测试说明 根据测试内容,填写测试结果,测试结果若通过打“√”,若不通过则打“-”
系统的优化主要分为4个方面:
Web服务器的优化;
MySQL数据库的优化;
Discuz软件系统的优化;
操作系统的优化;
第五部分:数据备份
1)制定备份计划
由于服务器白天为用户提供服务,备份数据会影响服务质量,所以计划备份的时间为凌晨00:01,要备份的数据不仅包含Discuz的应用程序数据,还有Discuz论坛系统所创建并使用的数据库数据,最有进行数据备份的方式是通过shell脚本,由服务器自动执行。
2)编写shell脚本
#!/bin/bash
#Shell Command For Backup Discuz Database Everyday Automatically By Crontab
USER=discuz
PASSWORD="discuz"
DATABASE="discuz"
HOSTNAME="127.0.0.1"
WEBMASTER=admin@admin.com
BACKUP_DIR=/var/www/DiscuzBackup/
#备份文件存储路径
LOGFILE=/var/www/DiscuzBackup/data_backup.log
#日记文件路径
DATE=`date '+%Y%m%d-%H%M'`
#日期格式(作为文件名)
DUMPFILE=$DATE.sql
#备份文件名
ARCHIVE=$DATE.sql.tgz
#压缩文件名
OPTIONS="-h$HOSTNAME -u$USER -p$PASSWORD $DATABASE"
#mysqldump -help


#判断备份文件存储目录是否存在,否则创建该目录
if [ ! -d $BACKUP_DIR ] ;
then
        mkdir -p "$BACKUP_DIR"
fi
#开始备份之前,将备份信息头写入日记文件
echo " " >> $LOGFILE
echo " " >> $LOGFILE
echo "———————————————–" >> $LOGFILE
echo "BACKUP DATE:" $(date +"%y-%m-%d %H:%M:%S") >> $LOGFILE
echo "———————————————– " >> $LOGFILE
#切换至备份目录
cd $BACKUP_DIR
#使用mysqldump 命令备份制定数据库,并以格式化的时间戳命名备份文件
mysqldump $OPTIONS > $DUMPFILE
#判断数据库备份是否成功
if [[ $? == 0 ]]; then
    #创建备份文件的压缩包
    tar czvf $ARCHIVE $DUMPFILE >> $LOGFILE 2>&1
    #输入备份成功的消息到日记文件
    echo “[$ARCHIVE] Backup Successful!” >> $LOGFILE
    #删除原始备份文件,只需保 留数据库备份文件的压缩包即可
    rm -f $DUMPFILE
else
    echo “Database Backup Fail!” >> $LOGFILE
fi
#输出备份过程结束的提醒消息
echo “Backup Process Done”
#end
3)设置系统执行备份的时间
$vi /etc/contab 
在最后一行添加
01 00   * * *   root    bash /var/www/bbs/DiscuzDataBackup.sh
保存。
当系统的时间为00:01时,将会执行DiscuzDataBackup.sh脚本自动进行数据的备份。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

镰刀韭菜

看在我不断努力的份上,支持我吧

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值