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

总结一下整个过程吧!

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. 自动布局库--Masonry使用

    参考资料(戳这里): >  Masonry官网 >  Masonry介绍与使用实践(快速上手Autolayout) >  iOS 开发实践之 Auto Layout >  Ma ...

  2. 处理 wait millis 60009, active 50 ,maxactive 200 异常 过程

    处理 wait millis 60009, active 50 ,maxactive 200 异常 过程2018年04月19日 16:48:46 守望dfdfdf 阅读数:1910 标签: druid ...

  3. 【Java】深入理解Java中的spi机制

    深入理解Java中的spi机制 SPI全名为Service Provider Interface是JDK内置的一种服务提供发现机制,是Java提供的一套用来被第三方实现或者扩展的API,它可以用来启用 ...

  4. webpake-node-sass 报错

    问题描述: npm run dev 就报错,在安装node-sass错误 解决方法 : 找到node_modules下的node-sass文件,进入,如果没有vendor文件夹,就创建一个空文件夹,命 ...

  5. git与github的区别

    一直纠结于这俩个的区别,今天有时间翻看了一些有关git的详解终于把这个问题搞得清楚了,大概就是下面的意思: Git是一款免费.开源的分布式版本控制系统 Github是用Git做版本控制的代码托管平台

  6. form自动提交

    在做项目中,例如b2b的由商城跳往卖家中心的后台,当他既有会员账号又是卖家的时候,让他登录了商城,就不需要卖家登录的时候,处理过程中可以用到form表单自动登录. 实现简单思路:可以再普通会员登录的地 ...

  7. C#cmd执行命令隐藏窗口,并保持程序一直运行

    把要执行的cmd命令放入一个bat文件里,然后执行: //Process p = Process.Start(bPath); Process pro = new Process();pro.Start ...

  8. WPF:鼠标长时间无操作,窗口隐藏

    //设置鼠标长时间无操作计时器 private System.Timers.Timer MouseTimerTick = new System.Timers.Timer(10000); private ...

  9. UVA Stacks of Flapjacks 栈排序

    题意:给一个整数序列,输出每次反转的位置,输出0代表排序完成.给一个序列1 2 3 4 5,这5就是栈底,1是顶,底到顶的位置是从1~5,每次反转是指从左数第i个位置,将其及其左边所有的数字都反转,假 ...

  10. 【强力卸载】使用Uninstall Tool卸载各类不易卸载的软件

    Uninstall Tool 经测试卸载MySql5.7.18成功. 下载地址: http://files.cnblogs.com/files/xiaohi/%E3%80%90%E8%BD%AF%E4 ...