阿里云ECS如何部署并运行一个JavaWeb项目

准备工具
远程连接工具 WinSCP
远程连接工具 SecureCRT

准备环境
JDK安装
不需要配置环境变量

yum -y update #首先更新一下YUM源
yum list Java* #列出JDK
yum list java-1.7* #列出JDK1.7
yum install java-1.7.0-openjdk* -y #安装JDK1.7
Tomcat配置
下载地址:http://tomcat.apache.org/

下载:

wget http://mirrors.tuna.tsinghua.edu.cn/apache/tomcat/tomcat-8/v8.5.13/bin/apache-tomcat-8.5.13.tar.gz
解压:

tar -xvf apache-tomcat-8.5.13.tar.gz
重命名:

mv apache-tomcat-8.5.13 tomcat8
编辑tomcat下conf目录下的server.xml文件


查看所有以mysql开头的软件

yum list mysql*

安装mysql

yum install mysql-server* -y

启动mysql

/etc/init.d/mysqld start

设定mysql自动启动

chkconfig mysqld on

复制mysql的配置文件到etc目录,提示是否覆盖,选择y

cp /usr/share/mysql/my-medium.cnf /etc/my.cnf

重新设定mysql密码,默认密码是【空】,输入新密码,注意提问,是否删除匿名账户?【y】 是否禁止远程登录?【n】是否移除test数据库?【y】是否重载权限文件【y】

mysql_secure_installation

重启mysql,此时用本机Navicat Premium还是连不上mysql的!

/etc/init.d/mysqld restart

用命令访问mysql

mysql -u root -p

使用mysql数据库

use mysql;

查询当前用户情况,显示有3条记录,127.0.0.1;localhost;iz28wi3pigtz;其中最后这个是ECS主机名

select host,user from user;

把localhost这条记录的host改为 %; 意思是root可以由任何主机登录mysql,网上很多写法,都没有and host=’localhost’这个条件,经常报错。

update user set host = ‘%’ where user = ‘root’ and host=’localhost’;

再次查询,可以看到host有3个;%;127.0.0.1;iz28wi3pigtz;其实user表的主键是user字段和host字段的联合主键。

select host, user from user;

重启mysql

/etc/init.d/mysqld restart
安装Nginx
安装Nginx做后端反向代理服务器,当然你也可以不装,直接使用tomcat。

你可能感兴趣的:(阿里云ECS如何部署并运行一个JavaWeb项目)