网站建设
文章平均质量分 69
介绍从零开始搭建自己的网站
丁垠午
这个作者很懒,什么都没留下…
展开
-
从零开始搭建自己的网站二十七:换成HTTPS协议,配置SSL证书
HTTPS(全称:Hyper Text Transfer Protocol over Secure Socket Layer 或 Hypertext Transfer Protocol Secure,超文本传输安全协议),是以安全为目标的HTTP通道,简单讲是HTTP的安全版。我们可以在阿里云上申请SSL证书,免费使用1年因为我们服务器是用Nginx,所以得下载Nginx和tomcat...原创 2019-08-01 23:52:46 · 421 阅读 · 0 评论 -
从零开始搭建自己的网站二十六:网站源代码分享
在前面的二十五篇文章中,我介绍了从零开始搭建一整套的个人网站,也有很多同学留言能不能分享下源代码。其实,如果认真看我的每篇博文的话,倒也是能自己写出来的,毕竟每个人的编码习惯也是有点不一样的。其实在首页的关注本站中有我创建的一个QQ群,里面也有十几位同学陆陆续续的加入群,在群中就有我分享的源代码。应大家的要求,我也把源代码压缩,放到百度云中(七牛云免费版的流量不多)。具体的下载地址...原创 2019-08-01 17:34:05 · 4995 阅读 · 1 评论 -
从零开始搭建自己的网站二十五:使用datatables进行表格分页查询
对于网站后台,肯定会有很多列表。我们这里采用了datatables框架,进行页面列表展示,我采用的分页查询列表数据,每页单独查询一次,这样可以避免一次性查询数据过大,导致速度过慢的问题。下图是做好之后的样式首先得引入dataTables.min.css和dataTables.min.js,js得放在jquery.js的后面。html代码部分<tableid="my...原创 2019-05-30 00:17:07 · 307 阅读 · 0 评论 -
从零开始搭建自己的网站二十四:使用注解记录操作日志
对于一个网站来说肯定需要记录操作日志,比如在几点几分,进行了登录,几点几分删除了一篇文章等这些操作日志。我们使用AOP+注解的方式来进行记录操作日志。在下面的代码中,需要注意的就是方法上注解要写在第一行。/***操作前日志,用于注销,获取用户名和ID*/@Target(value={ElementType.PARAMETER,ElementType.METHOD})...原创 2019-05-14 00:23:42 · 522 阅读 · 0 评论 -
从零开始搭建自己的网站二十三:前端XSS攻击解决方法
XSS介绍:XSS攻击是Web攻击中最常见的攻击方法之一,它是通过对网页注入可执行代码且成功地被浏览器执行,达到攻击的目的,形成了一次有效XSS攻击,一旦攻击成功,它可以获取用户的联系人列表,然后向联系人发送虚假信息,可以删除用户的日志等等,有时候还和其他攻击方式同时实施比如SQL注入攻击服务器和数据库、Click劫持、相对链接劫持等实施钓鱼,它带来的危害是巨大的,是web安全的头号大敌。...原创 2019-04-25 00:11:51 · 517 阅读 · 0 评论 -
从零开始搭建自己的网站二十二:网站评论留言功能
现在评论的插件有挺多,引入的话也是比较简单的。我这里是自己开发一个评论功能,存入自己的数据库中,效果如下面所示。首先表结构主要的逻辑都是在JS中进行处理,对提交的评论内容进行拼接到页面,后台负责对提交的评论内容进行存入和查询。下面是JS代码$(function () { $('.emotion').qqFace({ id: 'facebox', ...原创 2019-04-10 17:10:30 · 3528 阅读 · 6 评论 -
从零开始搭建自己的网站二十一:网站IP/PV统计功能设计
这里先介绍几个概念IP: 指独立IP数。00:00-24:00内相同IP地址之被计算一次。PV:即Page View, 即页面浏览量或点击量,用户每次刷新即被计算一次。UV: 即Unique Visitor,访问您网站的一台电脑客户端为一个访客。00:00-24:00内相同的客户端只被计算一次。统计功能可以借助一些其他工具进行统计。具体哪些工具就不细说了,可以通过类似在页面上加&l...原创 2019-03-28 13:31:21 · 1419 阅读 · 0 评论 -
从零开始搭建自己的网站二十:云服务器安全组规则配置
去年转了项目经理,第一次从头开始管理一个项目,忙于各种事情。上一篇博客时间还停留在2018年4月17日,快一整年没写博客了,从今天开始,我会继续更新下去。1、服务器中毒在一年中,我也没去关注我的个人网站,结果发现网站已经被黑客入侵,植入了病毒。在云服务器的控制台,我看到控制台监控页面CPU一直处于100%然后登录服务器,查看Linux运行情况top -bn 1 -i -...原创 2019-03-21 23:53:31 · 703 阅读 · 4 评论 -
从零开始搭建自己的网站十九:Springboot配置sigar进行系统运行分析
一个运行JavaWeb项目,我们需要知道这个系统运行的状况,这里我选择用sigar来获取本地系统信息。Sigar是Hyperic-hq产品的基础包,是Hyperic HQ主要的数据收集组件。它用来从许多平台收集系统和处理信息. 这些平台包括:Linux, Windows, Solaris, AIX, HP-UX, FreeBSD and Mac。 OSX.Sigar有C,C#,Java和Perl ...原创 2018-04-17 00:32:13 · 2909 阅读 · 1 评论 -
从零开始搭建自己的网站十八:redis管理点击量并定时存入数据库
上篇文章讲了如何配置redis,这篇文章我们就来配置定时器,定时把缓存在redis中的点击量更新到数据库中。Springboot中配置定时器就比较简单了。1、在application中添加注解@EnableScheduling2、配置定时任务serviceImpl代码,每天凌晨3点定时更新点击量,具体cron语法,感兴趣的童鞋可以自己去查阅,或者以后我再专门写一篇文章。@Componentpub...原创 2018-03-26 23:23:02 · 5546 阅读 · 5 评论 -
从零开始搭建自己的网站十七:Springboot配置redis
在前面那篇介绍点击量的文章中提到过,我们需要用redis来记录点击量,这样就不需要每次在点击文章之后,对数据库进行一次修改,修改redis中的缓存数据就可以,然后定时把redis中的数据写入数据库。下面就让我们来配置添加redis配置及redis工具类。1、添加Gradle依赖compile('org.springframework.boot:spring-boot-starter-redis')...原创 2018-03-23 17:01:41 · 547 阅读 · 0 评论 -
从零开始搭建自己的网站十六:通过Nginx加快网站响应速度
我们网站已经部署完成,但是因为购买的是阿里云的最低配置的服务器,带宽和处理器内存都不是很好,虽然页面能打开,但是花费的时间有点多。打开一个页面需要好几秒,这样很影响用户体验。今天,我们就来完成我们的响应速度的优化。1)、优化代码,加快代码请求数据库,数据解析的速度。把能缓存的数据,都缓存起来。这样能缩短一些响应时间。2)、通过Nginx缓存css,js,jpg,png等静态文件。安装部署Nginx...原创 2018-03-10 15:36:50 · 1026 阅读 · 0 评论 -
从零开始搭建自己的网站十五:打包Springboot上传Linux并运行
在之前,我们已经部署好Linux的jdk环境和mysql。今天要做的就是对我们的项目进行打包,打成jar,然后上传,运行。1)、打jar包前Gradle配置因为之前已经完成 build.gradle 的配置jar { String someString = '' configurations.runtime.each {someString = someString + " lib...原创 2018-03-10 14:24:24 · 724 阅读 · 0 评论 -
从零开始搭建自己的网站十四:Linux下安装MySQL
上篇文章讲如何安装JDK,在Linux中,还需要安装MySQL就可以运行我们的个人网站了。(1)首先查看系统是否自带mysql安装:# rpm -qa | grep mysql//若有自带安装的mysql,将其卸载rpm -e mysql // 普通删除模式 # rpm -e --nodeps mysql // 强力删除模式,如果使用上面命令删除时,提示有依赖的其它文件,则用该命令可以对其进行强...原创 2018-03-08 23:45:27 · 401 阅读 · 0 评论 -
从零开始搭建自己的网站十三:Linux下安装jdk
今天要讲的是如何在Linux服务器上安装jdk。1)、在/usr目录下创建java目录[root@iz2ze679bcuj0vr5saxzrtz ~]# mkdir /usr/java[root@iz2ze679bcuj0vr5saxzrtz ~]# cd /usr/java/2)、下载jdk,然后上传解压jdk下载地址 下载好后通过 rz 命令上传文件解压jdk[root@iz2ze679bc...原创 2018-03-06 20:57:36 · 371 阅读 · 0 评论 -
从零开始搭建自己的网站十二:点击量设计
前面的文章我们已经完成文章编辑器,页面展示等功能,今天要讲的是如何设计文章的点击量。1)、文章每次请求都增加一次点击量。优点,简单。缺点,可以刷点击了,会不真实。2)、通过session来控制点击量,在session存在的时候,不管如何刷新,都之后增加一次点击量。相比第一种方案,这种方案也不复杂,而且数据会真实很多。3)、记录IP,同一IP在一段时间内,点击量只增加一次。这相比第二种方案,不会有同...原创 2018-03-05 23:34:33 · 1674 阅读 · 1 评论 -
从零开始搭建自己的网站十一:ehcache缓存配置
Springboot添加缓存也是很方便,网站我选择的是ehcache缓存。一、导入Gradle依赖compile 'org.springframework.boot:spring-boot-starter-cache'compile 'net.sf.ehcache:ehcache'二、配置代码在启动类中添加注解@EnableCachingpublic class Application ....原创 2018-02-26 22:45:57 · 743 阅读 · 0 评论 -
从零开始搭建自己的网站十:jquery ias流式分页插件添加
前面的文章中,我们已经完成了后台功能中的添加文章的功能。添加文章了之后,主要的任务就是展示文章了。首页中,我们采用 jquery ias流式分页插件来进行页面分页功能。1、下载ias插件。下载地址:https://github.com/webcreate/Infinite-Ajax-Scroll。2、引入js插件<script src="js/jquery-2.1.4.min.js">...原创 2018-02-12 11:10:22 · 1867 阅读 · 0 评论 -
从零开始搭建自己的网站九:Ueditor图片上传到七牛云
当我们自己的服务器本身的带宽和内存不够的时候,我们需要把图片还有文件之类的放置到其他的服务器上,这样可以加快网页的加载速度,比如我用的是七牛云服务器。1、准备工作。需要一个七牛云账号。得到其中3个七牛云sdk需要用的参数:accessKey,secretKey,bucket。2、代码部分1)build.gradle 中先添加七牛云Jar包compile 'com.qiniu:qiniu-java-...原创 2018-02-09 16:29:51 · 1352 阅读 · 2 评论 -
从零开始搭建自己的网站八:文本编辑器Ueditor添加
作为一个个人网站,写文章的功能必不可少,网上有很多文本编辑 js 插件。这里我们选择用百度的Ueditor来作为我们的编辑器。官网地址:http://ueditor.baidu.com/website/ 可以下载整个插件和demo。1、html页面引入编辑器1)引入js<script src="../lib/ueditor/ueditor.config.js"></script&...原创 2018-02-09 11:21:03 · 1540 阅读 · 0 评论 -
从零开始搭建自己的网站七:日志系统Logback添加
一个项目的日志是必不可少的,打印日志可以方便我们项目调试和后期的维护。SpringBoot内部集成了Logback日志依赖,SpringBoot默认使用Logback记录日志信息,默认根据base.xml配置内容来输出到控制台和文件之中。所以我们配置Logback就会很方便。1、添加Logback配置文件在resource下添加 logback-spring.xml<?xml version...原创 2018-02-08 16:12:26 · 547 阅读 · 0 评论 -
从零开始搭建自己的网站六:拦截器添加
因为管理台是需要账号密码才能登录的,所以我们就增加相应的拦截器,防止用户直接通过url直接进入管理台页面。1、首先对上篇文章中的用户登录验证方法进行修改。"redirect:/manager/index" 意思是重定向到 /manager/index。 /** * 用户登录验证 */ @RequestMapping("/loginUser")原创 2018-02-01 17:06:14 · 917 阅读 · 0 评论 -
从零开始搭建自己的网站五:登录功能编写
在之前的文章中,我们已经完成网站的整个框架,今天我们就来实现登录功能。登录功能我会把全部代码都贴出来1、代码如下,分别是对应LoginController,UserService,UserServiceImpl,UserDao,users_sqlmap.xml,login.html,User@Controller@RequestMapping("/login")public class原创 2018-02-01 16:28:15 · 3531 阅读 · 2 评论 -
从零开始搭建自己的网站四:博客网站模板下载
作为一个Java开发者,实在是对于css样式研究实在是不感兴趣,在这里我们就去网站上下载一套html模板用来当做自己网站模板即可,当然你有能力你也可以自己写一套。这里非常感谢【异清轩】提供的网站模板。1、首页展示页面2、管理台页面因为放在csdn的下载里,至少需要2积分,我把模板放在了百度云上 :https://pan.baidu.com/s/1jJlwZXG下原创 2018-01-31 17:47:34 · 5874 阅读 · 3 评论 -
从零开始搭建自己的网站三:数据库设计
数据库设计:1、用户表尽管用户只有一个,但是还是需要用户表来进行登录到后台进行文章的发布。CREATE TABLE `user` ( `id` int(11) NOT NULL AUTO_INCREMENT, `username` varchar(20) DEFAULT NULL, `password` varchar(20) DEFAULT NULL, PRIMARY KEY (原创 2018-01-18 11:23:27 · 19835 阅读 · 0 评论 -
从零开始搭建自己的网站二:Springboot项目框架搭建
上一篇文章中,讲的第一、二步购买服务器和绑定域名,我就不细细讲了。本文中会讲解如何构建一个基本的Springboot+freemarker+mybatis项目框架1、先创建Gradle项目,用Gradle来管理我们的项目。2、创建目录结构3、具体代码1)build.gradle 此处为整个项目的完整jar包。group 'demo'version '1.0.0原创 2018-01-10 13:27:20 · 5494 阅读 · 1 评论 -
从零开始搭建自己的网站一:整体步骤
之前我的博客内容都是写在CSDN上(博客地址),后来玩过GitHub(博客地址)。今天我们从零开始搭建一个属于自己的博客网站,包括服务器,数据库等。步骤分别为:1、购买一台云服务器(我购买的阿里云服务器ECS,腾讯云,百度云服务器都是一样的)2、购买域名(dingyinwu.com),然后绑定到云服务器上。3、项目代码的完成(用的是Java语言)项目的结构如下图所示...原创 2018-01-04 16:16:20 · 24563 阅读 · 9 评论 -
从零开始搭建自己的网站二十八:springboot配置shiro权限,并在freemarker上进行权限控制
我们这里通过shiro来进行权限控制,今天要讲的就是在springboot中配置shiro。1、引入shiro包第一个是shiro的核心包,第二个是freemarker上使用shiro标签的包compile('org.apache.shiro:shiro-spring:1.3.2')compile('net.mingsoft:shiro-freemarker-tags:0.1')...原创 2019-08-20 22:16:39 · 544 阅读 · 1 评论