如何搭建个人博客

软件安装 小海豚博客管理员 2020-06-20 18:15:02.0 108 0条

要想搭建一个个人博客,首先要了解一个网站的构造。网站是由:服务器+域名+程序(系统)三方组成。其中程序我们称之为系统。系统系统由数据库+后台程序+前端页面组成。

  1. 域名:访问网站的网址,譬如baidu.com就是域名,个人和企业均可以注册域名;
  2. 服务器:即存放网站程序、数据库、文件的远程计算机,企业网站一般使用虚拟主机搭建网站,可以有效的降低网站服务器成本;
  3. 网站程序:由后台程序和前台模板风格组成,自己搭建网站可以使用成熟的建站系统,如米拓企业建站系统、wordpress、织梦、帝国等等。当然这里可以使用我分享的源码博客进行搭建

以下是自己搭建网站的基本步骤:

第一步:注册域名:www.nonelonely.com 当然也可以不用 直接用ip+端口访问 都是有很多限制 比如qq登录的申请什么的
第二步:购买服务器(虚拟主机) 推荐使用阿里云 学生机很便宜。
第三步:选择一个适合自己的建站系统。自己使用springboot+layui搭建了个人博客 源码分享于:https://gitee.com/linping0124/lazy_bk
第四步:通过FTP将建站系统上传到服务器安装好,然后使用linux命令启动。
第五步:管理网站、添加修改内容。

其中这里主要说明网站程序这一部分,使用我的个人博客程序部署这一块。

项目介绍

小海豚博客基于小懒虫后台管理系统,用到技术 SpringBoot2.0 + Spring Data Jpa + Thymeleaf + Shiro 开发的后台管理系统,采用分模块的方式便于开发和维护,目前支持的功能有:权限管理、部门管理、字典管理、日志记录、文件上传、代码生成
,博客模块,系统参数模块等!

技术选型

后端技术:SpringBoot + Spring Data Jpa + Thymeleaf + Shiro + Jwt + EhCache

前端技术:前端技术:Layui + Font-awesome + nkeditor

数据库:mysql

所以我们是用到SpringBoot和mysql 所以我们要先安装数据库mysql.

linux安装数据库mysql

可以看这篇文章 Linux(Centos)在线安装MySql

springboot打包方式

一 jar包方式
springboot默认的打包方式是jar包的形式,而这个jar包已经包含了web容器(如tomcat,等) 所以我们程序就不用安装web容器了,我们只要用FTP将jar包上传到服务器,然后通过命令 nohup java -jar XXXX.jar & 启动即可。

1.首先配置数据库,是否启动https等配置,然后打包成jar包。如下图的5个步骤

JXlITs.png

2.用FTP上传到服务器上
JX1Q9P.png
3.使用puuty,当然也可以使用其他远程工具
JX1Kht.png

这几样就完毕了。查看日志用

  1. tail -1000f nohup.out

二 war包方式
有时候我们不想用自带的,想用自己安装的tomcat,当然也可以,我们只要改一下打包配置,其余数据库等配置都一样,最后就是一个普通的war包 ,跟平时war包一样。

pom.xml配置

  1. <packaging>war</packaging>
  2. <build>
  3. <finalName>api</finalName>
  4. <resources>
  5. <resource>
  6. <directory>src/main/resources</directory>
  7. <filtering>true</filtering>
  8. </resource>
  9. </resources>
  10. <plugins>
  11. <plugin>
  12. <groupId>org.springframework.boot</groupId>
  13. <artifactId>spring-boot-maven-plugin</artifactId>
  14. </plugin>
  15. <plugin>
  16. <artifactId>maven-resources-plugin</artifactId>
  17. <version>2.5</version>
  18. <configuration>
  19. <encoding>UTF-8</encoding>
  20. </configuration>
  21. </plugin>
  22. <plugin>
  23. <groupId>org.apache.maven.plugins</groupId>
  24. <artifactId>maven-surefire-plugin</artifactId>
  25. <version>2.18.1</version>
  26. <configuration>
  27. <skipTests>true</skipTests>
  28. </configuration>
  29. </plugin>
  30. </plugins>
  31. </build>

这个时候运行mvn package就会生成war包,然后放到Tomcat当中就可以启动,但是我们单纯这样的配置在Tomcat是不能成功运行的,会报错,需要通过编码指定Tomcat容器启动。所以,需要修改项目的入口程序DemoApplication。

  1. import org.springframework.boot.SpringApplication;
  2. import org.springframework.boot.autoconfigure.SpringBootApplication;
  3. import org.springframework.boot.builder.SpringApplicationBuilder;
  4. import org.springframework.boot.web.servlet.support.SpringBootServletInitializer;
  5. @SpringBootApplication
  6. public class DemoApplication extends SpringBootServletInitializer {
  7. public static void main(String[] args) {
  8. SpringApplication.run(DemoApplication.class, args);
  9. }
  10. @Override
  11. protected SpringApplicationBuilder configure(SpringApplicationBuilder application) {
  12. return application.sources(DemoApplication.class);
  13. }
  14. }

上述代码中,DemoApplication类继承了SpringBootServletInitializer,并重写configure方法,目的是告诉外部Tomcat,启动时执行该方法,然后在该方法体内指定应用程序入口为DemoApplication类,如果通过外部Tomcat启动Spring boot应用,则其配置文件设置的端口及contextPath将无效。这时,应用程序的启动端口即是Tomcat的启动端口,contextPath和war包的文件名相同。

三.外部配置
你会说,如果jar包的打包的方式,用yml配置是不是每次需要改步骤时,都要配置,打包,上传到FTP ,运行那么多步骤啊 其实不然,springboot也可以从以下位置加载外部配置,优先级从高到低,高优先级的配置覆盖低优先级的配置,所有的配置会形成互补配置。

所以我们可以在jar的同目录下新建一个application.properties文件。这时候我们只要改变这里的配置,然后重启jar包就行。

四.安装教程
环境及插件要求

  1. Jdk8+
  2. Mysql5.5+
  3. Maven
  4. Lombok(重要)

导入项目

  1. IntelliJ IDEAImport Project -> Import Project from external model -> Maven
  2. EclipseImport -> Exising Mavne Project

运行项目

  1. 创建一个数据库test就行,表不用创建
  2. 数据库配置:数据库名称test 用户xxxxx 密码xxxxx
  3. 通过Java应用方式运行admin模块下的com.linln.BootApplication.java文件
  4. 先运行程序,生成表,再导入数据库文件 data.sql 在工程目录下查找
  5. 访问地址:http://localhost:8080/
  6. 后台默认帐号密码:admin/123456
暗锚,解决锚点偏移

文章评论

嘿,来试试登录吧!