小幺鸡,简单好用的接口文档管理工具
-
访问 www.xiaoyaoji.cn 下载小幺鸡的源码包
-
小幺鸡版本:v2.1.7
-
服务环境:jdk8+tomcat9+mysql8.0
-
IP:192.168.4.81
一、离线软件包下载
先下载下载jdk8u71源码包及tomcat9.0源码包 (java和tomcat最好8.0以上的版本)
[root@xiaoyaoji ~]# ls
apache-tomcat-9.0.10.tar.gz jdk-8u171-linux-x64.tar.gz xiaoyao-2.1.7.zip zhoujingjie-apiManager-master.zip
二、部署java环境
[root@xiaoyaoji ~]# tar zxf jdk-8u171-linux-x64.tar.gz ##解压jdk安装包
[root@xiaoyaoji ~]# mv jdk1.8.0_171/ /usr/local/java ##将解压后的目录移动并改名到/usr/local/java
[root@xiaoyaoji ~]# cat << END >>/etc/profile
> export JAVA_HOME=/usr/local/java
> export PATH=$PATH:/usr/local/java/bin
> END ##编写环境变量(一定不能写错)
[root@xiaoyaoji ~]# source /etc/profile ##重新读取环境变量
[root@xiaoyaoji ~]# java -version ##查看java版本(此步成功证明java安装完成)
java version "1.8.0_171"
Java(TM) SE Runtime Environment (build 1.8.0_171-b11)
Java HotSpot(TM) 64-Bit Server VM (build 25.171-b11, mixed mode)
三、安装tomcat
[root@xiaoyaoji ~]# tar zxf apache-tomcat-9.0.10.tar.gz ##解压tomcat包
[root@xiaoyaoji ~]# mv apache-tomcat-9.0.10 /usr/local/tomcat ##移动并改名tomcat解压包
[root@xiaoyaoji ~]# ls /usr/local/tomcat/
bin conf lib LICENSE logs NOTICE RELEASE-NOTES RUNNING.txt temp webapps work
[root@xiaoyaoji ~]# /usr/local/tomcat/bin/startup.sh ##tomcat启动脚本(如果权限不够+x权限)
Using CATALINA_BASE: /usr/local/tomcat
Using CATALINA_HOME: /usr/local/tomcat
Using CATALINA_TMPDIR: /usr/local/tomcat/temp
Using JRE_HOME: /usr/local/java
Using CLASSPATH: /usr/local/tomcat/bin/bootstrap.jar:/usr/local/tomcat/bin/tomcat-juli.jar
Tomcat started.
[root@xiaoyaoji ~]# netstat -utpln |grep 8080 ##查看运行端口是否有8080(默认端口)
tcp6 0 0 :::8080 :::* LISTEN 19666/java
四、安装mysql
[root@xiaoyaoji ~]# yum -y install mysql-server
[root@xiaoyaoji ~]# vi /etc/my.cnf
##在最后一行添加skip-grant-tables
[root@xiaoyaoji ~]# systemctl start mysqld
[root@xiaoyaoji ~]# mysql -uroot -p
Enter password: ## 直接回车
mysql> use mysql; ## 进入mysql表
mysql> update user set authentication_string='' where user='root'; ## 将密码设置为空(必须在mysql库设置)
mysql> quti
[root@xiaoyaoji ~]# vi /etc/my.cnf ##将添加的skip那一行删除,然后重启服务;
[root@xiaoyaoji ~]# systemctl restart mysqld
[root@xiaoyaoji ~]# mysql -uroot -p
Enter password: ##直接回车
mysql> ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'Root@123'; ##设置密码(密码要复杂一点,否指会报错)
mysql> exit
接下来进行mysql的授权,对访问mysql的主机进行授权,否则访问不了
[root@xiaoyaoji ~]# mysql -uroot -pRoot@123 ##尽量不要在命令行输入密码;
##在mysql8.0中 授权语句已经更换,使用之前的sql语句授权会报错;
mysql> create user 'root'@'%' identified by 'Root@123'; ##创建可以所有用户都可以访问的用户规则
mysql> grant all privileges on *.* to 'root'@'%'; ##对这个用户规则进行授权
mysql> flush privileges; ##刷新权限
mysql> exit
五、上传项目
将/usr/local/tomcat/webapps/ROOT/下文件清空 然后将小幺鸡项目包解压到这个目录下;
[root@xiaoyaoji ~]# rm -rf /usr/local/tomcat/webapps/ROOT/*
[root@xiaoyaoji ~]# unzip xiaoyao-2.1.7.zip -d /usr/local/tomcat/webapps/ROOT/
六、mysql读取信息
启动musql 创建数据库xiaoyaoji,并执行数据库脚本,脚本在另一个压缩包中
[root@xiaoyaoji ~]# unzip zhoujingjie-apiManager-master.zip -d /tmp/
[root@xiaoyaoji ~]# ls /tmp/
apiManager
[root@xiaoyaoji ~]# ls /tmp/apiManager/doc/
readme.md xiaoyaoji.sql ##xiaoyaoji.sql就是小幺鸡数据库文件
[root@xiaoyaoji ~]# mysql -uroot -p
Enter password: ##输入密码
mysql> create database xiaoyaoji; ##创建xiaoyaoji数据库
Query OK, 1 row affected (0.02 sec)
mysql> show databases; #查看当前数据库
+--------------------+
| Database |
+--------------------+
| information_schema |
| mysql |
| performance_schema |
| sys |
| xiaoyaoji |
+--------------------+
5 rows in set (0.00 sec)
mysql> use xiaoyaoji; ##进入小幺鸡数据库
Database changed
mysql> source /tmp/apiManager/doc/xiaoyaoji.sql ##读取xiaouaoji.sql文件
mysql> exit
七、修改小幺鸡项目配置文件
在配置文件中修改ip 端口 数据库账号 密码 邮箱等
[root@xiaoyaoji ~]# vim /usr/local/tomcat/webapps/ROOT/WEB-INF/classes/config.properties