在阿里云部署web项目和Mysql数据库
1、阿里云服务器的申请
首先是登录官网,注册账号,然后登录。登录后就可以在产品列表中申请你需要的服务器以及服务器的配置,我选择的系统是CentOS 7.6 64位,最后进入控制台。(注意这里一定要是CentOS版本不能是不支持Xshell的)
在控制台,可以看到自己的服务器信息和服务器的ip。
2、添加安全组规则
安全组在云端提供类似虚拟防火墙功能,用于设置单个或多个 ECS 实例的网络访问控制,它是重要的安全隔离手段。在创建 ECS 实例时,必须选择一个安全组。您还可以添加安全组规则,对该安全组下的所有 ECS 实例的出方向和入方向进行网络控制。 记住这里一定要配置安全组不然什么端口都进不去!!!
点击快速创建规则或者添加安全组规则,如下图:
注:自定义TCP的8080端口范围必须配置,如果不配置的话,后面Tomcat无法访问 如果你要访问数据库的话 必须在端口3306哪里打上勾。
3、在阿里云服务器上配置jdk、Tomcat
通过Xshell工具连接阿里云服务器,当然你也可以使用其他的工具比如putty类似的工具连接。如下图:
(1)安装jdk
CentOS 6.X 和 5.X 自带有 OpenJDK runtime environment(openjdk),我们使用 yum 来查看 CenOS 下可用的 open-jdk 软件包列表,执行命令:yum search java | grep -i –color JDK
查看到了所有可用的安装包后,我们选择自己需要的进行安装。我选择的是 Java8。执行命令:yum install java-1.8.0-openjdk java-1.8.0-openjdk-devel
看到 Complete 后就知道安装完成了,那么现在来测试一下是否安装成功。执行命令:java -version
(2)安装tomcat
centos其实可以使用最简单的yum install tomcat就可以了。但默认装的是Tomcat6,所以还是自己下载压缩包,然后上传到服务器,进行安装。
下载地址:http://tomcat.apache.org/download-80.cgi
然后把安装包传到CentOS下自己建的目录下。开始解压:
tar -zxvf apache-tomcat-8.0.45.tar.gz //解压安装包
rm -rf apache-tomcat-8.0.45.tar.gz //删除安装包
然后进入Tomcat的bin目录下,启动Tomcat,./startup.sh
如下图,出现Tomcat started,表示Tomcat启动成功:
Tomcat启动之后,就可以用阿里云服务器的公网ip+:8080(这里我用的自己域名)查看Tomcat页面,如下图:
如果你电脑打不开上面的网址,先查看你的服务器CentOS有没有关闭防火墙或者开放了防火墙的8080端口。(关闭防火墙输入 systemctl stop firewalld 指令)
3、打包上传本地web项目
将本地搭建好的web项目,.war文件用Winscp工具上传到Tomcat的webapps文件夹下,过个几秒,就可以通过公网ip访问web项目了。到此,服务器上部署web项目就完成了。
4. 通过yum在线安装MySQL
(1) 下载MySQL源安装包并安装
输入指令 wget http://dev.mysql.com/get/mysql57-community-release-el7-8.noarch.rpm
(2)再安装下载的MySQL源安装包:
输入指令yum localinstall mysql57-community-release-el7-8.noarch.rpm
安装完成
(3)检则是否安装成功:
输入指令yum repolist enabled | grep “mysql.-community.”
(4)安装MySQL服务:
输入指令yum install mysql-community-server
(5)启动MySQL服务:
systemctl start mysqld
(6)修改root登录密码
MySQL安装完成之后,在/var/log/mysqld.log文件中给root生成了一个默认密码。通过下面的方式找到root默认密码,然后登录mysql进行修改:
输入指令 grep ‘password’ /var/log/mysqld.log
(7)使用随机密码登录MySQL:
输入指令mysql -uroot –p(回车加密码)这是登入进去的界面如下图:
(8)授权外网登录权限(username为用户名,password为登录密码)这样你就可以访问本地的Mysql数据库了:
输入指令 grant all privileges on . to [email protected]’%’ identified by ‘password’;
(9)修改数据源
打开项目中的数据配置文件,将我们常用的127.0.0.1或localhost改成Linux的IP地址,数据库的密码和用户名(必须填你刚刚授权的那个用户名和密码)
(10)打开本地Mysql数据库点连接 如下图:
连接名这里随便填 主机ip填你那个阿里云的公网ip 端口不用动(这里你阿里云服务器的端口必须设置3306的安全组不然连不上)用户名和密码填你刚刚在阿里云服务器上面给他授权的用户名和密码 最后点连接测试就 成功了 这个时候你就可以在你的服务器上面访问本地数据库了
(10)最后在重启下tomcat 这样你本地里面的Mysql数据库就在阿里云服务器上面了 只要你该本地服务器也会改。