linux部署FR,小白跳坑记

楼主
FineBI应用场景
大家好,我是新入行的番薯claire,也是一名实打实的技术小白。在前几个月刚学习finereport的时候,多靠社区里活跃的大神们,解答了不少困惑。也尝试用linux启动finereport,不过,作为linux基础为0的渣渣小白,自学时遇到了不少阻碍。艰辛的我,也含泪写了一篇文档,想着若有和我一样菜的朋友贡献一些力量。当然,好不容易在linux上启动了fr,再逛官网的时候发现,竟然有finereport部署好的版本了(哭出声)!能看到finereport为了用户的使用体验,花费了不少苦心。


这段时间也看到帆软升级维护了很多版本,云端运维等等功能也比较新鲜。这篇文档写出来后,本来觉得早发晚发都一样,昨天做报表的时候忽然意识到,finereport版本维护的这么勤奋,再不发出来,这篇教程没准就再也用不到啦~~

下面就是部署linux的心得体验,勿喷~

一、安装linux1、安装VMvare

VMvare是虚拟机,可以部署win、Linux等操作系统。部署第一步要先下载它。网上教程太多,这里先不说了。

2、安装centos基本环境
虚拟机下载好后,就是安装Linux操作系统。我下载的版本是centos7。百度网盘下载巨慢,迅雷每秒50MB非常优秀了。复制链接打开迅雷http://mirrors.163.com/centos/7.6.1810/isos/x86_64/CentOS-7-x86_64-DVD-1810.iso
下载后按照步骤安装就可以了。


需要注意的是,“软件选择”里不要选择最小安装,去选择一个带有图形化界面的软件。可以选择最后的开发者模式,自定义配置。
选择完软件以后,接下来就是等待检测安装源、选择安装位置等。这中间每一个带有黄色三角形的选项,点进去,再点完成即可。不用慌。

3、配置用户名和密码
这里也没有什么,就是8位以上密码,大小写数字都要有。点击完成时两下。


设置的用户名和密码就相当于windows里的administrator,以后每次开机和切换权限都需要输入的,建议简单一点。


最后接受许可证。点进去同意即可。


前后安装很慢,预计要半个小时左右。当我们看到这样的登录界面,那就说明距离我们启动fr,已经走出了第一步 :D


3、检查网络环境:
1)设置国内DNS服务器
做完以上步骤,我们还不能联网,需要进行以下配置。
输入命令 "vi /etc/resolv.conf" ,添加 "nameserver 114.114.114.114" 。依次按 ESC --Shift+Q --输入wq --Enter键,保存并退出。

2)重启网络,配置生效
systemctl restart network.service
重启服务器后,测试下网络连接。“ping www.baidu.com”试试看。

3)启动VM网络服务
若做完上面的操作还不能联网,可前往计算机管理界面,检查VMnetDHCP和VMware NAT Service是否已启动,若未启动则手动启动
VMnetDHCP和VMware NAT Service的属性里启动类型不是自动,可设置为自动并保存

二、LINUX的一些基本操作
爬坑过程中,有一些希望自己能更早知道的操作。

1、快照功能
最重要的要放在最前面。在centos的菜单栏中选择 “虚拟机-快照”,可以存档当前的状态。有了它就不用担心把虚拟机玩坏了。毕竟来回重装很占内存很费时间= =
快照很占内存,拍一次就要占1G,可以节省点拍。
拍摄快照:
打开快照并恢复:

2、linux文件与win不兼容
linux下的文件基本和win下不兼容,特殊说明的除外,一般的软件都需要去官网上下载linux专属的tar.gz格式。JDK和Tomcat不要从win下拷贝。

3、一些基本命令
linux下很多操作都需要root权限。所以要打开终端先切换至管理员身份。启动方法:输入 su,再输入密码,回车。输入密码时候不会显示*,不用担心。
还有一些比较常用的基本命令如下:
查看ip地址(在此之前最好先配置静态ip):   ifconfig -a
复制文件夹:   cp -R /绝对路径/文件名 /绝对路径/          /*   -R遍历所有文件,文件夹必备 */
移动文件夹:   mv ./绝对路径/文件名 ./绝对路径
更改使用者:   chown -R user1:group1 test 如chown root:root /usr/jdk-8u221-linux-x64.tar.gz
更改权限:    chmod -R 777 /home/test
解压tar.gz:   tar -zxvf 文件名
解压zip:     unzip 文件名

4、锦囊(走投无路时可用)

三、windows连接linux
1、xftp和xshell

在linux和win下传文件需要一个中转站,xftp就是很实用的工具。xshell没怎么用到,不过可以在xshell里进行代码操作。运行速度快了很多。xshell资源和使用教程很多,大家可以自行下载。

2、可用的ip地址
在进行连接之前,需要先获得linux的ip地址,并在Windows的cmd里能够ping通这个ip。
成功结果如下。
注意:连接xftp最靠谱的办法是先设置静态ip 网络上教程很多,先行跳过。

3、连接xftp
选择 “文件-新建”,创建连接项目。
在“常规”中,选择sftp模式,端口22。在“选项”中,选择UTF-8模式,不然连接时会乱码。
然后填写ip地址和前面设置的用户名和密码,连接成功。

配置好以后,同意许可就ok了。接下来就是用xftp传送需要配置的文件。注意两个事情:a,linux自带的可以解压tar.gz和zip的文件。b,linux对用户和文件的权限比较严格,如果连接成功却无法传输文件,检查一下文件权限和文件所有者。


四、配置jdk和环境变量

有的centos会自带openjdk,自带的这个不能部署Tomcat,有了的话需要先卸载掉,再自己去官网下载。建议下载1.8版本的jdk(有的新的版本没有tools.jar)。
在网上找了很多教程,最终这个链接解决了问题https://www.cnblogs.com/panzhaohui/p/6306675.html

五、配置Tomcat1、下载和安装

去官网下载tar.gz的Tomcat,用xftp传到文件夹下。linux下的Tomcat不需要配置环境变量。只需要引入tools.jar就可以。具体内容参考帮助文档
部署应用至Linux上的tomcat-https://help.finereport.com/doc-view-822.html
Linux服务器安装JDK+Tomcat-https://help.finereport.com/doc-view-2029.html
这里也没什么特殊,注意引入tools.jar不然会报错400。在这里不用特地配置环境变量。

2、问题排查
在bin目录下输入startup.sh启动Tomcat,提示权限不够:
https://blog.csdn.net/spring_world/article/details/82663820

六、导入webroot
1、导入webroot工程

到这里基本就见到曙光了。官网上说可以直接部署到linux上,就可以从win下直接拷贝了。要注意,如果这个webroot配置过外接数据库,里边的localhost问题将直接导致工程无法启动。解决办法是删掉finedb下的db.properties文件。文档见:
外置数据库配置失败解决方案-https://help.finereport.com/doc-view-2777.html
当然,如果只是部署linux,最好的办法还是传新的webroot过去。

2、报错500

报错500可能有很多问题,刚才提到的,localhost没有删干净就踩了一次坑。
删掉了数据连接以后,发现登录了决策系统但是一直提示管理员账号密码错误。去看了Tomcat的日志,报错是Database is not initialized , 查了一下发现,是因为我设置的linux内存为1G,预留的内存太小导致finedb没有启动。
解决办法是:把linux关机,在虚拟机设置里把内存调大一点。重启解决。

3、启动成功页面

到这里部署就成功了。在linux里访问很慢,这个url复制到windows里也可以启动。


编辑于 2020-6-16 12:20  
分享扩散:

沙发
发表于 2019-11-28 10:42:28
太棒了!帮你调整了一下排版,这样大家看起来就更清楚了~
板凳
发表于 2019-11-28 14:10:36
已关注楼主,期待分享更多干货
地板
发表于 2019-11-28 16:04:42
饭团君 发表于 2019-11-28 10:42
太棒了!帮你调整了一下排版,这样大家看起来就更清楚了~

wow,多谢饭团君!第一次发帖,早上都没有注意到编辑按钮哈哈~ 下次再发帖就会了
5楼
发表于 2019-11-28 16:06:02
雪碧王子 发表于 2019-11-28 14:10
已关注楼主,期待分享更多干货

谢谢关注,一起加油!
6楼
发表于 2019-12-24 12:00:08
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

6回帖数 4关注人数 11195浏览人数
最后回复于:2023-4-26 00:48

返回顶部 返回列表