本文像大家介绍如何在阿里云上部署Tomcat+mysql+javaWeb
楼主最近想搭建一个个人博客网站,在开源中国上找了下,发现了一个名叫solo的开源java博客项目,简单的研究了下,这个开源系统提供了很好的扩展,以及自定义皮肤,故打算fork下这个项目,搭建一个自己的博客。选择的服务器为阿里云ECS(当然楼主现在用的是试用版本,到期就得加钱了---如何试用请参考这里),下面详细讲述楼主搭建的过程。
- 下载SSH Secure Shell Client
- 安装jdk
- 安装mysql
- 安装tomcat
下载SSH Secure Shell Client
SSH Secure Shell是一款集远程操作linux和进行文件上传和下载的软件(楼主选的阿里云服务器为CentOS 6.5 64位)。我们需要使用SSH Secure Shell来远程连接云上服务器以及通过FTP服务像云传输文件。打开SSH Secure Shell如下图:
点击quick connect输入你的云的公网IP,端口默认,连接输入你的密码即可,连接成功后会打印Welcome to aliyun Elastic Compute Service!,表示连接成功。
如果想要上传文件则点击下面按钮
这里同样需要登录连接,在左边选择想要上传的文件,右键单击upload即可上传文件到云(右边选择云存储文件的路径)。
安装jdk
阿里云上是自带jdk的,可以直接安装
- # 2. 安装JDK
- yum list java*
- yum install java-1.7.0-openjdk* -y
环境变量也是设置好了的
安装mysql
- # 3. 安装mysql
- yum list mysql*
- yum install mysql-server* -y
同样阿里云上也是有mysql的,输入 service mysqld start 启动mysql服务,然手输入mysql_secure_installation 配置mysql的一些信息,简单翻译如下:
Enter current password for root (enter for none):
解释:输入当前 root 用户密码,默认为空,直接回车。
Set root password? [Y/n] y
解释:要设置 root 密码吗?输入 y 表示愿意。
Remove anonymous users? [Y/n] y
解释:要移除掉匿名用户吗?输入 y 表示愿意。
Disallow root login remotely? [Y/n] y
解释:不想让 root 远程登陆吗?输入 y 表示愿意。
Remove test database and access to it? [Y/n] y
解释:要去掉 test 数据库吗?输入 y 表示愿意。
Reload privilege tables now? [Y/n] y
解释:想要重新加载权限吗?输入 y 表示愿意
一般情况下,我们会远程连接云上的mysql,所以还得配置一下,使得我们可以远程连接:
首先登录: mysql -u root -h localhost -p
use mysql #打开mysql数据库
#将host设置为%表示任何ip都能连接mysql,当然您也可以将host指定为某个ip
update user set host='%' where user='root' and host='localhost';
flush privileges; #刷新权限表,使配置生效
然后我们就能远程连接我们的mysql了。
安装tomcat
tomcat的安装,我是自己在官网下载的 apache-tomcat-7.0.67.tar.gz,然后通过ssh上传到云上,tar -zxvf apache-tomcat-7.0.67.tar.gz
解压文件,tomcat就安装好了。
启动 ./startup.sh
//在tomcat的bin目录下执行此命令
关闭 ./shutdown.sh //在tomcat的bin目录下执行此命令
当然,你要把你的web项目打成war包放在解压出来的apache-tomcat-7.0.67下的webapps目录下(tomcat部署web项目)。然后输入:云IP:8080/项目名称就可以啦。