Ubuntu 部署基于jeesite平台开发的智能仓储系统经验分享
已经做了一年的Java开发,在此记录下自己远程部署在Ubuntu上部署自己开发的系统的一些经验。
在此之前,我从未部署过任何linux内核的项目,算是一个绝对的小白。在一个全新的系统里面我们首先要配置项目运行的基本环境,首先确定你要安装的软件有哪些。此项目需要安装的软件有mysql5.6,maven3.5,jdk1.8.当然最重要的是你的项目代码包,由于是基于jeesite平台开发的,这里遇到了一个深坑。就是当我们通过maven clean和maven install打好了jar包,发现根本运行不了,当我们打成war包项目也跑不起来,这个问题解决了很久,过程很复杂这里就不赘述了,直接说怎么解决的吧。后来我们直接把原代码拷进系统里 通过mvn spring-boot:run命令,项目就可以正常跑起来了。接着说一下安装软件。
首先我安装的是jdk,安装jdk有两种方式,一种是去jdk官网下载安装包,http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html,我下载jdk-8u25-linux-x64.tar.gz,下载到主目录,通过xshell和xftp上传到系统里面。 通过tar -zxvf jdk-8u25-linux-x64.tar.gz解压,解压完成之后,配置环境变量。由于用户给我创建的是非root的用户,所以我们在修改全局配置文件的时候要在前面加上sudo 命令为:sudo vi /etc/profile 在文件的末尾加上
export JAVA_HOME=/home/rot/jdk1.8.0_111
export CLASSPATH=${JAVA_HOME}/lib
export PATH=${JAVA_HOME}/bin:$PATH
记得要先保存 :wq 通过命令 source /etc/profile 使修改的环境变量生效,最后检查是否生效通过java -version 如果显示的有java1.8版本,则说明jdk安装成功。
其次我需要安装maven,首先需要去官网下载安装包,http://maven.apache.org/ ,我下载的是apache-maven-3.5.3-bin.tar.gz,同理上传到系统里面。通过tar -zxvf apache-maven-3.5.3-bin.tar.gz解压,解压完成之后,配置环境变量,操作与配置jdk一样,在文件末尾加上
export M2_HOME=/home/rot/apache-maven-3.5.3
export M2=$M2_HOME/bin
export PATH=$M2:$PATH
这里要注意两个配置在一个文件里面,需要把两种配置隔开,每一次编辑过后都要用 source /etc/profile使其生效。通过mvn -version检查是否配置成功。
最后就是安装mysql,简便方法可以是用命令sudo apt-get install mysql-server-5.6 也可以去官网下载安装包并且解压,在过程中会让你输入密码,记住这个登陆密码。 要想远程登陆,一定记住通过 sudo vi /etc/profile #注释 bind_address=127.0.0.1 然后在navicat测试是否能连接上。
然后就是用mvn clean和mvn install打包你的代码,将原代码上传到服务器里,通过 nohup mvn spring-boot:run>/home/rot/daxian.log& 运行你的代码,在这里特别说明一下 nohup 是让你的代码保持在后台运行 然后如果你想看日志的话需要通过命令: tail -f daxian.log 最后你的项目就成功部署在系统里面了。
- 基于嵌入式Linux/Qt 开发RFID智能仓储指纹管理系统
- 基于嵌入式Linux/Qt 开发RFID智能仓储指纹管理系统
- 基于嵌入式Linux/Qt 开发RFID智能仓储指纹管理系统
- 基于STM32+机智云物联网自助开发平台打造的环境智能监测系统
- 基于嵌入式Linux/Qt 开发RFID智能仓储指纹管理系统
- 基于嵌入式Linux/Qt 开发RFID智能仓储指纹管理系统
- 基于STM32+机智云物联网自助开发平台打造的环境智能监测系统
- 基于DotNet构件技术的企业级敏捷软件开发平台 - AgileEAS.NET - 智能部署与升级
- 关于ubuntu 12.04系统中MTK平台基于Android L开发环境的搭建
- 基于RIA Flex Flash 平台开发的进销存企业信息管理系统开发经验
- C#.NET 大型企业信息化系统集成快速开发平台 4.2 版本 - 几十套业务系统集中统一授权管理实现经验分享
- 基于嵌入式Linux/Qt 开发RFID智能仓储指纹管理系统
- 基于RIA Flex Flash 平台开发的进销存企业信息管理系统开发经验
- RDIFramework.NET — 基于.NET的快速信息化系统开发框架- 5.4平台日志、异常管理、生成自动升级配置文件模块
- RDIFramework.NET — 基于.NET的快速信息化系统开发框架- 5.4平台日志、异常管理、生成自动升级配置文件模块
- 基于Windows平台的开放和智能的蓝牙系统结构
- 装ubuntu经验分享---电脑中win10和linux系统共存的做法
- C#提升性能"数据库连接打开与关闭"经验分享(附:优化过的DBHelper类) 之配餐系统的开发
- 表、字段命名的经验分享,这直接关系到整个系统的基础、公司规范、团队沟通协调、开发效率等方面
- 【资源分享】基于Spark的机器学习-智能客户系统项目实战视频教程