建站
Zane Lv4

单纯记录以下两次建站的经历哈.

半年前的寒假使用树莓派,基于nginx + php + sqlite进行搭建的:
   nginx是一个轻量级的Web服务器;
   sqlite是一个轻型的数据库,设计目的为嵌入式,因此其占用资源特别低,在嵌入式设备中可能只需要几百Kb的内存;


这一次基于体量更大的SSM框架 + Tomcat8.5.45 + Mysql 8.0进行搭建的,其中相关的代码都是在GitHub上找的开源的哈!

   不过我可以讲下我的安装过程包括遇到的一些坑,emmm。

  • 安装系统(1-3)

  • 系统相关配置(4-5)

  • 项目部署(6-7)

  1. 首先是对于系统的选择,这里我安装的是Ubuntu server20.04,选择该系统的原因单纯是因为我树莓派还有课上学习的都是Ubuntu(虽然我从没听过课),其次选择server是因为我需要将这个系统安装在我家11年前的一台华硕笔记本上,如果安装Desktop版本的话,很可能会出现长期开机而过热的情况(还有哪个男孩子不想对着纯字符的界面敲来敲去呢)。

  2. 安装完毕镜像,能点开这个博客的同学应该对于装系统都不陌生哈,我简单概述一下,将u盘改为引导启动盘,这里我使用的是Rufus,足够傻瓜只需要选择硬件以及你需要的iso文件,再选择文件格式无脑点确认就可以啦。

  3. 重装系统,这个我不提了直接根据自己的主板信息,进入BIOS改一下启动项就好了;

  4. 进入系统,配置网路,换国内源(可换可不换,因为后面很多软件都是通过wget进行安装的,或者使用ssh传输)
    ######   重点:在安装系统的时候可以不必进行网络配置,个人觉得进入系统更好配置;

  5. 根据项目的配置要求,搭建环境jdk、Tomcat、Mysql;
    ######   再次重点:搭建完毕Mysql以后要更改my.cnf文件,这个很重要,像改port这种就很简单了,主要是sql_mode进行配置,这个根据每个人sql文件需求进行更改(ubuntu还和win有一些区别),这里给大家一个万金油mode:STRICT_TRANS_TABLES,NO_ENGINE_SUBSTITUTION在Mysql中使用SET GLOBAL进行配置,同时my.cnf在更改就不会有错误啦,顶多警告啥的,哈哈。

  6. 这里最好检验一下,把环境服务都打开service ‘name’ start,看能不能进入tomcat界面,如果可以就是最后一步了,将项目打包成.war文件,放到Tomcat_home中的webapps中,重新开启系统会自动将打好的包解压,这个时候只需要在端口号后面加入/项目名就可以访问你的项目了;

      再再次重点:这个时候项目的子页面很可能没办法使用,原因是项目里面设置跳转的页面不带有/项目名,因此它会误认为这是Tomcat的子页面,但Tomecat中没有这些子页面,因此就会报错404;_解决方法就是将webapps下的ROOT内容删除,替换成项目的内容即可_
  7. 如果需要内网穿透的同学,这里推荐使用花生壳,只需要输入内网ip和端口号,购买一个域名就可以,缺点就是速度慢,每个月流量有限制,但完全够用了,并且这个是有linux版本哒;


由 Hexo 驱动 & 主题 Keep