需要的环境:tomcat 8.5 、jdk 8.1 、CrapApi 8.1.5 、MySQL 5.7
1.导入Crap-api包
(1)历史版本 | 安装包下载:下载包管理
百度网盘连接,保存到网盘然后下载到本地,最后导入到服务器中。这里我下载的是 v8.1.5 ,使用的是直接编译好的包。
(2)解压压缩文件
[root@xxx ~]# unzip CrapApi.v8.1.5.zip
(3)建库并导入数据
api.sql为crap的sql文件,需要在数据库中创建自己的库,然后将sql文件导入到此库中。
mysql> create database api_test;
mysql> use api_test;
mysql> source /root/CrapApi.v8.1.5/api.sql
Query OK, 0 rows affected (0.00 sec)
·····
·····
Query OK, 0 rows affected (0.00 sec)
(4)解压后的目录中api为网站主目录,将api目录下的全部拷贝到tomcat中
2.安装java环境
(1)首先检查是否有java环境
(2)如果没有java环境,则进行以下操作:
①下载jdk的包,并上传到服务器。
下载地址:jdk8u111
②解压并重命名移动到/usr/下
③添加环境变量
注意:
a. 你要将 /usr/java改为你的jdk安装目录
b. linux下用冒号" : "来分隔路径
c.PATH/CLASSPATH / $JAVA_HOME 是用来引用原来的环境变量的值,在设置环境变量时特别要注意不能把原来的值给覆盖掉了,这是一种常见的错误。
d. CLASSPATH中当前目录" . "不能丢,把当前目录丢掉也是常见的错误。
e. export是把这三个变量导出为全局变量。
source /etc/profile 刷新一下使其生效。java -version再次测试。
3.安装tomcat
下载地址:tomcat
(1)下载到本地然后导入到服务器
(2)解压并移动到/usr/local/tomcat
(3)清空webapps/下的内容,将/root/CrapApi.v8.1.5/api下的内容拷贝过来,并改名为ROOT
(4)数据的配置文件config.properties,日志的未做修改
库名、用户名、密码
(5)绝对路径起tomcat或者到tomcat的bin目录下起
ip+端口测试即可,以上就完成了对Crap-api的部署。
遇到的错误与问题
(1)tomcat起不来,报错Error: Could not find or load main class org.apache.catalina.startup.Bootstr
起tomcat时正常,没有问题,但是查看tomcat进程时却没有,关闭tomcat就报上面的错误,于是百度了一下,原来是下载的tomcat包不完整,我下载的是src包,这个包不完整,而正确的应该下载bin包,重新导入包后再启动tomcat就好了。
(2)ip+端口访问不到界面
原因是8080端口被占用,修改默认端口即可,这里我用的8083端口,重启tomcat测试即可。
(3)tomcat进程总是无故被杀
其实也不算是无故被杀,查看日志/var/log/messages发现是有问题tomcat才被杀死的,后来发现是内存不够导致,杀死了一些没有用的进程再无限重启tomcat就可以了。