Linux系统部署体验中心
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远程访问
- 登录mysql客户端,命令:
mysql -uroot -p(密码)
- 创建用户用来远程连接
GRANT ALL PRIVILEGES ON *.* TO 'user'@'%' IDENTIFIED BY 'pwd' WITH GRANT OPTION;
(user表示用户名,%表示所有的电脑都可以连接,也可以设置某个ip地址运行连接,pwd表示密码。在这里,将user改为root,将pwd改为之前设置的密码)
- 执行 flush privileges;命令立即生效
- 开目录/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目录下;
- 配置IP
打开
/home/smart/apache-tomcat-6.0.36/webapps/smartInfoService/WEB-INF/classes/config目录下的smartInfoService.config.xml文件,将服务器的地址改成当前地址(虚拟机的地址)
- 配置数据库文件
打开/home/smart/apache-tomcat-6.0.36/webapps/smartInfoService/WEB-INF/classes目录下的config.properties文件,修改数据库的用户名、密码和连接地址。
注:密码为mysql的密码
- 配置软链接:
到/home/smart/apache-tomcat-6.0.36/webapps/smartInfoService目录下执行命令:
ln -s /opt/tools/data/ruian source
- 配置路径
打开/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、 启动
- 启动算法服务
cd /opt/SmartVisionDemo/shxq
./start_server.sh
- 启动tomcat:
/home/smart/apache-tomcat-6.0.36/bin/startup.sh
- 登录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系统部署体验中心的更多相关文章
- Linux系统部署规范v1.0
Linux系统部署规范v1.0 目的: 1.尽可能减少线上操作: 2.尽可能实现自动化部署: 3.尽可能减少安装服务和启动的服务: 4.尽可能使用安全协议提供服务: 5.尽可能让业务系统单一: 6.尽 ...
- 第三次随笔--安装虚拟机及学习linux系统初体验
第三次随笔--安装虚拟机及学习linux系统初体验 ·学习基于VirtualBox虚拟机安装Ubuntu图文教程在自己笔记本上安装Linux操作系统 首先按照老师的提示步骤进行VirtualBox虚拟 ...
- Linux系统部署JavaWeb项目(超详细tomcat,nginx,mysql)
转载自:Linux系统部署JavaWeb项目(超详细tomcat,nginx,mysql) 我的系统是阿里云的,香港的系统,本人选择的是系统镜像:CentOS 7.3 64位. 具体步骤: 配置Jav ...
- Linux系统部署Web项目
首先,需要有java环境和tomcat服务器,至于这个怎么安装,可以参考:云服务器 java+tomcat 部署与配置 项目部署 有两个大步骤: Step1 将已经写好的web项目打包成war包,在I ...
- 目标世界上最小的Linux系统—ttylinux体验
ttylinux的官方网址:http://ttylinux.net/ 简单翻译一下: 你当前访问的是ttylinux的主页,一个针对多种CPU架构的极小的GNU/Linux系统.最小的ttylinux ...
- 基于阿里云服务器Linux系统部署JavaWeb项目
前段时间刚完成一个JavaWeb项目,想着怎么部署到服务器上,边学边做,花了点时间终于成功部署了,这里总结记录一下过程中所遇到的问题及解决方法.之所以选择阿里云,考虑到它是使用用户最多也是最广泛的云服 ...
- Linux系统部署WEB项目(2020最新最详细)
2020最新Linux系统发行版ContOS7演示部署WEB项目 为防止操作权限不足,建议切换root用户,当然如果你对Linux命令熟悉,能够自主完成权限更新操作,可以不考虑此推荐. 更多命令学习推 ...
- 腾讯云linux系统部署项目无法通过外网访问
最近尝试使用了一下腾讯去的linux系统服务器,但是却遇到各种问题,下面记录的问题是项目部署完成后却无法通过外网访问. 服务器:腾讯云 系统 :CentOS 8.0 64位 处理思路:通过度娘百般摸索 ...
- linux系统初体验
.操作系统的认识和安装 linux 一切皆文件! 对于我们学习以及以后从事运维工作的人儿来说,推荐centos,其他发行版本,万变不离其宗.(试着安装一个系统玩玩) 2.linux 系统基础 2.1. ...
随机推荐
- python——请求服务器(http请求和https请求)
一.http请求 1.http请求方式:get和post get一般用于获取/查询资源信息,在浏览器中直接输入url+请求参数点击enter之后连接成功服务器就能获取到的内容,post请求一般用于更新 ...
- Android开发学习---sharedpreference的使用
在前面文章中,为了使数据回显,使用的技术思路是,首先,将数据持久化写到ROM或者SDCard中,其中name和password以":"分隔;然后,将数据记取出来,再用split方法 ...
- ThinkPad L440 FN键设置
刚入手了ThinkPad L440,用起来相当不错,嘿嘿! L440系统默认(F1-F12)键盘为系统默认功能键,主要控制音量.亮度.连接投影仪等. 因为编写程序需要调试,经常用到F10,F11等键, ...
- .Net判断一个对象是否为数值类型
这乍一听是个很简单的事,但突然搞起来还真有点无从下手的感觉. 首先当然是通过GetType()方法反射获取其类型信息,然后对其进行分析,但是类型信息Type中并没有简单地给出这么一个属性进行判断. 老 ...
- Linux多线程服务端编程一些总结
能接触这本书是因为上一个项目是用c++开发基于Linux的消息服务器,公司没有使用第三方的网络库,卷起袖子就开撸了.个人因为从业经验较短,主 要负责的是业务方面的编码.本着兴趣自己找了这本书.拿到书就 ...
- 浅谈php设计模式(1)---工厂模式
一.接口继承直接调用 先看看这样一段代码: <?php interface db{ function conn(); } class dbmysql implements db { public ...
- Linux C++ 开发常用工具,常用指令工作手册
vim常用: :set nu显示行数 :set mouse=a 鼠标滑动屏幕,:set ic :set noic 忽略不忽略大小写 /word_to_search\c \c表示忽略大小写 c小写忽略, ...
- [OSI]网络间通信流程
PC 连接交换机A,组成内网.DNS Serv 和 Web Serv 连接交换机B 组成外网. 示意图: 内网通信 PC1 到 PC2: PC1 发送的数据先到交换机A,交换机A没有ARP地址缓存表, ...
- RTMP协议中文翻译(首发)(转)
Adobe公司的实时消息传输协议 摘要 此备忘录描述了 Adobe公司的实时消息传输协议(RTMP),此协议从属于应用层,被设计用来在适合的传输协议(如TCP)上复用和打包多媒体传输流(如音频.视频和 ...
- Excel导入-----导出(包含所选和全部)操作
在做系统的时候,很多时候信息量太大,这时候就需要进行Excel表格信息的导入和导出,今天就来给大家说一下我使用Excel表格信息导入和导出的心得. 1:首先需要在前端显示界面View视图中添加导入Ex ...