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

总结一下整个过程吧!

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配置文件路径的方法

下面小编就为大家带来一篇查看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 即可访问自己的项目了!!!

阿里云服务器+Tomcat项目+mysql 发布项目全过程的更多相关文章

  1. jdbc连接阿里云服务器上的MySQL数据库 及 数据库IP限制

    问题1:Jdbc 如何连接阿里云服务器上的MySQL数据库? 解决: 上截图: 其中IP是阿里云服务器的公网IP地址. 问题2:   刚开始接手开发的时候,使用Navicat连接阿里云服务器上的数据后 ...

  2. 阿里云服务器上安装mysql的心路历程(博友们进来看看哦)

    在阿里云花了100买了一台云服务器,配置如下: CPU: 1核 内存: 512MB 数据盘: 0G 带宽: 1Mbps 阿里云服务器安装mysql搞得我想吐血,搞了一个多星期,现在才搞好,而且,还有许 ...

  3. 使用Navicat连接阿里云服务器上的MySQL数据库=======Linux 开放 /etc/hosts.allow

    使用Navicat连接阿里云服务器上的MySQL数据库   1.首先打开Navicat,文件>新建连接> 2,两张连接方法 1>常规中输入数据库的主机名,端口,用户名,密码 这种直接 ...

  4. 使用Navicat连接阿里云服务器上的MySQL数据库--转

    手把手教你如何正确连接阿里云服务器上的数据库: 1.首先打开Navicat,文件>新建连接>MySQL连接,其他的如一图所示. 2.因为是连接服务器上的MySQL,所以我们使用SSH连接, ...

  5. 阿里云服务器tomcat ./shutdown.sh关闭命令报错Could not contact localhost:8005. Tomcat may not be running.

    JDK1.8运行./shutdown 停止tomcat报错: 昨天购买了一个阿里云服务器,由于时间问题今天才来启动tomcat,启动的时候才发现跟我以前使用的服务器不太一样,去网上搜索了半天以为是to ...

  6. 阿里云服务器及部署mysql

    可通过百度获取内容不再赘述. 远程连接: 远程连接阿里云服务器需在服务器上开放443端口,方法自行百度 win10通过系统自带远程连接服务连接时需安装凭据:   http://blog.csdn.ne ...

  7. 使用Navicat连接阿里云服务器中的Mysql数据库

    1.首先将阿里云服务器中的安全组添加上Mysql的端口3306,如下图所示: 步骤就是进入到阿里云的官网,点击右上角控制台,在左边选择云服务器ECS--->实例 点击图中的管理按钮,然后选择本实 ...

  8. 阿里云服务器部署php的laravel项目,在阿里云买ECS 搭建 Linux+Nginx+Mysql+PHP环境的

    在阿里云买ECS的时候选择自己习惯的镜像系统,我一般都是使用Linux Ubuntu,所以,以下的配置都是在Ubuntu 14.04稳定支持版的环境中搭建Linux+Nginx+Mysql+PHP环境 ...

  9. 基于阿里云服务器Linux系统部署JavaWeb项目

    前段时间刚完成一个JavaWeb项目,想着怎么部署到服务器上,边学边做,花了点时间终于成功部署了,这里总结记录一下过程中所遇到的问题及解决方法.之所以选择阿里云,考虑到它是使用用户最多也是最广泛的云服 ...

随机推荐

  1. JQuery基础知识==认识JQuery

    jQuery API 中文文档:https://www.jquery123.com/ jQuery Mobile 菜鸟教程:http://www.runoob.com/jquerymobile/jqu ...

  2. Java并发编程的艺术,解读并发编程的优缺点

    并发编程的优缺点 使用并发的原因 多核的CPU的背景下,催生了并发编程的趋势,通过并发编程的形式可以将多核CPU的计算能力发挥到极致,性能得到提升. 在特殊的业务场景下先天的就适合于并发编程. 比如在 ...

  3. Employees Earning More Than Their Managers

    The Employee table holds all employees including their managers. Every employee has an Id, and there ...

  4. 1269 匈牙利游戏 2012年CCC加拿大高中生信息学奥赛

    1269 匈牙利游戏 2012年CCC加拿大高中生信息学奥赛 时间限制: 1 s 空间限制: 128000 KB 题目等级 : 钻石 Diamond         题目描述 Description ...

  5. Error和Exception的区别?

    Error和Exception都继承自Throwable类 二者不同之处在于: Exception: 1.可以是可控制的(checked)或是不可控制的(unchecked) 2.表示一个有程序员编写 ...

  6. JavaWeb前端笔记

    day06 回顾: bootstrap: css框架,html/css/js集于一身,ie 6/7/8兼容有问题 开发响应式页面,使用于不同的上网设备 使用步骤: 1.导入bootstrap.css ...

  7. URL最大长度问题

    在http协议中,其实并没有对url长度作出限制,往往url的最大长度和用户浏览器和Web服务器有关,不一样的浏览器,能接受的最大长度往往是不一样的,当然,不一样的Web服务器能够处理的最大长度的UR ...

  8. javaweb 工程 tomcat启动报错的问你

    2015-03-03 14:39:32,657 INFO (org.springframework.web.context.ContextLoader:296) - Root WebApplicati ...

  9. 【C++】【MFC】定义全局变量的方法

    在stafx.h 里面加extern CString place在stafx.app 里面加CString place

  10. Android商城开发系列(十二)—— 首页推荐布局实现

    首页新品推荐的布局效果如下图: 这块布局是使用LinearLayout和GridView去实现,新建recommend_item.xml,代码如下所示: <?xml version=" ...