阿里云
1024开发者盛宴之Java专家问答专场
发表主题 回复主题
  • 5021阅读
  • 2回复

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

级别: 论坛版主
发帖
3412
云币
8777

写在开始 "D'"uMS`H  
现在越来越多的学生群体购买阿里产品,特别是在阿里社区对学生用户特别照顾下。无论是做网站还是做毕业设计,购买一个ECS对于学生用户来说,钱来说都不是什么大事了。 "<&) G{  
尽管,软件市场中存在各种面板或者镜像,但是总让人看得眼花缭乱。 ~]SCf@pRk  
下面,与大家分享一下,如何在ECS上面配置JAVA运行环境,并顺利部署运行项目。 P~s u]+  
 w>\_d  
-`UOqjb]3  
准备工具 *U +<Hv`C  
远程连接工具 WinSCP 2d&]V]:R*  
远程连接工具 SecureCRT V&7NN=  
0X5b32  
8J:=@X^}  
准备环境 1)!2D?w  
JDK安装 g{CU1c)B  
TG% w  
不需要配置环境变量 ~BMUea(  
  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配置 MV]`[^xQ5  
\,'4eV  
下载地址:http://tomcat.apache.org/ m|3 Q'  
\ &47u1B  
下载: Iw?*y.z|  
  1. wget  http://mirrors.tuna.tsinghua.edu.cn/apache/tomcat/tomcat-8/v8.5.13/bin/apache-tomcat-8.5.13.tar.gz
解压:  \>||  
  1. tar -xvf  apache-tomcat-8.5.13.tar.gz
重命名: ~F%sO'4!  
  1. mv apache-tomcat-8.5.13   tomcat8
编辑tomcat下conf目录下的server.xml文件 vo(:g6$  
  1. <!--这里port可以修改为80,也可以不修改--><Connector port="8080" protocol="HTTP/1.1"connectionTimeout="20000"redirectPort="8443" />
W8F@nY  
E1SWZ&';  
启动服务:切换到tomcat的bin目录下执行 BS(jC  
  1. ./startup.sh
&2S-scP  
查看日志:切换到tomcat的logs目录下执行 e?FQ6?  
  1. tail -f catalina.out
Lp/'-Y_  
停止服务: g#`}HuPoE  
  1. ps -ef|grep tomcat8 #查看进程kill - 9  888 # 888是进程号,这里自行匹配
&XCP@@T  
如果启动没有错误信息,说明启动配置成功。 :zY;eJKm  
浏览器输入 http://ip:8080 就可以访问了。 Mdq|: ^px  
TO.STK`  
安装MySql bR,Es~n  
$0vWC#.A]  
既然是动态网站,那就要涉及到数据库的操作,这里介绍一下MySql数据库的安装和使用。 h=\1ZQKC)  
^VW]Qr!  
K1o>>388G  
  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
\GQRpJ#h1  
安装Nginx pU'${Z~b  
+~ Hb}0ry  
安装Nginx做后端反向代理服务器,当然你也可以不装,直接使用tomcat。 qM+Ai*q  
% 8wBZ~1-  
y5F"JjQAa  
安装说明:https://yq.aliyun.com/articles/73501 `e fiX^  
配置反向代理:https://yq.aliyun.com/articles/73504 !#~KSO}zW2  
-2!S>P Zs  
'J3yJ{  
访问地址:http://ip 即可。 _iCrQJ0"T  
-#mN/  
P3-O)m]jv  
<T;V9(66  
ITg:OOQ  
cJbv,RV<  
U;IGV~oT  
Ook\CK*nKe  
[ 此帖被小柒2012在2017-04-15 20:38重新编辑 ]
级别: 新人
发帖
2
云币
3
只看该作者 沙发  发表于: 2017-05-26
Re阿里云ECS如何部署并运行一个JavaWeb项目
根据你的安装流程,安装完tomcat 打开那个网址显示域名解析错误是什么情况?小白求教了!!!!!!!!!!!!
级别: 论坛版主
发帖
3412
云币
8777

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

限100 字节
批量上传需要先选择文件,再选择上传
 
验证问题: ECS是阿里云提供的什么服务? 正确答案:云服务器
上一个 下一个