web应用部署到阿里云服务器

一、购买服务器并连接服务器

1.购买一个阿里云服务器,我买的是轻量应用服务器,镜像选的是centos7,大概是下面这个配置
在这里插入图片描述
2.配置阿里云服务器
买完服务器会跳到下面这个页面(1中的公网ip可以通过外部访问服务器,2.可以设置root用户密码)
设置root用户密码后就可以利用xshell连接服务器
在这里插入图片描述
3.xshell连接阿里云服务器

(没有安装xshell和xftp可以参考下面这个链接https://www.cnblogs.com/oukele/p/10900620.html)

新建一个连接
在这里插入图片描述
配置连接
在这里插入图片描述
填写用户身份验证
在这里插入图片描述
点击连接出现下面这样表示你已经连上服务器了
在这里插入图片描述

二、安装web应用所需运行环境(我的运行环境是jdk8,mysql5,tomcat8,redis4)

软件下载:链接: https://pan.baidu.com/s/1p4LIovh5DS-kBZY9YgiR9Q 提取码: 5jga
(不小心把window版本的tomcat打包到上面的链接中,这里又Linux版本的tomcat链接: https://pan.baidu.com/s/1id1–cvo3BvD4nOmI_wvhg 提取码: gzu8)

将所需软件压缩包上传到阿里云服务器,前面用xshell连接了阿里云服务器后在根目录下创建software,使用xftp连接阿里云服务器后将软件拉到阿里云服务器的software目
在这里插入图片描述
在这里插入图片描述

1.先安装jdk
*解压jdk到/usr/local/
tar -zxvf /software/jdk-8u131-linux-x64.tar.gz -C /usr/local/
*先转到/usr/local目录,然后修改jdk1.8.0_131成jdk1.8 (改不改名字无所谓,个人习惯而已)
cd /usr/local
mv jdk1.8.0_131 jdk1.8
*配置环境变量
vi /etc/profile
将下面的内容复制到profile,然后退出保存(注意环境变量配置的jdk路径是你安装的jdk路径)

JAVA_HOME=/usr/local/jdk1.8
CLASSPATH=.:$JAVA_HOME/lib.tools.jar
PATH=$JAVA_HOME/bin:$PATH
export JAVA_HOME CLASSPATH PATH

在这里插入图片描述
*再输入 source /etc/profile (使环境变量立即失效)
在这里插入图片描述
*检查是否成功安装,查看jdk版本,java -version
出现下面这个就可以了
在这里插入图片描述
2.安装mysql
*先检查系统是否已经有mysql。若存在,使用rpm -e 安装包的包名 --nodeps命令删除安装包
在这里插入图片描述
*再检查系统是否自带mariadb(后面安装mysql会跟mariadb起冲突)
有就删除安装包rpm -e mariadb-libs-5.5.52-1.el7.x86_64 --nodeps
在这里插入图片描述
在这里插入图片描述
*跳到/usr/local目录,创建mysql文件夹:
cd /usr/local
midir mysql
*跳到/software目录下,再将mysql解压到/usr/local/mysql目录下
cd /software
tar -xvf MySQL-5.6.45-1.el7.x86_64.rpm-bundle.tar -C /usr/local/mysql
在这里插入图片描述
*安装mysql客户端、服务端等
先跳到/usr/local/mysql目录,ls查看一下:
在这里插入图片描述
rpm -ivh MySQL-server-5.6.45-1.el7.x86_64.rpm
rpm -ivh MySQL-client-5.6.45-1.el7.x86_64.rpm
rpm -ivh MySQL-devel-5.6.45-1.el7.x86_64.rpm
rpm -ivh MySQL-shared-5.6.45-1.el7.x86_64.rpm
如果执行rpm -ivh报下面的错:先安装libaio — yum install libaio
在这里插入图片描述
再安装mysql,不报错:
在这里插入图片描述
启动mysql——service mysql start
如果报下面的错误
在这里插入图片描述
查看一下错误—— vi /var/lib/mysql/izuf6gktf5795ebf5w86i7z.er,发现有两处错误
在这里插入图片描述
解决方法:执行 mysql_install_db --user=mysql --ldata=/var/lib/mysql/ (目前不知道为什么)
重新启动MySQL,成功
在这里插入图片描述
关闭mysql—— service mysql stop
重启mysql——servcie mysql restart
查看mysql状态——service mysql status

mysql设置开机自启动:
加入到系统服务:chkconfig --add mysql
自动启动:chkconfig mysql on

登录mysql——mysql -u root -p (网上大家都说要找到MySQL自动生成的临时密码或者通过一些设置绕过密码登陆,我什么都没做,直接回车就进入mysql了,很奇怪)
在这里插入图片描述
修改mysql密码——set password = password(‘新密码’);
在这里插入图片描述
重新登录MySQL——检验新密码是否能登录MySQL,成功
在这里插入图片描述
赋予任何主机远程访问mysql数据库的权限
在这里插入图片描述
刷新权限:flush privileges;
在这里插入图片描述
阿里云服务器开放3306端口:
在这里插入图片描述
在本机使用数据库工具远程连接阿里云的mysql,这里我使用的是navicat:
打开navicat,点击新建连接,依次输入下面的信息,填写完毕点击连接测试,看是否可以连接上,可以就点击确定,不可以的话请检查数据库是否打开远程访问的权限以及阿里云服务器是否开放3306端口
在这里插入图片描述
3.安装tomcat
跳到/software目录下,直接解压tomcat到/usr/local/目录下:
cd /software
tar -zxvf apache-tomcat-8.5.43.tar.gz -C /usr/local
在这里插入图片描述
跳到/usr/local目录,修改tomcat目录名(修不修改无所谓,只是修改比较简洁)
cd /usr/local
mv apache-tomcat-8.5.43 tomcat8.5
在这里插入图片描述
跳到/usr/local/tomcat8.5/bin,启动tomccat(tomcat部署到阿里云上启动会变得特别慢,解决方案:https://blog.csdn.net/ChOLg/article/details/99693661)
cd /usr/local/tomcat8.5/bin
启动tomcat: ./startup.sh
在这里插入图片描述
阿里云服务器开放8080端口,然后在浏览器输入: http://阿里云公网IP:8080测试是否可以访问到tomcat
在这里插入图片描述
成功访问:
在这里插入图片描述
到这里已经基本完成了,由于我的项目中使用到redis数据库,所以还要安装redis (没用到的可以不安装)
4.安装redis
将redis解压到/usr/local
cd /software
tar -zxvf redis-4.0.6.tar.gz -C /usr/local
在这里插入图片描述
重命名
cd /usr/local/
mv redis-4.0.6 redis4
在这里插入图片描述
设置redis以支持远程登录
vi redis4/redis.conf
将bind 127.0.0.1这句话用井号注释掉,这样就能支持远程连接了
在这里插入图片描述
将redis的保护模式关闭(不关闭无法远程登录客户端,只能在本机登录),修改redis.conf中的protexted-mode yes 改为no
在这里插入图片描述
配置redis作为守护进程一直跑在后台,同样修改redis.conf文件
将 daemonize no 的no修改成yes
在这里插入图片描述
跳到redis解压目录
cd /usr/local/redis4
执行make命令安装redis
在这里插入图片描述
启动redis服务
redis-server redis.conf
在这里插入图片描述
查看redis是否启动,看到6379就已经启动了:
ps -ef | grep redis
在这里插入图片描述
redis连接测试
通过redis-cli连接到redis服务器
src/redis-cli
当输入ping 得到pong的回应之后,证明redis配置已经完成
在这里插入图片描述
阿里云服务器开放6379端口,然后用java远程连接redis
java连接redis数据库需要导包jedis,下载地址https://mvnrepository.com/artifact/redis.clients/jedis/3.1.0

测试代码
存数据到redis
在这里插入图片描述
java中可以获取到name的值:

@Test
	public void testRedis(){
		Jedis jedis = new Jedis("阿里云公网ip", 6379);
		System.out.println(jedis.get("name"));
		jedis.set("addr", "testaddr");
		System.out.println(jedis.get("addr"));
	}

在这里插入图片描述

从redis可以取到java存的addr:
在这里插入图片描述

三、部署项目到阿里云服务器

将项目打包成war包(war的命名就是你要访问的项目名),然后放在服务器上的tomcat的webapps目录下,启动tomcat用阿里云公网ip+项目名就可以访问了(就是将平时的访问路径中localhost改成你的阿里云服务器的公网ip)
在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值