




已阅读5页,还剩12页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
兰州财经大学陇桥学院信息工程系课程设计报告课 程 名 称: 服务器配置与管理综合实训设 计 题 目: 个人博客网站搭建 班 级: 学 生 姓 名: 学 生 学 号: 指 导 教 师: 2017年 06 月23 日 个人博客网站搭建摘要近年来随着信息技术的进步,Blog也快速扩张,它已经满足不了用户的需求。目前用户在网络上发表文章、张贴内容的目的有很大的差异,但是,由于沟通方式比电子邮件、讨论群组以及BBS和论坛更简单和容易,博客网站已经成为广大各界用户进行沟通的主流工具,本网站是针对博客用户的需求设计的,可以完成博客用户注册、登入、发表、浏览、修改博文、上传、浏览照片、留言等主要功能 关键词 Blog;博客网站;交流;目录一、开发背景1二、系统分析1(一)需求分析1(二)可行性分析2三、系统设计2(一)功能详细介绍2(二)系统开发环境及运行环境3四、系统环境搭建4(一)安装Linux开发平台以及Gent OS系统4(二)安装Xshell编译环境并进行系统优化4(三)Nginx安装4(四)MySQL安装5(五)PHP安装7(六)部署LNMP及个人站点8五、个人博客搭建的实现9(一)登录模块的实现9六、系统测试10(一)测试的目的10(二)测试的过程101.用户登录测试112.发表文章113.主界面13个人博客网站搭建一、开发背景越来越多的网络用户希望能够在网络平台上更多地展现自己的个性,更方便地与人互动交流,在传统的WEB1.0时代,无论是论坛、社区还是个人网站,都试图在这些方面进行努力,随着WEB2.0时代的到来,一个新的概念出现了-博客。随着计算机网络的飞速发展,博客已经成为写网络日志必不可少的一种工具,也是一种简单有效的提供网络用户之间进行在线交流的网络平台,通过其可以结交更多的朋友,表达更多的想法,它随时可以发布日志,方便快捷。个人博客的发展,也已经成为广告商业务拓展的重要领域。显然,博客的发展对应了全球范围内知识社会来临的背景。对于中国这样一个组织机构信息化仍处于初级阶段的国家,博客这种充分发挥个人主导性和积极性的非正式知识管理工具和其深度沟通交流的功能,对于我们国家的知识传播、知识扩散和有效提升组织的学习和创新能力,具有更特殊的意义。博客用户的快速增长以及组织机构对它的广泛应用,有助于推动中国向学习型社会演进。二、系统分析(一)需求分析由于沟通方式比电子邮件、讨论群组更简单和容易,Blog已成为家庭、公司、部门和团队之间越来越盛行的沟通工具,因为它也逐渐被应用在企业内部网络(Intranet)。博客正在改变社会交流方式。目前,全球参与博客的人数已经达到千万之众,而且每几秒钟,都有一名新的博客用户加盟进来。很多记者、律师、教授、学者、专家,甚至法官和议员都有了自己的博客网站,形成了独特的博客文化。美国总统候选人乐于开设博客站点,作为竞选的重要手段。企业界也正在把博客方式引入企业内部网和公司网站,用于非正式的知识管理和网络营销等。政府部门和教育领域都在尝试利用博客构建内部知识管理和沟通交流的新体系,可以让职员发表评论,积累知识,链接有意思的网络资源,促进彼此的交流沟通。(二)可行性分析1.操作可行性分析网站运行于Windows环境,其用户操作页面友好,设置功能栏便于用户操作。网站的基本操作如下:普通用户,浏览博客文章,发表博客留言,发表对文章的评论,查询博客文章。2技术可行性分析本博客网站搭建主要是在linux环境下操作,Windows环境的浏览器中运行,应用xShell5编辑器和VM虚拟机开发,以及阿里云+wordpress搭建个人博客,本次搭建博客主要在于各类软件的安装,只有顺利安装才能访问博客网站,有Nginx、php、mysql等。三、系统设计(一)功能详细介绍系统管理模块的主要功能包括:系统管理员即博客的注册登录以及退出功能,浏览者只有在博客发表文章或照片时查看博文。本网站主要实现普通浏览者可以浏览博文,对图片进行浏览,和查阅博主文章及基本信息,可以给博主留言。博主(管理员)主要实现写博客文章、修改博客文章、管理相片信息、删除博客文章、管理留言板、修改个资料等。(二)系统功能结构个人博客网站功能结构图如图1所示:图1 个人博客搭建功能模块图(二)系统开发环境及运行环境系统开发环境如下:系统开发平台:Linux,Cent OS系统;数据库管理系统软件:MySQL;运行环境如下:运行平台:Windows8,Linux;编译环境:Xshell;实施平台:worldpress,PHP;浏览器:谷歌浏览器;四、系统环境搭建(一)安装Linux开发平台以及Gent OS系统(二)安装Xshell编译环境并进行系统优化(三)Nginx安装统一软件安放目录mkdir -p /application/toolscd /application/tools/rz命令说明:rz 上传文件的命令,sz下载文件的命令执行命令结果rootoldboyedu # mkdir -p /application/toolsrootoldboyedu # cd /application/tools/rootoldboyedu tools# rz安装依赖包yum -y install pcre-devel openssl-devel添加Nginx用户useradd www -M -s /sbin/nologin命令说明:useradd命令用于添加用户-M不创建用户家目录-s /sbin/nologin 指定用户不能登陆解压Nginx安装包tar zxvf nginx-1.10.3.tar.gz命令执行结果rootoldboyedu tools# tar zxvf nginx-1.10.3.tar.gz 安装Nginxcd nginx-1.10.3make & make installln -s /application/nginx-1.10.3/ /application/nginxNginx使用 rootoldboyedu # /application/nginx/sbin/nginx -trootoldboyedu # /application/nginx/sbin/nginxrootoldboyedu # netstat -tunlp|grep nginx rootoldboyedu # lsof -i:80 rootoldboyedu # /application/nginx/sbin/nginx -s stop rootoldboyedu # /application/nginx/sbin/nginx -s reload rootoldboyedu # /application/nginx/sbin/nginx -v rootoldboyedu # /application/nginx/sbin/nginx -Vnginx目录结构rootoldboyedu nginx# tree client_body_temp #带temp的都是缓存目录 conf #nginx所有配置文件目录 fastcgi.conf #fastcgi配置文件 fastcgi.conf.default #带.default的文件都是相应配置文件的备份文件 fastcgi_params #fastcgi参数文件 fastcgi_params.default nginx.conf #nginx默认主配置文件 html #默认站点目录 50x.html #默认错误页面文件 index.html #默认首页文件 logs #默认日志存放目录 access.log #默认访问日志 error.log #默认错误日志 nginx.pid #nginx的pid文件,存放进程ID号 sbin #命令目录 nginx #nginx启动命令Nginx配置文件rootoldboyedu # cd /application/nginx/confrootoldboyedu conf# egrep -v #|$ rootoldboyedu conf# vim nginx.confNginx服务开机自启动echo /application/nginx/sbin/nginx /etc/rc.local(四)MySQL安装本网站主要采用mysql数据库,因此搭建环境内容主要涉及的操作有:上传MMYSQL安装包,添加MYSQL用户,安装MYSQL,初始化数据库,设置MYSQL启动脚本,配置环境变量,启动MYSQL等,具体操作命令如下:rootoldboyedu # cd /application/tools/rootoldboyedu tools# rzuseradd mysql -s /sbin/nologin -Mrootoldboyedu tools# tar xf mysql-5.6.34-linux-glibc2.5-x86_64.tar.gz -C /application/ln -s /application/mysql-5.6.34-linux-glibc2.5-x86_64/ /application/mysql/application/mysql/scripts/mysql_install_db-basedir=/application/mysql/ -datadir=/application/mysql/data/ -user=mysqlchown -R mysql.mysql /application/mysql/cp /application/mysql/f /etc/fcp /application/mysql/support-files/mysql.server /etc/init.d/mysqldsed -i 46c basedir=/application/mysql/ /etc/init.d/mysqldsed -i 47c datadir=/application/mysql/data/ /etc/init.d/mysqldecho PATH=/application/mysql/bin:$PATH /etc/profilesource /etc/profilerootoldboyedu # /etc/init.d/mysqld start登陆mysql设置数据库密码 mysqladmin -uroot password 123456“ 使用密码登录 mysql -uroot -p123456 创建数据库 create database oldboy default character set utf8 collate utf8_general_ci;查看数据库 show databases;删除数据库 drop database test;查看数据库用户 select user,host from mysql.user;用户授权 grant all on oldboy.* to oldboylocalhost identified by 123456;删除用户 drop user root:1;drop user localhost;(五)PHP安装PHP的安装主要涉及四个步骤:安装依赖包、安装php、配置php、启动php,具体操作命令如下:安装依赖包wget -O /etc/yum.repos.d/epel.repo /repo/epel-6.repoyum -y install zlib-devel libxml2-devel libjpeg-devel freetype-devel libpng-devel gd-devel curl-devel libxslt-devel openssl-devel libmcrypt-devel mhash mhash-devel mcrypt其中有一个包只能编译安装rootoldboyedu # cd /application/tools/ rootoldboyedu tools# rz tar zxf libiconv-1.14.tar.gzcd libiconv-1.14安装php上传软件包php-5.5.35.tar.gztar xf php-5.5.35.tar.gz make & make installln -s /application/php5.5.35 /application/php配置php启动脚本rootoldboyedu php-5.5.35# ll -h ./sapi/fpm/init.d.php-fpm rootoldboyedu php-5.5.35# cp ./sapi/fpm/init.d.php-fpm rootoldboyedu php-5.5.35# chmod 700 /etc/init.d/php-fpm配置文件 rootoldboyedu php-5.5.35# cp php.ini-production cd /application/php/etc/rz启动php/etc/init.d/php-fpm startecho /etc/init.d/php-fpm start /etc/rc.local(六)部署LNMP及个人站点Nginx+PHP整合rootoldboyedu # cat /application/nginx/conf/nginx.confrootoldboyedu # /application/nginx/sbin/nginx -t/application/nginx-1.10.3/conf/nginx.conf syntax is ok/application/nginx-1.10.3/conf/nginx.conf test is successfulrootoldboyedu # /application/nginx/sbin/nginx -s reload测试页面cat /application/nginx/html/info.phpEOFEOF访问地址:00/info.php图2 PHP安装成功个人博客站点创建数据库及用户rootoldboyedu # mysqlmysql CREATE DATABASE blog DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci; Query OK, 1 row affected (0.00 sec)mysql grant all on blog.* to bloglocalhost identified by 123456;Query OK, 0 rows affected (0.00 sec)上传解压wordpressrootoldboyedu tools# tar xf wordpress-4.7.4-zh_CN.tar.gz -C /application/nginx/html/rootoldboyedu html# chown -R www.www /application/nginx/html/wordpress/Nginx配置rootoldboyedu html# cat /application/nginx/conf/nginx.conf rootoldboyedu html# /application/nginx/sbin/nginx -trootoldboyedu html# /application/nginx/sbin/nginx -s reload五、个人博客搭建的实现(一)登录模块的实现为了网站的安全考虑,登录是必不可少的一个模块。登录模块中用户和管理员的登录功能实现的方式相同,登录的验证方法类似,只是登录后所处的页面不同,用户登录后跳转到客户端页面,管理员登录后跳转到管理端页面。用户登录界面如图10所示:图3 用户登录界面六、系统测试(一)测试的目的为了让网站呈现出想要的界面,检查出现的错误及时进行修改。(二)测试的过程打开浏览器,在地址栏中输入网址00,首页如图所示:图4 WordPress欢迎界面1.用户登录测试点击登录后进入用户登录界面,如下图所示:图5 登陆成功界面2.发表文章 图6 发表文章图7 发表成功并预览3.主界
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年体育休闲广场项目初步设计评估及景观设计报告
- 药品营销团队管理制度
- 药品门店日常管理制度
- 药店医疗器材管理制度
- 药店离职卫生管理制度
- 菜肴加工卫生管理制度
- 设备团队人员管理制度
- 设备工具耗材管理制度
- 设备机房值班管理制度
- 设备电源安全管理制度
- T/CECS 10363-2024薄壁不锈钢管件用法兰及法兰接头
- 2025年MySQL数据库编程试题及答案
- 医院信息安全法律培训计划
- 国开学习网《员工劳动关系管理》形考任务1-4答案
- 食堂成本核算方法
- 医院培训课件:《新生儿疾病筛查采血技术及信息平台的使用》
- 江苏非物质文化遗产研学旅行产品的开发与推广
- 从建筑设计到环境设计构建舒适医疗体验
- 江苏省徐州市2023-2024学年高一下学期期末考试数学试题(解析版)
- 卫生院法律法规知识培训课件
- 小学课件培训:AI赋能教育创新
评论
0/150
提交评论