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

总结一下整个过程吧!

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. orcale函数

    字符函数    1.ASCII 返回与指定的字符对应的十进制数;  select ascii('A') A,ascii('a') a,ascii('0') zero,ascii(' ') space ...

  2. jquery初始

    今天我们来学习Jquery的一些基本知识,jquery相对来说还是比较重要的,所以还是要好好学习的. 首先要了解什么是jQuery? l类似于python里面的模块,可以看成是一种库或者插件. 在学习 ...

  3. BZOJ3693: 圆桌会议(Hall定理 线段树)

    题意 题目链接 Sol 好的又是神仙题... 我的思路:对于区间分两种情况讨论,一种是完全包含,另一种是部分包含.第一种情况非常好判断,至于计算对于一个区间[l, r]的$\sum a[i]$就可以了 ...

  4. 【Mood-14】龙虎榜 活跃在github中的1000位中国开发者

    Last cache created on 2015-01-07 by Github API v3. ♥ made by hzlzh just for fun. Rank Gravatar usern ...

  5. 【Mood-13】Android --如何从初级工程师进化为高级工程师

    一  明确自我定位 现在你是初级工程师,但是你想当个高级工程师,所 以,你就要给自己定个目标,即:我是要成为高级工程师的男人.有了这个定位,并且努力朝着这个目标去努力,然后内心深处就会有一个感觉,这个 ...

  6. C#高性能Socket服务器IOCP实现

    引言我一直在探寻一个高性能的Socket客户端代码.以前,我使用Socket类写了一些基于传统异步编程模型的代码(BeginSend.BeginReceive,等等)也看过很多博客的知识,在linux ...

  7. nmap -sT -A --script=smb-check-vulns -PO 172.16.21.170

    nmap -sT -A --script=smb-check-vulns -PO 172.16.21.170 调用了nmap的插件--script=smb-check-vulns -sT 隐蔽的tcp ...

  8. MongoDB-2.6.0 (OpenLogic CentOS7.2)

    平台: CentOS 类型: 虚拟机镜像 软件包: mongodb basic software database linux open source 服务优惠价: 按服务商许可协议 云服务器费用:查 ...

  9. SQL Server索引总结二

    从CREATE开始 通过显式的CREATE INDEX命令 在创建约束时作为隐含的对象 随约束创建的隐含索引 当向表中添加如下两种约束之一时,就会创建隐含索引. 主键约束(聚集索引) 唯一约束(唯一索 ...

  10. mac上Apache修改目录浏览权限

    sudo vim /etc/apache2/httpd.conf <Directory "/Library/WebServer/Documents"> # # Poss ...