购置阿里云服务器
这里主要有两个选项一个ECS云服务器,另一个轻量级应用服务器,教学使用的是ECS,没注意买了轻量级应用服务器
购买后,在阿里云官网访问,大体页面如下:
连接至服务器
连接方式:在网页连接,使用Xshell连接
网页连接
使用Xshell连接
首先需要下载Xshell(为了与服务器连接),再下载Xftp(用于文件的传输),下载方式自行寻找
Xshell下载后界面
以上使用的前提是需要安装Xftp
这里就完成了服务器的连接,可以访问服务器,以及可以将本地的东西上传到服务器
配置安装java项目运行所需要的环境
主要需要安装的东西有
jdk
mysql
tomcat
redis
mysql的安装
针对mysql的安装,跟着一下这篇文章做,可以完成mysql的安装,不需要自己下载包
阿里云轻量级服务器安装mysql5.7
安装好mysql后如果需要想在本地的电脑通过cmd直接访问远程服务器的mysql时,需要首先在服务器的mysql上开辟一个work账号供连接
具体步骤如下
结合以下链接观看
本地操作远程服务器mysql
jdk的安装
首先需要个jdk的rpm文件
redis的安装
在服务器上安装redis,跟着以下步骤来首先在对应文件下下载redis的安装包,最好是用4.0的版本
然后键入命令解压
tar xzf redis-4.0.1.tar.gz
解压后,会有对应的文件夹出来,蓝色标识
这里注意不要立刻进去make,而是先把他的远程连接配置了
把 daemonize no 的no改为yes
配置完毕后,进入redis的文件make
tomca的安装
在服务器上发布并运行自己的webproject
修改tomcat默认启动端口,从8080修改为80端口,便于微信登录
把port又8080改为80
另外还需要配置一个关于图片的内容,之前在本机也有做过相应的配置,因为数据库里存放的图片地址为/upload…因此需要将其在tomcat的服务器中进行解析,加上如下配置,只要识别到了/upload统一给他加上前缀
项目Pom依赖问题
该问题困扰了一段时间,主要原因是,之前的主项目是放在一个大的块下的,当把他单独放出来了后,pom.xml里忘记把想关配置加上,主要是以下的东西没加:
项目打包问题
项目打包的流程首先打开project Struct
本地数据库上传到服务器的数据库上
本地图片文件存放至数据库上
**待解决:**如何在服务器上读取图片,以及当我们注册了一个店铺信息时,上传的图片保存在服务器的哪个位置上
我们在本机开发项目的时候,所有的文件夹都放在本地目录的,开发项目针对图片文件的操作主要有两个一个是注册时的上传文件,一个是在前端访问程序的时候的去读文件
在数据库里存的图片的相对地址如一下:
当我们去从浏览器页面上去访问的的时候,如果不修改tomcat服务器的配置信息,直接返回数据库里的相对地址那么会识别不到该图片的位置,所有需要在tomcat服务器的配置信息里(conf/server.xml)里加上一下的信息如图.
以上的配置信息代表着,当tomcat服务器识别到.upload的时候,会自动将/upload转为E:/AboutPrj/Iages/prjimage/upload
那么这里就涉及到,当我们在服务上部署项目的时候,也存在需要加入对应的配置,但是linux下的和windows下的是有区别,服务器上的配置信息主要如下:当然我们也需要把图片文件放在/usr/loca/java/image/upload下
另外一个是存的时候的问题,当我们上传一个文件,需要存在来的时候,主要涉及到存放地址的问题,因此需要在项目程序对根目录加入以下的判断
//返回项目图片的根路径
public static String getImgBasePath(){
String os = System.getProperty("os.name");
String basePath="";
if(os.toLowerCase().startsWith("win")){
basePath = "E:/AboutPrj/Images/prjimage/";
}else {
basePath = "/usr/local/java/image/";
}
return basePath;
}
分别是是否是windows系统和linux系统,上传的图片所存储的位置
连接服务器上的数据库的问题
问题1:USESSL问题
为了测试部署在服务器上的数据库能否成功读写,因此需要远程连接数据库
**注意:**以前在配置数据库的时候会在?后加一个useSSL=true,切记这个一定不不能加,不然会报出访问安全错误
或者把useSSL设置为false
问题2:访问限制问题
该问题,存在于在去连接服务器的数据库时,会连不上,通过打印tomcat的报错信息发现是如下的报错信息
java.sql.SQLException: null, message from server: "Host '192.168.31.103' is blocked because of many connection errors; unblock with 'mysqladmin flush-hosts'
服务器上的使用 tomcat的一些问题
如果关闭了tomcat之后还有该服务 ,使用命令
kill -9 进程号
直接杀死该进程
查询tomcat服务器相关日志信息
使用前提进入到tomcat的文件目录下
打印前1000条服务器打印的日志信息
tail -1000 logs/catalina.out
查看进程信息,从而判断服务器是否启动成功
ps -ef|grep java
启动服务器
./bin/startup.sh
关闭服务器
./bin/shutdown.sh
进入tomcat的配置信息文件
vim conf/server.xml