美文网首页ubuntu server
Ubuntu16.04 tomcat9 Bimserver-1.

Ubuntu16.04 tomcat9 Bimserver-1.

作者: fangqi179 | 来源:发表于2019-03-09 13:54 被阅读1次

    Ubuntu16.04 tomcat9 Bimserver-1.5.125安装部署

    背景

    本地Ubuntu服务器已安装Java环境,没有安装Java环境的请自行百度或参考我之前的文章。

    本文主要是实现了在Linux服务器下,用tomcat9启动bimserver服务,最终上传示例模型可在线预览。

    这方面资料感觉很少,过程中踩了很多坑,最终在本地未挂VPN的情况下部署成功。

    安装tomcat9

    下载tomcat9

    为避免权限问题,以下所有操作均为root用户。

    su root
    mkdir /usr/lib/tomcat
    cd /usr/lib/tomcat
    wget http://mirrors.shu.edu.cn/apache/tomcat/tomcat-9/v9.0.16/bin/apache-tomcat-9.0.16.tar.gz
    tar -zxvf apache-tomcat-9.0.16.tar.gz
    

    修改配置文件

    配置Java环境

    whereis java
    # /usr/lib/jvm/java-8-oracle
    cd /usr/lib/tomcat/apache-tomcat-9.0.16
    vi ./bin/startup.sh
    # before last line, add content.
    JAVA_HOME=/usr/lib/jvm/java-8-oracle
    JRE_HOME=${JAVA_HOME}/jre
    PATH=$JAVA_HOME/bin:$PATH
    CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
    TOMCAT_HOME=/usr/lib/tomcat/apache-tomcat-9.0.16
    # same as shutdown.sh
    vi ./bin/shutdown.sh
    

    配置jvm内存

    bimserver要求的内存较大,默认的jvm内存大小不够,会导致内存溢出的异常,此处修改。

    vi ./bin/catalina.sh
    # before first line, add content.
    JAVA_OPTS="-Xms256m -Xmx512m"
    

    配置远程访问

    不配置此步骤会导致tomcat服务只有本机可访问,其他机器无法访问。

    vi ./conf/webapps/manager/META-INF/context.xml
    # modify this line
    allow="127\.\d+\.\d+\.\d+|::1|0:0:0:0:0:0:0:1|\d+\.\d+\.\d+\.\d+"
    

    配置用户名密码和角色

    记住用户名和密码,后面web网页管理app时会要求登陆。

    vi ./conf/tomcat-users.xml
    # add content
    <role rolename="manager-gui"/>
    <role rolename="manager-script"/>
    <user username="root" password="root" roles="manager-gui,manager-script"/>
    

    修改端口号

    此步骤为非必须,如果服务器8080端口未使用,可以不修改。

    vi ./conf/server.xml
    # modify this line: 8080-->8090
    <Connector port="8090" protocol="HTTP/1.1"
    

    部署bimserver

    部署bimserver时,请确保tomcat未启动。

    下载bimserver

    cd /usr/lib/tomcat
    wget https://github.com/opensourceBIM/BIMserver/releases/download/v1.5.125/bimserverwar-1.5.125.war
    cp bimserverwar-1.5.125.war ./apache-tomcat-9.0.16/webapps/bimserver.war
    

    下载plugin插件

    下面的插件版本仅与bimserver-1.5.125版本适配,一定注意版本配对。大家可自行去网站搜索下载。

    # https://mvnrepository.com/artifact/org.opensourcebim/bimsurfer3/0.0.17
    bimviews:0.0.141
    bimsurfer3:0.0.17
    ifcopenshellplugin:0.5.51
    ifcplugins:0.0.57
    binaryserializers:0.0.57
    console:0.0.32
    gltf:0.0.23
    mergers:0.0.30
    

    安装部署

    启动tomcat9

    cd /usr/lib/tomcat/apache-tomcat-9.0.16
    sh ./bin/startup.sh
    

    tomcat在解压bimserver的war包时会耗时,等待tomcat启动完成后打开网页。

    http://server_ip:port/
    # http://192.168.31.114:8090/
    

    进入manage app的页面,此时会要求登陆,输入tomcat中配置的用户名和密码即可;app列表中会有一个bimserver的应用,点击链接即可进入部署页面,按照提示一步步填写就OK了。

    最重要的是选择plugin的页面,去掉所有默认的勾线,自己手动上传前面下载的jar包即可。其中,ifcopenshellplugin这个插件由于是联网下载,安装过程会比较慢,请耐心等待即可。

    等所有步骤都完成后,即可进入进入bimviews页面管理项目了。

    此处有个技巧,可以通过查看bimserver中的log文件及时发现问题:

    cat ./webapps/bimserver/WEB-INF/logs/bimserver.log
    

    模型示例展示

    新建项目

    进入bimviews页面,新建项目,填写项目名称,test,完善其他信息后点击add完成项目添加。

    上传模型

    通过console接口为项目添加模型文件。

    登陆console

    进入console页面,首先点击右上角的login,输入bimserver配置中填写的管理员用户名和密码,点击send,成功后会显示一个token。

    getAllProjects

    在左侧的API列表中找到getAllProjects,找到刚建立项目的信息,记录项目的oid。

    getSuggestedDeserializerForExtension

    在左侧的API列表中找到getSuggestedDeserializerForExtension,填入参数信息,extension:ifc;poid:上面project的oid;点击send后,会返回Deserializer的oid,记录下来。

    checkinSync

    在左侧的API列表中找到checkinSync,填入参数信息,poid:project的oid; deserializerOid:上面返回的oid;filesize:字节大小;filename:文件名;并上传ifc文件;点击send,会提示上传成功,状态为finish。

    该步骤中若出现如下错误,则表示ifc文件格式不对:
    Error on line 4: IFC2X_FINAL is not supported by this deserializer (IFC2X3 is)

    没有ifc文件时候,可以去下载测试文件,地址如下:
    https://github.com/opensourceBIM/TestFiles

    查看模型

    返回bimviews页面找到项目,即可查看该项目的bim模型数据。

    相关文章

      网友评论

        本文标题:Ubuntu16.04 tomcat9 Bimserver-1.

        本文链接:https://www.haomeiwen.com/subject/cypspqtx.html