需要知道现有环境的条件,命令行输入java -version
显示出当前环境jdk的版本,如果当前版本与开发环境不同,直接部署执行java程序会出现52错误(一般是高版本环境下开发与低版本现有环境)。这时候就需要在eclipse上手动更换项目的jdk。
先要更改eclipse的jdk点击windows进入preferences
add找到下载好的jdk位置,打钩选择提交。
右键项目进入Build Path,点击Configure build path
JRE System Library即为你的jdk,点击remove的删除,再点击add library添加电脑上已经准备好的对应版本。
操作完后你会发现你的项目上有个红色的小叉但是项目内部没有文件报错
右键项目点击Properties进入Project Facets 对java后面的版本号进行修改即可。
然后检查tomcat环境,一般没有什么问题。检查数据库是否与开发环境的数据库一致,更改项目内部数据库连接账号与密码,导出项目的war包后找到tomcat的webapps文件,利用filezilla这个软件将war包传到webapps目录下即可,tomcat会自动解压。(如何导出war包与上传参考下文)
需要提前准备好3个资源 Linux版的jdk压缩包 Linux版的tomcat7 Linux版的MYSQL(MYSQL建议直接用命令行,方便不用改)
2个软件 putty(用于远程连接) filezilla(用于文件上传到服务器) 这些资源网上很容易就能找到而且是免费的,不像xshell要收费。
准备好后打开filezilla
主机填sftp://+服务器的外网
不知道自己服务器的账户与密码的可以在阿里云服务器控制台进行改密
端口可以不填,阿里云开放的是22端口
连接后右边的远程站点会出现服务器的文件目录,自己创建一个文件,我是在/usr下创建了一个java,再在里面创建了jdk与tomcat文件夹。然后在本站点目录即自己电脑文件目录找到3个资源,右键上传即可(注意,右边你点开的是哪个文件就是上传到哪个文件目录下)
完毕后打开putty
在Host Name栏输入你要连的服务器的外网IP,然后Open进入黑框,输入账号和密码登录。这个时候你ls显示目录可能找不到部分文件,在filezilla中复制一下路径,直接cd进去会看到红色的压缩文件,使用tar -zxvf + 压缩文件全名 在当前目录下解压
解压完成后配置java环境 cd /etc/vi profile
加入
export JAVA_HOME=/usr/java/jdk/jdk1.8.0_221//此处是你的jdk位置
export JRE_HOME=${JAVA_HOME}/jre
export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib
export PATH=${JAVA_HOME}/bin:$PATH
esc :wq 保存 提交一下 source profile
输入java -version 检查是否出现版本号,出现版本号即成功(注意重启后可能需要重新提交profile文件)
对tomcat进行解压,解压完成后进入tomcat的bin目录对tomcat进行重启 sh shutdown.sh(关闭) sh startuo.sh(开启)
启动成功后在浏览器输入公网IP:8080是否出现Tom猫的官方部署页面,失败了可能是端口未开放,在阿里云控制台防火墙处添加8080端口
如果仍然未成功需要查看防火墙状态以及手动开启端口权限,详情请百度
安装mysql
apt-get install mysql-server //安装mysql
service mysql start //启动mysql
安装时会让输2次密码,这个密码是登录密码。如果安装命令不能执行,可能是需要更新源,执行apt-get update再进行安装即可
mysql -uroot -p登录数据库,输入show variables like "char%"; 查看数据库默认编码,此时应该部分为utf8,我们的目标是与window系统的改my.ini配置文件不同,ubuntu系统需要修改/etc/mysql/mysql.conf.d# vi mysqld.cnf 个别略有不同,找mysql.conf有关的以及对应相同的位置就对了
在此处添加
保存退出后重启mysql service mysql restart
再检查编码。
如果是已有mysql且默认编码不方便改,那么可以在创建database与table时使用命令进行单独设置
create database <数据库名> character set utf8;
create table tb_books (
name varchar(45) not null,
price double not null,
bookCount int not null,
author varchar(45) not null ) default charset = utf8;
这样存储中文时就不会变成???了
右键项目,点击export 点击war file 再选择把文件放在哪里。
然后导出MYSQL的数据(因为我的小web项目功能比较单一,表的数量也少,所以我直接在服务器上把表建好了,desc table 表名 查看表的属性类型),略过。
使用filezilla将war文件上传到服务器tomcat的webapps目录下,然后在浏览器输入公网IP:8080/项目名/***.jsp 即可访问
如果出现问题,使用rm -r指令删除war文件与解压后的项目,解决问题后再重新部署即可。