您的位置:首页 > 运维架构 > 网站架构

简单配置一个Discuz!社区网站

2017-09-24 17:57 211 查看
周日不用做老师的任务,所以搞点副业,学习一下简单的网站配置,感觉有一个自己的网站才觉得自己在Internet有了自己的一个位置,算来忙活了三四个周日吧,终于小小地满足了自己虚荣心,开心至极。期间走了好多弯路,在很多选择之间徘徊,也是一个头疼的学习过程。资源很多,然而也很杂,最终弄完才算是拨云见日,有了个简陋的不咋成型的知识体系,下面简单分步骤记录一下下。

一、域名

我的域名coricpatliu.com, 很草率的用了godaddy的推荐,也就是我注册的账号,不过我还是挺喜欢的。用这个网站注册是因为网上好多人推荐它,说是便宜的很,我买了一年的,价格50人民币。另外,阿里的万网也可以买域名。温馨提示:记得在小本本上写下网站的注册账号信息。因为之后还有很多很多账号需要注册,很多很多密码需要记忆,我写了有一张A4纸那么多。下面是买完域名后显示的信息。



二、云主机

这个免费的很少,也不会免费太久,看运气了,省事起见还是买个吧。我在这里走了个弯路。一开始是在狗东网注册的免费主机,选择的ubuntu16.04系统,挺好的,做着做着发现,对于新手来说还是有点难度的,为了快点上线,后来又在华为云买了一个月的主机。基本的项目是差不多的,都提供独立的IP、使用文档等等的服务。当然华为云上,我选择了windows
server2008 系统。其他的没啥好说的。国内主机需要备案,感觉挺麻烦,如果能接受牺牲一点点访问速度的话,可以购买国外主机,比如bluehost,或者香港主机‘主机公园’。下面是华为云控制台,有的叫XXpanel.



三、DNS解析

是指将域名和独立的IP进行绑定,在顶级路由器的路由表里给你加一条记录,之后当你使用域名访问网站时,INTERNET的路由器们帮你转向你的主机IP,这样,访问者就使用浏览器和你的网站进行连接了。注意此时还是不能访问的。但有几种测试连接的方法,比如ping。在godaddy设置好DNS解析服务后,等待半小时左右,使用任意一台电脑ping IP或者ping 域名,都成功返回包,即说明绑定成功了。如果不能链接,请看下面章节的安全组策略内容。下图是godaddy的DNS设置页面。



四、安装使用访问云主机工具

类似使用服务器的方式,我们不能在服务器或者说云主机身边那么方便的使用,所以需要几种工具,几种协议进行云主机的使用。此时还是没有网站的,只是远程的电脑而已。

1.WinSCP+FreeSSHd

免费软件,类似大部分ftp工具,不过支持的协议更多,我也是从华为云的推荐得知的这个工具,一般使用SFTP(安全的文件传输协议),进行文件传输。这个可以很简单的安装在个人的windows电脑上,云主机的浏览器下载设置停麻烦的,也卡的很,不想在上面操作,所以在本机下好,压缩或者解压等操作完成后上传就好了。

当然,单边协议是不能叫协议的,需要在云主机上配置FreeSSHd,它也是一个小软件,装上它以后,云主机就能提供SFTP连接服务(可以类比http的网站服务,smtp邮件服务等等)了。Freessh默认开机启动,而且只能开一个,如果开机后手动开启另一个需要在后台关掉自启动的那个。





再另外,毕竟主机是云主机,需要在华为云的安全组策略中开放所有端口。下图是安全组设置页面,入和出都不设限制。



2.Remmina

万万没想到,ubuntu16.04上自带远程连接的客户端,非常好用,支持远程桌面和SFTP等,恰好我有两台电脑,一个Windows,一个ubuntu,一般用这个在ubuntu上当远程桌面,用winscp在笔记本上文件传输,使用体验极佳。,下图是其界面。





3.Xshell 以及Shell

Xshell是在windows上用的,没怎么用,一般用来连接远程的linux服务器,有点难用,放弃了。。。。另外使用ubuntu的shell也可以很轻松的连接登录远程linux主机,功能真是强大。

五、配置主机的软件选择

在裸主机上配置有很多很多选择,根据自己的需求和能力,有这么几个选择题:

一是操作系统,这个在上面选择过了;

二是网站的服务器(我的理解是处理http协议,用于接受浏览器和解析本地网页内容的的,类似之前的FreeSSHd处理SFTP协议),有IIS,apache,nginx这么几个选择。流行的是apache,  IIS是windows自带的,小白的我选择了IIS。

三是数据库,没得说,大多数教程都是Mysql。

四是网站内容的选择,当然现写几个网页算你厉害,不过为了快速上线,有这么几个框架可以选择,比如1.wordpress,这个是用来建立个人博客网站的(国外的)。号称五分钟安装。2.discuz!,腾讯家的免费社区论坛网站模板。3.Python的Django,貌似很火,不过不想太麻烦现学。

六、选择完成了就需要配置

具体配置过程是最磨人的,有时候版本不对就弄的人想哭,各种莫名奇妙的错误也让人有想骂教程不对的冲动,单还是要细心耐心。此处的版本选择为

IIS7++++++Mysql5.5+++++++++PHP5.5_non-thread-control++++++++Discuz! utf-8 3.2

1.开启IIS服务

2.安装Mysql

3.安装PHP(这步是最最麻烦的,需细心,也要多多搜索问题的答案)

4.安装Discuz!

突然不想细写了,过程太多,粘几个靠谱链接,然后说说本人出现的问题

(Wi
aade
n2008 R2 IIS7 PHP 5.4 环境搭建图文教程)

<1>.http://www.jb51.net/article/38280.htm   

(Windows Server 2008 R2 IIS7.5+PHP5(FastCGI)+MySQL5环境搭建教程)

<2>http://www.osyunwei.com/archives/4525.html  

  (IIS8 使用FastCGI配置PHP环境支持 过程详解)

<3>http://www.cnblogs.com/LonelyShadow/p/4206721.html  

教程都结合着看,思考依赖关系和原理,考虑自己当时的状态条件,不要一行不通就开始气馁,这个不行还有别的帖子,大部分教程不讲为什么,自己多理解。

问题1:缺失XXXX.dll

运行某程序时缺失动态链接库多是因为现在的程序或者组件依赖于更高的运行环境了,win2008确实老,所以要去官网下载几个库安装一下比如vs2008,vs2010,.net4.0等

教程中有说。

问题2:安装Mysql后,运行不了

这是我走的弯路了,一开始装Myaql8.0.1版本太高,后来改为5.5.

问题3:安装Discuz! 文件不可读或缺失

不可读是权限问题,多次右键属性修改可读都不成功,更高级的方法是在安全那一项中修改权限(每个DISCUZ文件夹都要设置一下)。如图。缺失问题不好弄,只好复制了两个config的php文件,改了名字,算是有了。下面分别是修改权限和解决文件丢失问题的





问题4:通常所谓的 网站根目录是什么?

不同的网站服务程序有不同的根目录,对于IIS,仔细观察C盘,发现多了inetpun文件夹,其下的wwwroot就是网站的根目录,网站程序要复制或者解压到这里。

问题5:windows server与个人windows区别

区别在于它提供了更简洁的环境,专注于服务器端,安全设置极为严格,图形化提供多个管理工具。主要使用IIS管理器和服务器管理器



这样,在在网站的第一个帖子上,上传自己和女朋友的照片,然后设置游客可以查看照片就可以把链接发给对象了,很开心。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息