精华内容
下载资源
问答
  • 教程环境: 本地 系统:Windows Myeclipse:10 Tomcat:7.0 MySQL:5.5 ...拥有MySQL服务器或安装Linux服务器上的MySQL,本教程利用前者 准备数据库 本地MySQL设置 打开本地的Navicat for ...

    环境

    本地

    • 系统:Windows
    • Myeclipse:10
    • Tomcat:7.0
    • MySQL:5.5

    阿里云服务器Linux

    • 系统:CentOS 7
    • Tomcat:7.0

    阿里云数据库RDS

    • 版本:5.7

    具体步骤

    1. 拥有Linux服务器

    2. 拥有MySQL服务器或安装Linux服务器上的MySQL,本文章利用前者

    3. 准备云数据库

    1. 本地MySQL设置
      - 打开本地的Navicat for MySQL
      - 选择所有表→利用 SQL语句导出表结构和数据
      在这里插入图片描述

      1. 云MySQL设置

        • 申请云MySQL外网地址
          在这里插入图片描述

        • 设置云MySQL的防火墙为0.0.0.0/0,或者Linux服务器的地址,以便于访问
          在这里插入图片描述

        • 添加云MySQL的账号和密码(之后项目连接使用)
          在这里插入图片描述

        • 加载本地导出的SQL语句,直接导入表结构和数据到云数据库
          在这里插入图片描述

      2. Tomcat项目设置

        • 更改之前项目里MySQL的连接方式,url改为云MySQL的外网地址,账号密码改为云MySQL的外网地址
      3. 准备云服务器(本教材使用Linux CentOS 7)

        • 开启阿里云防火墙端口
          • 在阿里云控制台中添加8080端口
        • 安装Java
          • 准备jdk for Linux
            下载地址https://www.oracle.com/java/technologies/javase-jdk8-downloads.html选择tar包下载

          • 解压jdk

            • 建立Linux文件夹 /usr/java/jdk
            • 利用WinScp或其他软件将下载好的Java上传到服务器 /usr/java/jdk 下
            • Linux:cd到jdk目录下
            • 解压:tar -xvf jkd包名
          • 配置Java环境变量

            • Linux输入:打开 /etc/profile 这个文件 可以用WinScp或VI编辑器

            • 在底部添加以下内容
              “自己的jdk包名要改!!”
              在这里插入图片描述

            • 刷新环境:Linux输入:source /etc/profile

            • 验证Java安装成功与否

              • Linux:输入java -version 或javac -version 查看是否显示版本信息,如果不显示,则检查上述步骤,标点符号是否正确。
        • 安装Tomcat(步骤和安装jdk基本一样)
          • 准备Tomcat
            下载地址http://tomcat.apache.org/ 选择tar包下载

          • 解压Tomcat

            • 建立文件夹 /usr/java/tomcat
            • 利用WinScp或其他软件将下载好的Java上传到服务器 /usr/java/tomcat 下
            • Linux:cd到tomcat目录下 tar -xvf Tomcat包名 解压上传好的Tomcat
          • 配置Tomcat

            • Linux:打开 /usr/java/tomcat/tomcat版本/bin/setclasspath.sh 这个文件 可以用WinScp或VI编辑器

            • 在底部添加以下内容 “自己的jdk包名要改!!”
              export JAVA_HOME=/usr/java/jdk/自己的jdk包名export JRE_HOME=/usr/java/jdk/自己的jdk包名/jre

            • 关闭Linux服务器防火墙(或者只打开固定端口)

              • Linux:systemctl disable firewalld
            • 启动Tomcat

              • 在/usr/java/tomcat/tomcat版本/bin目录下 启动:./startup.sh
            • 测试访问

              • 本地浏览器输入Linux服务器IP地址:8080 如果显示Tomcat主页,则Tomcat环境配置成功

    4. 部署项目

    1. 利用本地Myeclipse10 export 导出项目为war包
    2. 将war报放到Linux tomcat的webapp文件夹下 过一小会儿Tomcat会自动解压该文件(如果Tomcat处于开启状态)
    3. 输入 Linux服务器IP地址:8080/项目名/index.jsp 即可访问

    问答

    问:怎么本地输入 服务器IP地址 直接显示Tomcat

    • 答:
      • 打开Linux Tomcat的conf目录下的server.xml将8080改为80 就改上面的那个
        在这里插入图片描述

      • 重启Tomcat服务器

        • 运行Linux Tomcat 的bin目录下:./shutdown.sh
        • 运行Linux Tomcat 的bin目录下:./startup.sh

    问:Myeclipse10导出war包会报未激活错误

    • 答:应该是由于盗版引发该错
      • 网上下载com.genuitec.eclipse.export.wizard_9.0.0.me201211011550.jar文件 下方可直接下载
      • 打开Myeclipse10安装目录下的pluging文件夹 将该文件覆盖(可先备份源文件),再将该文件后缀名改为.txt或其他
      • 启动Myeclipse10
      • 关闭Myeclipse10
      • 将刚才的com.genuitec.eclipse.export.wizard_9.0.0.me201211011550.txt后缀名改会.jar
      • 启动Myeclipse10即可打包war(如果还不可以,那就下载适合自己版本的jar文件)

    问:Tomcat无法关闭

    • 答:
      • 利用命令netstat -lntp 查看Tomcat端口是否还开启着 或者 命令ps 查看Java是否还在运行 如果是
      • kill -9 Java的进程号

    问:配置好后本地还是无法访问服务器

    • 答:
      • 检查阿里云相关端口是否打开
      • 检查服务器内部防火墙是否关闭
      • ./startup后 Tomcat启动需要一小段时间后本地浏览器才可访问

    问:本地Tomcat可以运行项目 但是部署到服务器后无法运行

    • 答:
      • 检查本地的Tomcat/webapp目录下的项目文件夹和服务器上的项目文件夹,检查是否缺少jar包或其他文件

    问:无法连接云MySQL

    • 答:
      • 确认项目连接数据库的外网地址,账号,密码无误
      • 检查云MySQL白名单是否有服务器地址,或本地地址。不知道本地地址可直接设置为0.0.0.0/0 供所有地址访问
    展开全文
  • vue+node(express)+mysql部署阿里云服务器

    千次阅读 2019-06-21 16:17:46
    一、购买服务器 1 、进入阿里官网,选择服务器ECS,我买的是学生的...4、在控制台中可以查看自己的实例,里面会有你所买的服务器的ip地址,且显示运行中,此,就可以开始部署准备工作了 二、下载安装putty和X...

    一、购买服务器

    • 1 、进入阿里云官网,选择服务器ECS,我买的是学生的,当然你要是学生,可以通过身份购买学生专用优惠服务器,9.5一个月
      在这里插入图片描述
    • 2、接下来会有个密码设置,这个密码会从始至终会用到哦
      在这里插入图片描述
    • 3、购买成功后,实例就创建成功了,也就会有自己的服务器了
      在这里插入图片描述
    • 4、在控制台中可以查看自己的实例,里面会有你所买的服务器的ip地址,且显示运行中,到此,就可以开始部署准备工作了

    二、下载安装putty和Xftp

    注意:此教程针对windows系统,mac可根据如下参考本教程

    • 连接服务器方面:windows 通过 puttymac 中 不用 putty,命令行直接通过ssh root@xxx.xx.xxx.xx -p 22连接服务器,因为后面都是在 linux 中执行命令,所以命令同 windows 相同
    • 传输文件方面:mac 下下载 FileZillaFileZillaXftp ,设置好 ip 和端口连接即可,使用方式基本相同

    puttyXftp可在网上自行下载安装

    putty连接服务器

    1、打开putty
    在这里插入图片描述
    2、根据图中设置ip
    在这里插入图片描述
    3、出现下面界面,设置登录名,为root,登录密码为注册服务时设置的密码(输入密码不会出现字符,放心输入完了按回车就是了)
    在这里插入图片描述
    4、登录成功后,就进入到Linux系统了
    在这里插入图片描述

    安装node

    1、先把yum更新到最新版本

    yum -y update
    

    2、我们将使用最新源代码构建Node.js,要进行软件的安装,需要一组用来编译源代码的开发工具

    yum -y groupinstall "Development Tools"
    

    3、进入/usr/src文件夹,这个文件夹通常用来存放软件源代码

    cd /usr/src
    

    4、从 Node.js的站点 中获取压缩档源代码, 我选择的版本为v10.13.0

    wget http://nodejs.org/dist/v10.13.0/node-v10.13.0.tar.gz 
    

    5、解压文件,并进入文件夹

    tar zxf node-v10.13.0.tar.gz
    cd node-v6.9.1
    

    6、设置全局环境变量,为了能够在全局使用node命令

    ln -s /usr/src/node-v10.13.0/bin/node /usr/local/bin/node
    ln -s /usr/src/node-v10.13.0/bin/npm /usr/local/bin/npm
    

    7、查看是否成功设置

    node -v
    npm -v
    

    8、 安装pm2
    pm2用于启动程序并在需要时重启非常有用的模块,可以随时查看服务的运行状态

    npm -g install pm2 
    

    9、设置全局变量

    ln -s /usr/src/node-v10.13.0/bin/pm2 /usr/local/bin/
    

    接下来就可以用pm2命令了

    安装mysql

    1、寻找社区源安装到tmp

    cd /tmp
    wget http://repo.mysql.com/mysql-community-release-el7-5.noarch.rpm  
    rpm -ivh mysql-community-release-el7-5.noarch.rpm  
    

    2、通过yum安装

    yum install mysql mysql-server mysql-devel -y
    

    在这里插入图片描述
    3、启动mysql

    systemctl start mysql.service
    

    4、设置用户和密码
    通过yum安装的是没有用户名和密码的,所以得设置

    mysqladmin -u root password admin
    

    用户名为root,密码为admin
    5、设置好后就可以登录了

    mysql -uroot -padmin
    

    查看数据库

    show databases;
    

    在这里插入图片描述
    自此,数据库配置完毕

    Xftp上传代码

    1、打开下载的Xftp
    在这里插入图片描述
    2、点击新建
    在这里插入图片描述
    出现
    在这里插入图片描述
    名称自己取一个项目名称。主机,填写阿里云服务器的公网IP,协议选择SFTP,端口使用22,用户名root,密码为购买阿里云的时候要你记住的密码。最后点击确定。
    3、双击下面图标,进入 root文件夹
    在这里插入图片描述
    如图:左边为本地电脑,右边为服务端文件夹
    在这里插入图片描述
    我们把自己的node项目通过右键传输传进home/自定义文件夹/里,当然数据库文件也要一同传上去以便初始化
    在这里插入图片描述
    4、服务代码传到服务器上后要进入服务器 node 根目录通过 putty 进行 npm install 安装相关依赖

    启动node应用

    上传完代码后,再回到putty,进入项目目录,利用pm2启动应用

    cd /home/jqq
    pm2 start server.js --name test
    

    后面--name可以不写,重命名的意思
    当出现下面表格说明成功启动了
    在这里插入图片描述

    • 通过pm2 list检视运行中的应用
    • 通过pm2 stop test停止应用
    • 通过pm2 delete test删除应用
    • 通过pm2 log app查看应用日志

    到这里node启动就完成了

    配置mysql

    为避免大小写识别失败,对大小写进行配置
    1、打开配置文件

    vi /etc/my.cnf
    

    i 键进行编辑,如图在[mysqld]后添加lower_case_table_names=1,按 esc 键,再输入 :wq 保存退出
    在这里插入图片描述
    2、重启mysql

    systemctl restart mysqld.service
    

    3、连接数据库

    mysql -uroot -padmin
    

    4、创建test数据库

    CREATE DATABASE test DEFAULT CHARACTER SET utf8;
    

    通过show databases;查看数据库已经存在了
    4、导入数据

    • 接着上个步骤,先用组合键 ctrl+c退出mysql控制台,然后在linux的环境下输入如下命令导入数据
    mysql -u root -padmin --default-character-set=utf8 test < /home/jqq/web.sql
    

    5、验证数据

    mysql -uroot -padmin
    use test;
    show tables;
    select count(*) from product;
    

    6、配置登录权限

    grant all privileges on `test`.* to 'root'@'%' identified by 'admin' with grant option;
    mysql> FLUSH PRIVILEGES;
    

    test为数据库,root为用户,admin为密码,下面命令为让配置生效
    这样数据就设置完成可以启动了

    三、安装配置tomcat

    1、安装
    yum上没有tomcat的源,可以到官网去下载最新的通过Xftp传到tmp里,并使用如下方式下载解压,通过mv命令移动文件夹

    cd /tmp
    wget http://mirrors.tuna.tsinghua.edu.cn/apache/tomcat/tomcat-7/v7.0.92/bin/apache-tomcat-7.0.92.tar.gz
    tar xzf apache-tomcat-7.0.92.tar.gz
    mv apache-tomcat-7.0.92 /usr/local/tomcat7
    

    2、启动tomcat

    /usr/local/tomcat7/bin/startup.sh
    

    在这里插入图片描述
    3、验证

    netstat -anp|grep 8080
    

    在这里插入图片描述
    4、安全组开放端口
    在这里插入图片描述
    5、再vue的router中如下配置,完了打包上传
    在这里插入图片描述
    6、通过Xftp把vue打包好的文件传送到tomcat中,如图:我在webapps中新建了个文件夹,这样将来访问路径就会多出二级路径jqqzz,当然大家都可以放到根目录不必创建二级路径
    在这里插入图片描述
    7、在jqqzz项目中新建文件夹WEB-INF,再里面新建文件web.xml
    编辑文件,把如下插入到文件中,处理404返回index.html页面,并且处理history模式

    <?xml version="1.0" encoding="ISO-8859-1"?>
    <web-app xmlns="http://java.sun.com/xml/ns/javaee"
      xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
      xsi:schemaLocation="http://java.sun.com/xml/ns/javaee
                          http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd"
      version="3.0"
      metadata-complete="true">
    
      <display-name>webapp</display-name>
      <description>
         webapp
      </description>
      <error-page>  
       <error-code>404</error-code>  
       <location>/index.html</location>  
    </error-page>  
    </web-app>
    

    这样访问 ip:8080/jqqzz就可以进到自己的项目啦
    注意:在某些时候,一些命令操作文件的时候会没有权限导致失败,这时使用一下命令给予文件或文件夹权限,777为所有用户拥有最高权限,R表示允许其目录下的子目录的文件及文件夹

    chmod 777 文件夹或文件名
    chmod 777 *.文件类型
    

    这样所有工作就都大功告成了

    展开全文
  • web项目部署阿里云服务器mysql数据库连接部署 记录一次SSM框架项目部署到阿里云服务器,以及连接数据库的步骤,最终通过外网正常访问页面数据

    个人web项目发布到服务器并能通过外网进行访问


    1、项目打包发布

        依次点击Build——>Build Artifacts——>All Artifacts-->Build; 打包完成
    后会在你指定的项目路径下生成.war文件
    

    这里写图片描述
    这里写图片描述
    这里写图片描述

    这里可以查看项目的打包路径。
    这里写描述

    2、项目部署到阿里云服务器

    1、通过远程桌面连接到你的阿里云服务器(远程桌面的好处在于可以直接复制文件)
    

    这里写图片描述

    2、将刚才打包好的war包复制到你的服务器的tomcat/webapp目录下
    

    这里写图片描述

    3、在Tomcat/conf下配置server.xml   将8080端口改为80(默认端口号),
    访问时就不需要再输入端口号了 
    

    这里写图片描述

    将两处的localhost改为你服务器的公网ip
    将两处的localhost改为你服务器的公网ip
    (当然还可以选择继续更改项目路径属性,在这里先不赘述了)

         4、 在conf下打开content.xml  配置数据库连接属性(前提是服务器上的数据库要建好)
    

    注意数据库名称,用户名和密码要与服务器的数据库保持一致,代码如下

    <Resource
        name="jdbc/itts"
        auth="Container"
        type ="javax.sql.DataSource"
        driverClassName = "com.mysql.jdbc.Driver"
        url = "jdbc:mysql://localhost:3306/itts88"
        username = "root"
        password = "580076"
    />

    以上步骤完成后就可进行测试了。

    3、进行访问测试

    启动tomcat,  输入  “ip+war包名+页面路径”  即可完成访问
    

    这里写图片描述

    一些注意:

    • 可以将war包打包发布到roof路径下(web默认访问路径),这样访问时可以省略war包名。

    • 配置完成后如果外网不能进行访问,可能有如下原因

      • 1、防火墙是否关闭
      • 2、查看80端口入站规则
      • 3、在阿里云控制台查看安全组策略是否配置了80端口
        这里写图片描述
    展开全文

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 182,421
精华内容 72,968
关键字:

mysql部署到云服务器

mysql 订阅