是我的第一篇分享,我会不断完善,用来记录我如何搭建这套环境,以及遇到的问题和解决办法,虽然我是一个严重的拖延症患者,不过我希望通过我的博客,能够学习到很多开源,网络,计算机等相关知识,甚至可能会有一些动漫游戏等吐槽之类的博客分享出来。可能我写的会比较乱,文章会慢慢优化改进结构,Markdown也差不多是新手,学到什么新写法合适的话,我也会立即跟进改好,弄得美观的。下面就介绍一下我是怎么搭建的。

搭建网站

说在最前

  • 下面介绍,都是给入门的人看的

平台搭建

  • 搭建第一步就是得有个平台,这个,我选择用云服务器,好像各家云服务器商都提供整套站点环境的操作系统和相应一些软件的安装,你也可以像我一样,只购买并安装操作系统,然后摸索安装其他软件,或者你可以在自己电脑上用虚拟机来实现,更简单点,虚拟机你都不用,本机就可以反向代理去实现。不过,作为深入去学习Linux等操作系统的话呢,我还是建议虚拟机比较好,成本较小也能学习到更多知识,等这些都玩熟了,可以买个云服务器丢到网上去玩,到时候或许你都不用WordPress也可以创建自己的站点,风格还有很多,伪静态纯静态。平台也有很多,后端语言也有很多,平时工作呢,我是开发Java后端的,前端也会了解,所以如果自己从头弄,也会选择Spring Boot这样的微服务框架做一个,不过配置什么的挺麻烦的,包括反向代理,数据访问接口等,从零开始可能准备开发的时间很长的,所以正好呢,我也发现了现在所使用的主题不错的样式,发现是WordPress框架下的,因为一开始没了解过这个框架,毕竟,也开发不久,大学平时摸鱼过头,了解的不是很多,以为是一个完整的PHP服务,就直接下载下来研究,结果问了身边开发PHP的大佬才知道,这是在框架里才能用的。恍然大悟,开启了,自己搭建站点的坑。
    1. 首先操作系统选择:你可以选择Lniux,或者Ubuntu,因为CentOS是没有可视化界面的,对于windows熟悉的人来说简直是噩梦,我刚入门的时候也深有体会,不过,对于想向运维方向发展,或者想学习一下Linux等操作系统,可以选择CentOS,如果平时使用Mac的话,其实呢,也可以选择Linux,因为两者几乎在命令上差不多,很容易上手。Ubuntu呢,带可视化的,就稍微对windows使用者来说好点,也可以作为服务器来使用,当然还有windows Server,服务器操作系统的选择很多,看你喜欢,云服务是自己帮你装好的,而如果你是在虚拟机上玩呢,需要自己去官网下载个操作系统,然后搜搜怎么安装,安装一个就好。
    2. 然后,配置上呢,本地不考虑什么太多因素,电脑什么配置就什么样子,虚拟机呢,一般推荐1核心2G内存,现在的电脑呢,比起我小学时候那些奔腾II、奔腾III 128M 512M来比,那真的没法比了呢。只要你配置够高,核心和内存随你,而云服务器来说呢,学生党就考虑1核心1G内存,够了,各个云服务提供商都有优惠,个人站点不用太考虑并发,不用太大成本的。如果说是有点收入的技术大佬,可能这篇分享都是没有营养的。自己都清楚该怎么配置。

安装配置

  • 电脑配好了,系统装好,就可以开始安装配置了,接下来讲的都会是基于WordPress框架来搭建站点所需要安装的,其他平台呢,就要自己去查了,多多动手搜索一下,提示一下查找问题的技能!这里我强烈建议你,不管在虚拟机还是云服务器,最好不要用一键安装环境,自己缺什么安什么,一个个来,你当然觉得,一键安装多好啊,那些LNMP LAMP脚本,复制粘贴喝喝茶等待安装完,当然,这样是最懒的方式,可如果你喜欢学习运维,或者想多多了解其他操作系统的命令啊这样,最好不要用,其次如果你是云服务器,你是真的别用,我曾经看过一篇文章用那些脚本在公司生产环境上搭建,结果导致了重大问题,被植入后台木马,盗取数据库信息。个例归个例,但也要有个戒心,如果你想学习运维,那就知道大佬运维也是很强大的,自己小打小闹玩玩就好。
    1. 数据库,WordPress平台需要的数据库呢,是MySql或者 MariaDB,这个可以直接看官网推荐,WordPress官网推荐使用MySql 5.6以上的或者 MariaDB 10.0及以上,可能有些系统安装好后自带MySql,你可以卸载了。卸载方法按照个人操作系统,查一下怎么删,然后yum 或rpm 安装一个5.6或者以上的版本,MySql官网也可以安装最新的,不过占用空间会大一点,也看个人意愿。怎么安装,查一下,我这里选择MySql。
    2. PHP环境,WordPress推荐7.2级以上的PHP版本,你可以参照PHP官网推荐,如何安装,这个很简单,也可以,搜一下怎么安,对,为啥我没贴出代码啊那些,我不想造轮子,万一我贴错了,那不是误导你,自己查一下,碰到问题,也查一下,就能提示你的解决问题的能力,熟悉那些命令。
    3. 反向代理,之前说LAMP LNMP,你可能查了,对,A 和 N 就是反向代理所用的工具,分别是Apache和Nginx,两个都要各自的特点,介绍什么的,自己查查,我这里选择Nginx,没有当然如果你想支持国内技术,可以选择阿里云团队的Tengine 官网也介绍了,这是Nginx的超类,对高并发分布式有优化,但是,我这个站点,估计也没什么高并发,就原生Nginx就够了,官网下载一个稳定版本,或者你可以尝鲜下载最新版本,查查怎安装,安装好,配置后面再来
    4. 最后,前面工作都安装好了,你是不是发现你不用脚本也安装了A/NMP呢?L那就是操作系统啊。是不是,齐了?好,那么就官网下载WordPress的tar包解压就能配置你的站点了,这样有很多参考文档的,查查就有了,不造轮子。

注意hosts

  • 现在你可能发现,那些配置都好了,你还是访问不了,本机Host没配啊,那些,估计你查的时候也有文档了OK,那只要你能进入配置也,成功配置,注册用户,那么你已经完成了。站点建好了,就这么简单。

鸣谢

  • 在此,我非常感谢这套主题的创作者,或者说是修改者Mashiro:https://github.com/mashirozx 如果你喜欢这样的风格,你们可以去他的网站https://2heng.xin/ 去学习,也非常感谢那些在P站的画师们,你们的努力创作才有这个站点里面可爱的头像与背景,头像出自しらたまhttps://www.pixiv.net/member.php?id=705370 ,角色是碧蓝航线 https://game.bilibili.com/blhx/ 的独角兽。
  • 我也会根据这个样式开发一点前端js文件,比如live2D插件等,因为我工作的关系,不能经常来写分享或者修改代码,还因为隐私等之类的问题,我会在日后的编辑和修改重逐步移除一些元素,并不开放注册,也许,毕竟我也是个学习者,不断的通过别人的样例去完善自己,希望这是个很好的契机去提升在工作方面的知识和能力,或者如果能够帮到浏览的各位,那我非常荣幸和激动了,再次感谢大佬,感谢画师们,感谢每个浏览我的站点的人,谢谢你们

Never give up!