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

写在开始

现在越来越多的学生群体购买阿里云产品,特别是在阿里社区对学生用户特别照顾下。无论是做网站还是做毕业设计,购买一个ECS对于学生用户来说,钱来说都不是什么大事了。

尽管,软件市场中存在各种面板或者镜像,但是总让人看得眼花缭乱。

下面,与大家分享一下,如何在ECS上面配置JAVA运行环境,并顺利部署运行项目。

准备工具

远程连接工具 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文件

<!--这里port可以修改为80,也可以不修改-->
<Connector port="8080" protocol="HTTP/1.1"
               connectionTimeout="20000"
               redirectPort="8443" />

启动服务:
切换到tomcat的bin目录下执行

./startup.sh 

查看日志:
切换到tomcat的logs目录下执行

tail -f catalina.out 

停止服务:

ps -ef|grep tomcat8 #查看进程
kill - 9  888 # 888是进程号,这里自行匹配

如果启动没有错误信息,说明启动配置成功。

浏览器输入 http://ip:8080 就可以访问了。

安装MySql

既然是动态网站,那就要涉及到数据库的操作,这里介绍一下MySql数据库的安装和使用。

#查看所有以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。

安装说明:http://blog.52itstyle.com/archives/607/
配置反向代理:http://blog.52itstyle.com/archives/622/

访问地址:http://ip 即可。

小站:http://blog.52itstyle.com/

优秀的个人博客,低调大师

微信关注我们

原文链接:https://yq.aliyun.com/articles/73740

转载内容版权归作者及来源网站所有!

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。

相关文章

发表评论

资源下载

更多资源
Mario,低调大师唯一一个Java游戏作品

Mario,低调大师唯一一个Java游戏作品

马里奥是站在游戏界顶峰的超人气多面角色。马里奥靠吃蘑菇成长,特征是大鼻子、头戴帽子、身穿背带裤,还留着胡子。与他的双胞胎兄弟路易基一起,长年担任任天堂的招牌角色。

Eclipse(集成开发环境)

Eclipse(集成开发环境)

Eclipse 是一个开放源代码的、基于Java的可扩展开发平台。就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境。幸运的是,Eclipse 附带了一个标准的插件集,包括Java开发工具(Java Development Kit,JDK)。

Java Development Kit(Java开发工具)

Java Development Kit(Java开发工具)

JDK是 Java 语言的软件开发工具包,主要用于移动设备、嵌入式设备上的java应用程序。JDK是整个java开发的核心,它包含了JAVA的运行环境(JVM+Java系统类库)和JAVA工具。

Sublime Text 一个代码编辑器

Sublime Text 一个代码编辑器

Sublime Text具有漂亮的用户界面和强大的功能,例如代码缩略图,Python的插件,代码段等。还可自定义键绑定,菜单和工具栏。Sublime Text 的主要功能包括:拼写检查,书签,完整的 Python API , Goto 功能,即时项目切换,多选择,多窗口等等。Sublime Text 是一个跨平台的编辑器,同时支持Windows、Linux、Mac OS X等操作系统。