阿里云服务器+Tomcat项目+mysql 发布项目全过程

时间:2023-03-09 16:51:24
阿里云服务器+Tomcat项目+mysql 发布项目全过程

这个博客管理系统折腾我好几天了。

总结一下整个过程吧!阿里云服务器+Tomcat项目+mysql 发布项目全过程

1.首先这个博客在tomcat下 windows系统可以完全跑起来了,无论是前台或者后台都能实现所有的功能。

2.然后我买了一个域名jasonjan.top,在阿里云APP上买的。买的很便宜,一年3块钱的那种。

3.然后我买了一个服务器,学生价一个月9.9¥,棒棒的,这里需要实名认证,用支付宝绑定还要拍自己的身份证等等。

4.然后我下载了两个软件,Xshell5+Xftp5。非常关键的两个可以连接到远程服务器的软件。可以通过windows直接远程控制linux服务器,甚至可以传文件到远程服务器,我的整个项目就是直接拷过去的。

5.然后我参考了这篇文章。把web项目部署到阿里云linux服务器上

我直接粘过来了。

1.登入阿里云打开你申请的是云服务器的实例:
点击重置密码---重置密码后重启服务器才能生效(一般需要重置密码。这里设置的密码是使用xhell等工具链接的密码,用户名为root)

阿里云服务器+Tomcat项目+mysql 发布项目全过程

2.点击更多--连接帮助(查看连接的IP)

阿里云服务器+Tomcat项目+mysql 发布项目全过程 
3.记下ip(图中的实例后面的ip)和登入名root 
阿里云服务器+Tomcat项目+mysql 发布项目全过程 
4.我这连接使用xshell,其它的工具大同小异,大家自行下载 
阿里云服务器+Tomcat项目+mysql 发布项目全过程 
5.点击Xhell的new 新建连接 
阿里云服务器+Tomcat项目+mysql 发布项目全过程 
6.在host框填入第3步记下的ip其它不变 
阿里云服务器+Tomcat项目+mysql 发布项目全过程 
7.点击authentication(验证)填入用户名(root)密码(第一步设置的) 
阿里云服务器+Tomcat项目+mysql 发布项目全过程 
8.点击Terminal(终端)Encoding改为UTF-8 点OK 
阿里云服务器+Tomcat项目+mysql 发布项目全过程 
9.点击确认连接成功 
阿里云服务器+Tomcat项目+mysql 发布项目全过程 
10.先卸载系统中自带的Java,没有就不用卸载 
yum list installed |grep java(查看已有的java) 
yum -y remove java-1.7.0-openjdk*(卸载相应的java 1.7.0位版本号,因人而异) 
yum -y remove tzdata-java.noarch (卸载tzdata-java)(以上命令没装java跑跑也没事) 
阿里云服务器+Tomcat项目+mysql 发布项目全过程 
11.java -version(查看是否卸载成功) 
阿里云服务器+Tomcat项目+mysql 发布项目全过程 
12.打开浏览器搜索jdk 1.7,打开官网 
阿里云服务器+Tomcat项目+mysql 发布项目全过程 
13.选择相应的版本,64位选x64其他选x86,另外我这选择tar.gz格式的(rpm没用过)点击图中框起来的地方下载 
阿里云服务器+Tomcat项目+mysql 发布项目全过程 
14.点击下载后打开浏览器的下载内容 
阿里云服务器+Tomcat项目+mysql 发布项目全过程 
15.打开下载内容后–复制下载链接(先不要取消下载) 
阿里云服务器+Tomcat项目+mysql 发布项目全过程 
16.回到xshell,新建一个java文件夹(mkdir java名字指定),cd java,输入wget+ 链接地址 回车开始下载 
阿里云服务器+Tomcat项目+mysql 发布项目全过程 
17.下载完后用mv重命名,把tar.gz后面的删除 
阿里云服务器+Tomcat项目+mysql 发布项目全过程 
18.解压jdk : tar -xzvf jdkxxxxxxxx 
阿里云服务器+Tomcat项目+mysql 发布项目全过程

19.配置环境变量
vi /etc/profile
i插入
添加以下三句export到文件最后 注意JAVA_HOME的目录为你解压jdk的目录版本为你下载的jdk版本
export JAVA_HOME=/java/jdk1.7.0_79
export CLASSPATH=.:%JAVA_HOME%/lib/dt.jar:%JAVA_HOME%/lib/tools.jar
export PATH=$PATH:$JAVA_HOME/bin
:wq 保存退出

阿里云服务器+Tomcat项目+mysql 发布项目全过程 
阿里云服务器+Tomcat项目+mysql 发布项目全过程 
20.重新加载profile:source /etc/profile 
查看java版本:java -version (出现版本java安装成功) 
阿里云服务器+Tomcat项目+mysql 发布项目全过程 
21.开浏览器同样的方法下载tomcat 
阿里云服务器+Tomcat项目+mysql 发布项目全过程 
22.wget +链接 下载(先切换到你希望下载的目录) 
阿里云服务器+Tomcat项目+mysql 发布项目全过程 
23.解压 tar -xzvf apacheXXXXXXX 
阿里云服务器+Tomcat项目+mysql 发布项目全过程 
24.切换到tomcat的bin目录下运行 ./startup.sh 启动(出现tomcat started 启动成功) 
阿里云服务器+Tomcat项目+mysql 发布项目全过程 
25.浏览器中输入第3步记下的服务器ip 用ip:8080访问,出现tomcat的页面表示web环境搭建成功。 
阿里云服务器+Tomcat项目+mysql 发布项目全过程 
以上为个人搭建云服务器Linux web环境 的过程,,可能有些地方会有略微差异,还请自己修改!


            这里遇到了几个问题。

tomcat的环境变量没有配置,导致使用ip:8080未能访问到首页。

在/etc/profile中添加

export CATALINA_BASE=tomcat的路径

export CATALINA_HOME=tomcat的路径

在tomcat路径的bin中使用 # ./startup.sh

一定要出现tomcat首页才表示安装成功。

这里有一坑:阿里云默认是不会打开8080或者80端口的,这里要自己设置安全组。

这里给一个链接,详情请参考文档:阿里云服务器无法访问80端口的解决办法

6.然后我去安装了一个mysql。同样的方法:wget mysql的下载链接,就可下载了,下载速度贼快的!

安装完了千万不要导入自己的数据库,先要配置一下的。

原因有二:linux下的mysql是区分大小写的,这里在my.cnf中要添加一行代码才行;其次还有乱七八糟的保错,我下Stack Overflow搜到了解决方案,反正也是添加一些代码即可。

我贴一下吧:

在/etc/mysql/conf.d 中的mysql.cnf中需要加上:

[mysqld]

sql_mode=STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,

ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION

这里修改my.cnf中时遇到了困难,于是百度到了这篇文章。

查看linux服务器上mysql配置文件路径的方法

查看linux服务器上mysql配置文件路径的方法

下面小编就为大家带来一篇查看linux服务器上mysql配置文件路径的方法。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧

在类NUIX的系统中,配置文件的位置一般在/etc/my.cnf 或者 /etc/MySQL/my.cnf

我们见过有些人尝试修改配置文件但是不生效,因为他们修改的并不是服务器读取的文件。例如Debian下,/etc/mysql/my.cnf才是MySQL读取的配置文件,而不是/etc/my.cnf。

如果不知道当前使用的配置文件路径,可以尝试下面的操作:

阿里云服务器+Tomcat项目+mysql 发布项目全过程

对于服务器上只有一个MySQL实例的典型安装,这个命令很有用


                然后在my.cnf中添加以下代码来忽略大小写:

[mysqld]

lower_case_table_names=1

然后在mysql中导入自己的数据库文件。

方法为:(比如有数据库文件为:/root/db_blog.sql) # source /root/db_blog.sql

然后可以在mysql中查询了,这里大小写混用一下,看一下设置成功没有。

7.现在域名有了,阿里云服务器有了,jdk有了,tomat有了,mysql有了。

在tomcat的配置文件在conf文件夹中的server.xml中,修改端口为80,这样就可以直接用ip访问到项目了。

     <Connector port="80" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443" />

然后将主机名,默认为localhost修改成自己在阿里云上申请的外网IP

   <Engine name="Catalina" defaultHost="外网IP(如果域名申请成功关联了这个IP,就填域名)">

    <Host name="外网IP(如果域名申请成功关联了这个IP,就填域名)"  appBase="webapps"
unpackWARs="true" autoDeploy="true">

8.然后就是把项目直接拖过来了。看下图:

阿里云服务器+Tomcat项目+mysql 发布项目全过程

9.然后可以进入tomcat的/bin目录下启动tomcat了。

怎么启动呢?

推荐使用日志的形式: ./catalina.sh run

这样可以看到控制台的输出,而且出错了也可以直接看到原因。

比如端口被占用,又不懂linux命令行,可以看一下这篇文章:Linux查看端口占用情况

如何杀掉占用端口的进程呢?得到进程号后,用 kill -9 进程号  即可。

10.但是如果关闭远程连接后,外网访问也会自动关闭连接了。这怎么办呢?

修改一下启动方式: nohup ./catalina.sh run

然后第一次稍微等待久一点,直接在浏览器中输入 阿里云申请到的IP 即可访问自己的项目了!!!

阿里云服务器+Tomcat项目+mysql 发布项目全过程阿里云服务器+Tomcat项目+mysql 发布项目全过程阿里云服务器+Tomcat项目+mysql 发布项目全过程