目录
一、下载安装jdk,并安装
1.1 下载jdk1.7版本
1.2 安装jdk7
二、下载Tomcat7,并安装
2.1 使用下面命令下载tomcat7
2.2 安装tomcat7
2.3 测试Tomcat7
2.3.1 启动tomcat服务
2.3.2 查看tomcat进程和监听端口
2.3.3 关闭selinux和修改iptables(如果ubuntu没安装,跳过此步骤)
2.3.4 开放8080端口
2.3.5 测试Tomcat
三、上传项目到云服务器
四、安装mysql数据库
4.1 安装mysql数据库,并启动
4.2 设置mysql密码
4.3 迁移数据库seatreservation_db.sql到mysql数据库
五、测试
六、去端口访问
打开oracle官网:http://www.oracle.com/technetwork/java/javase/downloads/index-jsp-138363.html
由于要下载历史版本,下拉到最后,点击如图DOWNLOAD按键;
选择需要的版本,点击,开始下载;
查看"downloads",暂停下载任务,复制下载URL;
回Ubuntu命令行,执行:sudo wget 下载URL -O jdk-7u79.tar.gz
等待下载完成。
注:不按此方法下载在命令行中可能报错!下载时可能需要注册oracle账号,需要注册后才能下载。
使用下面命令解压jdk
tar -zxvf jdk-7u79.tar.gz
将解压后的目录移动到/usr/local/myapp
mv jdk1.7.0_80/ /usr/local/myapp
做全局环境变量
vim /etc/profile.d/java.sh
插入如下配置:
JAVA_HOME=/usr/local/myapp/jdk1.7.0_80
JAVA_BIN=/usr/local/myapp/jdk1.7.0_80/bin
JRE_HOME=/usr/local/myapp/jdk1.7.0_80/jre
PATH=$PATH:/usr/local/myapp/jdk1.7.0_80/bin:/usr/local/myapp/jdk1.7.0_80/jre/bin
CLASSPATH=/usr/local/myapp/jdk1.7.0_80/jre/lib:/usr/local/myapp/jdk1.7.0_80/lib:/usr/local/myapp/jdk1.7.0_80/jre/lib/charsets.jar
加载使其生效
source /etc/profile.d/java.sh
使用java -version 命令查看当前版本,当出现如图所示的信息后就表明安装成功了。
wget https://mirrors.aliyun.com/apache/tomcat/tomcat-7/v7.0.90/bin/apache-tomcat-7.0.90.tar.gz
解压
tar -zxvf apache-tomcat-7.0.90.tar.gz
移动到/usr/local/myapp
mv apache-tomcat-7.0.90 /usr/local/myapp
进入tomcat目录,移动启动脚本到/etc/init.d(用-v将catalina.sh重命名为tomcat)
cp -v bin/catalina.sh /etc/init.d/tomcat
先看下tomcat目录权限(ll为ls -l的缩写,如果不支持用ls -l)
root@iZuf6i92w27obidgv7r6e5Z:/etc/init.d# ll |grep tomcat
-rwxr-xr-x 1 root root 22556 Aug 12 23:19 tomcat*
重要!敲黑板!!!:虽然把catalina.sh移动到/etc/init.d并重命名为tomcat,但现在不能正常启动,需要用vi tomcat命令稍作更改,在第二行中添加CATALINA_HOME路径如图所示:
将tomcat启动服务添加到自启服务中
root@iZuf6i92w27obidgv7r6e5Z:/etc/init.d# chkconfig --add tomcat
chkconfig: command not found
注意:在ubuntu16.0中不支持chkconfig,会报如上错误,需要安装sysv-rc-conf,用它添加到自启动中,步骤如下:
安装sysv-rc-conf
apt-get install sysv-rc-conf
如果出现"E: Package has no installation candidate"错误
# apt-get update
# apt-get upgrade
将tomcat服务加入到sysv-rc-conf中
sysv-rc-conf tomcat on
用下面两条命令
ps aux |grep tomcat
netstat -lnp
阿里云默认selinux是关闭的,不需要额外操作。
下面清空防火墙配置
#iptables -F ##先将规则清除掉
#iptables -A INPUT -p tcp --dport 8080 -j ACCEPT ##开放8080端口
# modprobe ip_tables ##启动防火墙
#iptables -L -n ##查看iptables状态
重要!敲黑板!!!:即使在ubuntu下用iptables开发了8080端口,仍需要在阿里云控制台上添加,不然仍然无法访问!
通过阿里云控制台添加8080端口
在阿里云控制台添加安全组规则,使8080端口开放
打开浏览器在地址中输入:“云服务器IP:8080”,测试Tomcat成功!
在此环境为从windows上传到ubuntu
scp -r C:\Users\xuewudu\Desktop\SeatReservation.war root@云服务器IP地址:/my
将.war项目文件复制到/usr/local/myapp/apache-tomcat-7.0.90/webapps/文件夹中
cp SeatReservation.war /usr/local/myapp/apache-tomcat-7.0.90/webapps/
重启tomcat服务器
/etc/init.d/tomcat stop
/etc/init.d/tomcat start
此时,打开浏览器输入地址:云服务器IP:8080/SeatReservation/ 已经可以打开主界面了。接下来进行数据库配置。
sudo apt-get install mysql-server
sudo apt-get install mysql-client
sudo apt-get install libmysqlclient-dev
service mysql start #启动mysql服务
详见 点击链接 。
mysql -u root -p #登录mysql数据库
create database seatreservation_db; #创建seatreservation_db数据库
use seatreservation_db; #使用该数据库
source /my/seatreservation_db.sql #迁移数据到该数据库
在浏览器中输入:“云服务器IP:8080/SeatReservation/”即可打开主页并登录。
由于tomcat默认端口是8080,浏览器访问默认端口是80,所以只需将tomcat的默认端口改为80即可实现免端口访问,具体如下:
修改tomcat根目录下的conf目录中的server.xml文件中默认端口为80,命令:vi apache-tomcat-7.0.96/conf/server.xml,如图:
在浏览器中输入:“云服务器IP/SeatReservation/”即可打开主页并登录。
注意:修改后可能需要备案才能访问。