c4rt1y

编译和运行开源导航项目WebStack

0x01 介绍

一个简单地导航站点,本来不想做笔记,其实就是一个简单的编译过程,结果有个踩了一个坑,需要记录下

0x02 基础环境、编译和运行

mac下安装的时候,采取的jdk-8u201-macosx-x64 .dmg ,一次到位,无需任何操作。执行version也有返回值。
java -version

但是在编译的时候,可能会需要到java环境变量,否则可能会编译不通过。获取java_home地址
/usr/libexec/java_home
/Library/Java/JavaVirtualMachines/jdk1.8.0_201.jdk/Contents/Home

输入到环境变量
echo "export JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.8.0_201.jdk/Contents/Home" >> ~/.bash_profile

生效
source ~/.bash_profile

采取springboot后台 Nikati-WebStack-Guns 
开源地址:https://github.com/Nikati/WebStack-Guns-NKT

# 下载
git clone https://github.com/Nikati/WebStack-Guns-NKT

# 进入目录
cd WebStack-Guns-NKT

# 修改配置文件中数据库的密码 src/main/resources/application.yml,默认为数据库名webstack,账号root,密码root

# 编译
mvn clean package -Dmaven.test.skip

# 打开数据库
mysql -uroot -p 

# 创建数据库
create database webstack character set utf8mb4;

# 使用数据库
use webstack;

# 导入数据
source sql/webstack.sql

# 启动项目
java -jar target/Webstack-Guns-nkt-1.0.jar

# 启动后,端口为8000
curl localhost:8000

# 可以通过后台地址进行对页面切换(默认账号密码admin/111111)
curl localhost:8000/admin

PS:我个人会对sql/webstack.sql文件中的category和site的数据全部清空,然后重新填写。最后生成镜像,只是为了方便大家东西而已,因为这个仅仅是个导航站点

0x03 资料来源

https://github.com/WebStackPage/WebStackPage.github.io
https://www.cnblogs.com/kaerxifa/p/12095902.html
GoTop