云服务器相关配置

购置阿里云服务器
这里主要有两个选项一个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的安装

jav

在服务器上发布并运行自己的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
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值