
单纯记录以下两次建站的经历哈.
半年前的寒假使用树莓派,基于nginx + php + sqlite进行搭建的:
nginx是一个轻量级的Web服务器;
sqlite是一个轻型的数据库,设计目的为嵌入式,因此其占用资源特别低,在嵌入式设备中可能只需要几百Kb的内存;
这一次基于体量更大的SSM框架 + Tomcat8.5.45 + Mysql 8.0进行搭建的,其中相关的代码都是在GitHub上找的开源的哈!
不过我可以讲下我的安装过程包括遇到的一些坑,emmm。
安装系统(1-3)
系统相关配置(4-5)
项目部署(6-7)
首先是对于系统的选择,这里我安装的是Ubuntu server20.04,选择该系统的原因单纯是因为我树莓派还有课上学习的都是Ubuntu(虽然我从没听过课),其次选择server是因为我需要将这个系统安装在我家11年前的一台华硕笔记本上,如果安装Desktop版本的话,很可能会出现长期开机而过热的情况(还有哪个男孩子不想对着纯字符的界面敲来敲去呢)。
安装完毕镜像,能点开这个博客的同学应该对于装系统都不陌生哈,我简单概述一下,将u盘改为引导启动盘,这里我使用的是Rufus,足够傻瓜只需要选择硬件以及你需要的iso文件,再选择文件格式无脑点确认就可以啦。
重装系统,这个我不提了直接根据自己的主板信息,进入BIOS改一下启动项就好了;
进入系统,配置网路,换国内源(可换可不换,因为后面很多软件都是通过wget进行安装的,或者使用ssh传输)
###### 重点:在安装系统的时候可以不必进行网络配置,个人觉得进入系统更好配置;根据项目的配置要求,搭建环境jdk、Tomcat、Mysql;
###### 再次重点:搭建完毕Mysql以后要更改my.cnf文件,这个很重要,像改port这种就很简单了,主要是sql_mode进行配置,这个根据每个人sql文件需求进行更改(ubuntu还和win有一些区别),这里给大家一个万金油mode:STRICT_TRANS_TABLES,NO_ENGINE_SUBSTITUTION
在Mysql中使用SET GLOBAL进行配置,同时my.cnf在更改就不会有错误啦,顶多警告啥的,哈哈。这里最好检验一下,把环境服务都打开service ‘name’ start,看能不能进入tomcat界面,如果可以就是最后一步了,将项目打包成.war文件,放到Tomcat_home中的webapps中,重新开启系统会自动将打好的包解压,这个时候只需要在端口号后面加入/项目名就可以访问你的项目了;
再再次重点:这个时候项目的子页面很可能没办法使用,原因是项目里面设置跳转的页面不带有/项目名,因此它会误认为这是Tomcat的子页面,但Tomecat中没有这些子页面,因此就会报错404;_解决方法就是将webapps下的ROOT内容删除,替换成项目的内容即可_
如果需要内网穿透的同学,这里推荐使用花生壳,只需要输入内网ip和端口号,购买一个域名就可以,缺点就是速度慢,每个月流量有限制,但完全够用了,并且这个是有linux版本哒;