阿里云服务器+Tomcat项目+mysql 发布项目全过程
跟着峰哥做了一个个人博客,然后利用阿里云服务器来发布的全过程。
这个博客管理系统折腾我好几天了。
总结一下整个过程吧!
1.首先这个博客在tomcat下 windows系统可以完全跑起来了,无论是前台或者后台都能实现所有的功能。
2.然后我买了一个域名jasonjan.top,在阿里云APP上买的。买的很便宜,一年3块钱的那种。
3.然后我买了一个服务器,学生价一个月9.9¥,棒棒的,这里需要实名认证,用支付宝绑定还要拍自己的身份证等等。
4.然后我下载了两个软件,Xshell5+Xftp5。非常关键的两个可以连接到远程服务器的软件。可以通过windows直接远程控制linux服务器,甚至可以传文件到远程服务器,我的整个项目就是直接拷过去的。
5.然后我参考了这篇文章。把web项目部署到阿里云linux服务器上
我直接粘过来了。
1.登入阿里云打开你申请的是云服务器的实例:
点击重置密码---重置密码后重启服务器才能生效(一般需要重置密码。这里设置的密码是使用xhell等工具链接的密码,用户名为root)
2.点击更多--连接帮助(查看连接的IP)
3.记下ip(图中的实例后面的ip)和登入名root
4.我这连接使用xshell,其它的工具大同小异,大家自行下载
5.点击Xhell的new 新建连接
6.在host框填入第3步记下的ip其它不变
7.点击authentication(验证)填入用户名(root)密码(第一步设置的)
8.点击Terminal(终端)Encoding改为UTF-8 点OK
9.点击确认连接成功
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跑跑也没事)
11.java -version(查看是否卸载成功)
12.打开浏览器搜索jdk 1.7,打开官网
13.选择相应的版本,64位选x64其他选x86,另外我这选择tar.gz格式的(rpm没用过)点击图中框起来的地方下载
14.点击下载后打开浏览器的下载内容
15.打开下载内容后–复制下载链接(先不要取消下载)
16.回到xshell,新建一个java文件夹(mkdir java名字指定),cd java,输入wget+ 链接地址 回车开始下载
17.下载完后用mv重命名,把tar.gz后面的删除
18.解压jdk : tar -xzvf jdkxxxxxxxx
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 保存退出
20.重新加载profile:source /etc/profile
查看java版本:java -version (出现版本java安装成功)
21.开浏览器同样的方法下载tomcat
22.wget +链接 下载(先切换到你希望下载的目录)
23.解压 tar -xzvf apacheXXXXXXX
24.切换到tomcat的bin目录下运行 ./startup.sh 启动(出现tomcat started 启动成功)
25.浏览器中输入第3步记下的服务器ip 用ip:8080访问,出现tomcat的页面表示web环境搭建成功。
以上为个人搭建云服务器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配置文件路径的方法。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
在类NUIX的系统中,配置文件的位置一般在/etc/my.cnf 或者 /etc/MySQL/my.cnf
我们见过有些人尝试修改配置文件但是不生效,因为他们修改的并不是服务器读取的文件。例如Debian下,/etc/mysql/my.cnf才是MySQL读取的配置文件,而不是/etc/my.cnf。
如果不知道当前使用的配置文件路径,可以尝试下面的操作:
对于服务器上只有一个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.然后就是把项目直接拖过来了。看下图:
9.然后可以进入tomcat的/bin目录下启动tomcat了。
怎么启动呢?
推荐使用日志的形式: ./catalina.sh run
这样可以看到控制台的输出,而且出错了也可以直接看到原因。
比如端口被占用,又不懂linux命令行,可以看一下这篇文章:Linux查看端口占用情况
如何杀掉占用端口的进程呢?得到进程号后,用 kill -9 进程号 即可。
10.但是如果关闭远程连接后,外网访问也会自动关闭连接了。这怎么办呢?
修改一下启动方式: nohup ./catalina.sh run
然后第一次稍微等待久一点,直接在浏览器中输入 阿里云申请到的IP 即可访问自己的项目了!!!