Linux系统部署体验中心

安装Linux虚拟机

1、  下载安装VMware,安装64位Linux系统(Ubuntu),要求:CPU双核,2G内存,60G硬盘

2、  安装系统时,选择安装ssh服务和mysql。

Linux系统安装jdk

1、  下载Linux版本64位jdk压缩文件

2、  在目录 /opt 下创建 java 目录,将jdk压缩文件解压在java 目录下,

解压命令:解压在当前目录 tar xvf filename

解压在指定目录 tar zxvf filename  –C  /opt/…

解压后将jdk的文件夹改名为jdk1.8,将压缩文件删除

3、  配置环境变量,命令:vi  ~/.bashrc 打开文件,按i进行编辑,在文件尾增加如下命令:

export JAVA_HOME=/opt/Java/jdk1.8

export CLASSPATH=${JAVA_HOME}/lib

export PATH=${JAVA_HOME}/bin:$PATH

如图:

4、  为了让更改立即生效,请在终端执行如下命令

source ~/.bashrc

5、  验证,输入命令:java –version  ,结果如图:

注意:1、在修改 .bashrc 文件之前最好先备份下,备份命令:

cp .bashrc .bash_original

2、是哪个用户修改的.bashrc 文件,则配置的环境变量就是哪个用户的,一般在普通用户下配置jdk 环境变量

安装mysql

1、  若在安装系统时选择了安装mysql,则不必安装;若没有则用如下命令进行安装:

Sudo apt-get update

Sudo apt-get install mysql-server mysql-client

过程中设置root密码。

下面是常用命令:

启动mysql服务命令:service mysql start

重启mysql服务命令:service mysql restart

关闭mysql服务命令:service mysql stop

让apache支持mysql:sudo apt-get install libapache2-mod-auth-mysql

2、  修改mysql字符集

打开目录/etc/mysql下的my.cnf文件,命令 vi /etc/mysql/my.cnf,按i进行编辑,

[client]模块加入命令:default-character-set=utf8

[mysqld]模块加入命令:character-set-server=utf8

[mysql]模块加入命令:default-character-set=utf8

如图:

重启mysql服务

3、  开启mysql远程访问

  1. 登录mysql客户端,命令:

mysql -uroot -p(密码)

  1. 创建用户用来远程连接

GRANT ALL PRIVILEGES ON *.* TO 'user'@'%' IDENTIFIED BY 'pwd' WITH GRANT OPTION;

(user表示用户名,%表示所有的电脑都可以连接,也可以设置某个ip地址运行连接,pwd表示密码。在这里,将user改为root,将pwd改为之前设置的密码)

  1. 执行 flush privileges;命令立即生效
  2. 开目录/etc/mysql下的my.cnf文件,命令 vi /etc/mysql/my.cnf,按i进行编辑,

在[mysqld]模块中,注释掉:bind-address=127.0.0.1

增加:bind-address=0.0.0.0

如图:

开启SSH服务

1、  若安装Linux系统时选择了安装ssh服务,则不必再安装;若没有,则用如下命令安装:

Sudo apt-get install openssh-server

2、  查看ssh是否启动:

Sudo ps – e | grep ssh

若有sshd,则表示已经启动

安装体验中心

1、  创建/opt/tools/data/ruian目录,保证/opt/目录的读写和执行权限。

2、  将apache-tomcat-6.0.36文件包拷贝到/home/smart目录下;

  1. 配置IP

打开

/home/smart/apache-tomcat-6.0.36/webapps/smartInfoService/WEB-INF/classes/config目录下的smartInfoService.config.xml文件,将服务器的地址改成当前地址(虚拟机的地址)

  1. 配置数据库文件

打开/home/smart/apache-tomcat-6.0.36/webapps/smartInfoService/WEB-INF/classes目录下的config.properties文件,修改数据库的用户名、密码和连接地址。

注:密码为mysql的密码

  1. 配置软链接:

到/home/smart/apache-tomcat-6.0.36/webapps/smartInfoService目录下执行命令:

ln -s /opt/tools/data/ruian source

  1. 配置路径

打开/home/smart/apache-tomcat-6.0.36/conf/server.xml,在Host标签中添加一个Context标签:

<Context   path="/source"   docBase="/opt/tools/data/ruian"   debug="0"/>

如图:

3、  将SmartVisionDemo文件包拷贝到/opt目录下

4、  将smartInfo_db.sql文件拷贝到/opt/目录下,打开mysql客户端,执行命令:

source /opt/smartInfo_db.sql;

退出mysql客户端:exit;

5、  安装ffmpeg

如果没有安装ffmpeg的话需要先安装ffmpeg; 如果已经安装则进行下一步;

如果有外网,执行sudo apt-get install ffmpeg;

如果没有外网,将/opt/SmartVisionDemo/ffmpeg下的所有.so文件移动到/usr/local/lib目录下;将/opt/SmartVisionDemo/ffmpeg下的ffmpeg文件移动到/usr/bin目录下。

6、  配置环境变量

sudo vi /etc/profile

添加以下命令:

export LD_LIBRARY_PATH=/opt/SmartVisionDemo:/opt/SmartVisionDemo/localso: /usr/local/lib:$LD_LIBRARY_PATH

再执行以下命令使其生效

source /etc/profile

7、  设置权限

添加/opt/tools/data/ruian目录的读写权限;

添加/opt/SmartVisionDemo/shxq目录所有.sh文件的执行权限;

添加/opt/SmartVisionDemo/shxq/bin目录所有文件的读写和执行权限;

8、  启动

  1. 启动算法服务

cd  /opt/SmartVisionDemo/shxq

./start_server.sh

  1. 启动tomcat:

/home/smart/apache-tomcat-6.0.36/bin/startup.sh

  1. 登录http://192.168.142.204:8080/smartInfoService/index.html#/

将192.168.142.204改成当前服务器的地址。登录的用户名密码都为cetc

遇到的问题

1、  无法远程访问数据库

解决方法:开启mysql远程访问,参考安装mysql的第三条

2、  缺少 *.so文件

解决方法:在目录/opt下创建so目录,

执行命令:sudo vi
/etc/profile

修改以下命令:

export
LD_LIBRARY_PATH=/opt/SmartVisionDemo:/opt/SmartVisionDemo/localso:
/usr/local/lib:$LD_LIBRARY_PATH

为:

export LD_LIBRARY_PATH=/opt/SmartVisionDemo:/opt/SmartVisionDemo/localso:
/usr/local/lib:/opt/so:$LD_LIBRARY_PATH

即:将/opt/so添加进环境变量中

3、  图片无法显示

解决方法:在tomcat的server.xml文件中配置路径,参考安装体验中心的第二条

4、  Root用户通过java –version 查看jdk是没问题的,用普通用户查看就有问题

解决方法:配置环境变量、修改.bashrc文件时,使用的是root用户,应该用当前普通用户进行修改。

5、  一些功能报拒接连接异常

解决方法:

在/opt/SmartVisionDemo/shxq目录下,执行命令:

cat start_server.sh

查看算法服务,如图:

在/opt/SmartVisionDemo/shxq/bin目录下,执行命令:

ldd SmartVisionSearchServerMain_nokey

(其中SmartVisionSearchServerMain_nokey为具体的某个算法,)查看服务的所有依赖库,将缺少的*.so文件添加在/opt/so目录下,重启算法服务

Linux系统部署体验中心的更多相关文章

  1. Linux系统部署规范v1.0

    Linux系统部署规范v1.0 目的: 1.尽可能减少线上操作: 2.尽可能实现自动化部署: 3.尽可能减少安装服务和启动的服务: 4.尽可能使用安全协议提供服务: 5.尽可能让业务系统单一: 6.尽 ...

  2. 第三次随笔--安装虚拟机及学习linux系统初体验

    第三次随笔--安装虚拟机及学习linux系统初体验 ·学习基于VirtualBox虚拟机安装Ubuntu图文教程在自己笔记本上安装Linux操作系统 首先按照老师的提示步骤进行VirtualBox虚拟 ...

  3. Linux系统部署JavaWeb项目(超详细tomcat,nginx,mysql)

    转载自:Linux系统部署JavaWeb项目(超详细tomcat,nginx,mysql) 我的系统是阿里云的,香港的系统,本人选择的是系统镜像:CentOS 7.3 64位. 具体步骤: 配置Jav ...

  4. Linux系统部署Web项目

    首先,需要有java环境和tomcat服务器,至于这个怎么安装,可以参考:云服务器 java+tomcat 部署与配置 项目部署 有两个大步骤: Step1 将已经写好的web项目打包成war包,在I ...

  5. 目标世界上最小的Linux系统—ttylinux体验

    ttylinux的官方网址:http://ttylinux.net/ 简单翻译一下: 你当前访问的是ttylinux的主页,一个针对多种CPU架构的极小的GNU/Linux系统.最小的ttylinux ...

  6. 基于阿里云服务器Linux系统部署JavaWeb项目

    前段时间刚完成一个JavaWeb项目,想着怎么部署到服务器上,边学边做,花了点时间终于成功部署了,这里总结记录一下过程中所遇到的问题及解决方法.之所以选择阿里云,考虑到它是使用用户最多也是最广泛的云服 ...

  7. Linux系统部署WEB项目(2020最新最详细)

    2020最新Linux系统发行版ContOS7演示部署WEB项目 为防止操作权限不足,建议切换root用户,当然如果你对Linux命令熟悉,能够自主完成权限更新操作,可以不考虑此推荐. 更多命令学习推 ...

  8. 腾讯云linux系统部署项目无法通过外网访问

    最近尝试使用了一下腾讯去的linux系统服务器,但是却遇到各种问题,下面记录的问题是项目部署完成后却无法通过外网访问. 服务器:腾讯云 系统 :CentOS 8.0 64位 处理思路:通过度娘百般摸索 ...

  9. linux系统初体验

    .操作系统的认识和安装 linux 一切皆文件! 对于我们学习以及以后从事运维工作的人儿来说,推荐centos,其他发行版本,万变不离其宗.(试着安装一个系统玩玩) 2.linux 系统基础 2.1. ...

随机推荐

  1. Git学习(一)——Git介绍与安装

    一.Git诞生 Linus在1991年创建了Linux,从此,Linux系统不断发展,成为最大的服务器系统软件. 2005年,Linus用C编写了一个分布式版本控制工具--Git. 二.集中式vs分布 ...

  2. 关于 cellForRor中给cell setSelected的时机问题?

    我在  cell  里边 - (void)setSelected:(BOOL)selected animated:(BOOL)animated { [super setSelected:selecte ...

  3. code project 上的内存管理的示例代码

    /******************************************************************** created: 2014/03/17 18:53 file ...

  4. Hibernate QBC运算符

    HQL运算符 QBC运算符 含义 = Restrictions.eq() 等于equal <> Restrictions.ne() 不等于not   equal > Restrict ...

  5. 第六章 springboot + 事务(转载)

    本篇博客转发自:http://www.cnblogs.com/java-zhao/p/5350106.html 在实际开发中,其实很少会用到事务,一般情况下事务用的比较多的是在金钱计算方面. myba ...

  6. android webview开发问题及优化汇总

    我们在native与网页相结合开发的过程中,难免会遇到关于WebView一些共通的问题.就我目前开发过程中遇到的问题以及最后得到的优化方案都将在这里列举出来.有些是老生常谈,有些则是个人摸索得出解决方 ...

  7. SQL Server 2008 r2 输入SQL语句不能自动提示的解决办法

    先利用“配置工具-SQL Server 配置管理器”关闭所有MSSQLSERVER服务,利用SQL Server Installation Center,进入Maintenance,选择Repair, ...

  8. 在linux中添加ftp用户,并设置相应的权限

    在linux中添加ftp用户,并设置相应的权限,操作步骤如下: 1.环境:ftp为vsftp.被限制用户名为test.被限制路径为/home/test 2.建用户:在root用户下: useradd ...

  9. javascript面向对象(1)

    主要内容: 在讲面向对象之前,我们先看一个示例: 类似这种情况大家都能够理解,但是,如果把代码改动一下,请再看一下: 为什么会这样? 如果把代码再改一下看看,如把变量改成b,则直接报错 JavaScr ...

  10. C# 读取Excel文件里面的内容到DataSet

    摘要:读取Excel文件里面的内容到DataSet 代码: /// <summary> /// 读取Excel文件里面的内容到DataSet /// </summary> // ...