快速上手系列:如何搭建个人博客或企业官网
想搭建个人博客,但懒得写前端。网友说wordpress+xampp搭建网站方便快捷,我便尝试了一下。功能很多,不用我设计表,不用写代码,只有一个缺点——依赖模板。搜了各种WordPress模板,没有自己喜欢的。后来朋友推荐了个专注做简约博客模板——typecho(主题模板点我传送,我最后选的模板)。相比wordpress减去了很多繁杂冗余的功能,也可以配合xqmpp快速搭建。主题都很漂亮,下面记录一下,如何从零开始搭建个人博客(企业网站一样,只是换个企业网站的模板)。
1、安装
一个网站,得有前端页面负责展示,数据库存数据,代码负责在两者间处理逻辑,web服务器用来接收http请求,他们整体部署在一个IP固定的电脑上。xampp是个php集成环境,下载后直接使用,数据库是mysql,服务器是apache。xampp分windows系统、linux系统、苹果系统,windows版本的,下载后直接双击启动即可。这里遇到了第一个坑,启动apache失败,最后查到原因,是vmware虚拟机的默认端口和xampp的apache端口冲突了,把vmware的端口号改了就好了。另外,xampp虽然好用,但apache是个性能不好,流量三、五千还可以承受,再多就会卡,那时就需要用ngnix了。
这一步可能遇到的问题:
XAMPP错误: Apache shutdown unexpectedly解决办法
windows 下XAMPP 使用Nginx替代apache作为服务器
2、配置
启动xampp后,找到htdocs目录,直接把下载的wordpress或者typecho模板解压到这里就行。然后输入localhost或者127.0.0.1就可以访问了。第一次搭建网站是在2017年秋天,现在忘的差不多了,只记得typecho需要设置数据库名字,后台管理员账户密码等等,直接按提示操作就行,这里会创建失败,有两个坑,一是linux系统,需要给一个文件夹改权限,报错会提示是哪个文件夹的,直接在linux里找到那个文件夹,执行chmod 777就改了;另一个是要在数据库里新建一个库,给它起名,这个需要手动进phpadmin页面(就是xampp的mysql数据库管理页面),自己建个库,然后这个名字就是安装typecho时输入的数据库名,这样才能安装成功,但是,phpadmin页面是无法直接访问的,这就需要改两个配置文件里的权限,找到 /opt/lampp/etc/httpd.conf 文件,注释掉
Require all denied
这一行,再找到
/opt/lampp/etc/extra/httpd-xampp.conf 文件,注释掉
Require local
这一行,就行了,弄好数据库之后,记得把这俩配置文件改回来,不然别人能直接访问你的数据库管理页多不安全。
3、阿里云服务器
新人优惠,200多买了个最简单的阿里云服务器,1G内存,1M速度。然后得到了个公网ip,用xshell5连接。(有俩注意点,
一是阿里云服务器刚开始是没有开通ftp传输文件的,开启linux的ftp需要输命令:
enable vsftpd.service
Created symlink from /etc/systemd/system/multi-user.target.wants/vsftpd.service to /usr/lib/systemd/system/vsftpd.service.
二是,朋友建企业官网时,新买的阿里云服务器,装了一个端口为8888的管理系统,能登陆后台,但访问不了主页,最后发现新买的阿里云服务器,都不能直接访问默认的80端口了,必须在安全组里添加80端口的访问权限才行。)
4、域名
50多块,然后把域名绑定云服务器,然后申请备案。备案需要一个月,拍照,寄件到贵州,很麻烦。
5、设置静态访问
这个忘了,反正当时需要改一些文章链接,就又改了一回数据库。网上很多教程。
到这一步,就需要做一些配置,完善网站了:
6、设置图片服务器
这个也忘差不多了,当时图片加载太慢,就看别人在用图片服务器,我就也弄了。整了两天,终于会用了,买了七牛的服务器之后(10G以下免费),新建存储空间,拿到个测试域名,绑定到阿里云的域名解析,类型选CNAME,然后在七牛云弄个融合cdn,然后,用typecho的一个负责传图片给七牛云的插件,放上密钥,以后上传的图片,就会直接被复制到七牛云服务器,查看图片的src路径,就变成了七牛云服务器地址,不再耗费网站流量与带宽。我不知道七牛宕机之后会不会显示图片,似乎是显示本地的图片了。
至此,网站搭建完成,刚开始搭建一个博客需要两天,后来10分钟就搞定了,还是很简单的。