阿里云
发表主题 回复主题
  • 4618阅读
  • 2回复

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

级别: 论坛版主
发帖
3410
云币
8767

写在开始 rI\FI0zIp_  
现在越来越多的学生群体购买阿里产品,特别是在阿里社区对学生用户特别照顾下。无论是做网站还是做毕业设计,购买一个ECS对于学生用户来说,钱来说都不是什么大事了。 4#D,?eA7  
尽管,软件市场中存在各种面板或者镜像,但是总让人看得眼花缭乱。 [Xkx_B  
下面,与大家分享一下,如何在ECS上面配置JAVA运行环境,并顺利部署运行项目。 F?0Ykjh3  
yi[x}ffdE  
F9^S"qv$  
准备工具 LVy yO3e  
远程连接工具 WinSCP 8*X4\3:*N  
远程连接工具 SecureCRT }MySaL>  
?ub35NLa  
Pz7XAcPQ(  
准备环境 kh<2BOV  
JDK安装 h[ ZN+M  
Wwo0%<2y  
不需要配置环境变量 +`4A$#$+y  
  1. yum -y update    #首先更新一下YUM源
  2. yum list Java*   #列出JDK
  3. yum list java-1.7*   #列出JDK1.7
  4. yum install java-1.7.0-openjdk* -y  #安装JDK1.7
Tomcat配置 6]N.%Y[(  
k6^Z~5 Sy  
下载地址:http://tomcat.apache.org/ 7zMr:JmV  
Jm@oDME_E  
下载: 6)J#OKZ  
  1. wget  http://mirrors.tuna.tsinghua.edu.cn/apache/tomcat/tomcat-8/v8.5.13/bin/apache-tomcat-8.5.13.tar.gz
解压: ~DWl s.  
  1. tar -xvf  apache-tomcat-8.5.13.tar.gz
重命名: #yen8SskB  
  1. mv apache-tomcat-8.5.13   tomcat8
编辑tomcat下conf目录下的server.xml文件 )oZ dj`  
  1. <!--这里port可以修改为80,也可以不修改--><Connector port="8080" protocol="HTTP/1.1"connectionTimeout="20000"redirectPort="8443" />
okXl8&mi  
|Tw~@kT@  
启动服务:切换到tomcat的bin目录下执行 $b\P|#A  
  1. ./startup.sh
xno\s.H%]  
查看日志:切换到tomcat的logs目录下执行 Kw}'W 8`c  
  1. tail -f catalina.out
MD]>g>  
停止服务: ~[: 2I  
  1. ps -ef|grep tomcat8 #查看进程kill - 9  888 # 888是进程号,这里自行匹配
+\'t E~V  
如果启动没有错误信息,说明启动配置成功。 Ac6=(B  
浏览器输入 http://ip:8080 就可以访问了。 E`q_bn  
,Q B<7a+I  
安装MySql $>gFf}#C  
6@o*xK7L  
既然是动态网站,那就要涉及到数据库的操作,这里介绍一下MySql数据库的安装和使用。 c> af  
z#N@ 0R  
/?!u{(h}  
  1. #查看所有以mysql开头的软件
  2. yum list mysql*
  3. #安装mysql
  4. yum install mysql-server* -y
  5. #启动mysql
  6. /etc/init.d/mysqld start
  7. #设定mysql自动启动
  8. chkconfig mysqld on
  9. #复制mysql的配置文件到etc目录,提示是否覆盖,选择y
  10. cp /usr/share/mysql/my-medium.cnf   /etc/my.cnf
  11. #重新设定mysql密码,默认密码是【空】,输入新密码,注意提问,是否删除匿名账户?【y】  是否禁止远程登录?【n】是否移除test数据库?【y】是否重载权限文件【y】
  12. mysql_secure_installation
  13. #重启mysql,此时用本机Navicat Premium还是连不上mysql的!
  14. /etc/init.d/mysqld restart
  15. #用命令访问mysql
  16. mysql -u root -p
  17. #使用mysql数据库
  18. use mysql;
  19. #查询当前用户情况,显示有3条记录,127.0.0.1;localhost;iz28wi3pigtz;其中最后这个是ECS主机名
  20. select host,user from user;
  21. #把localhost这条记录的host改为 %; 意思是root可以由任何主机登录mysql,网上很多写法,都没有and host='localhost'这个条件,经常报错。
  22. update user set host = '%' where user = 'root' and host='localhost';
  23. #再次查询,可以看到host有3个;%;127.0.0.1;iz28wi3pigtz;其实user表的主键是user字段和host字段的联合主键。
  24. select host, user from user;
  25. #重启mysql
  26. /etc/init.d/mysqld restart
)"LJ hLg  
安装Nginx K,]=6 Rj  
$( )>g>%  
安装Nginx做后端反向代理服务器,当然你也可以不装,直接使用tomcat。 neh(<>  
l, wp4 Ll  
]4{H+rw  
安装说明:https://yq.aliyun.com/articles/73501 p<2,=*2  
配置反向代理:https://yq.aliyun.com/articles/73504 H]!"Zq k  
\ jA~9  
'S~5"6r  
访问地址:http://ip 即可。 l,: F  
X 8|EHb<  
 ]k(]qZ  
zQA`/&=Y  
*A< 5*Db:F  
ddo#P%sH'  
8Y3I0S  
hcc/=_hA  
[ 此帖被小柒2012在2017-04-15 20:38重新编辑 ]
级别: 新人
发帖
2
云币
3
只看该作者 沙发  发表于: 2017-05-26
Re阿里云ECS如何部署并运行一个JavaWeb项目
根据你的安装流程,安装完tomcat 打开那个网址显示域名解析错误是什么情况?小白求教了!!!!!!!!!!!!
级别: 论坛版主
发帖
3410
云币
8767

只看该作者 板凳  发表于: 2017-05-26
回 1楼(快乐码农) 的帖子
DNS 域名是否解析了?
发表主题 回复主题
« 返回列表上一主题下一主题

限100 字节
如果您在写长篇帖子又不马上发表,建议存为草稿
 
验证问题: ECS是阿里云提供的什么服务? 正确答案:云服务器
上一个 下一个