【初心者】一个小白如何搭建阿里云服务(centOS系统)并运行自己的项目

1.百度搜索 阿里云 选择云服务ESC 选择自己喜欢的配置购买实例(有按量付费,按时间付费,如果是个人学习,我觉得按量付费划算一些)

【初心者】一个小白如何搭建阿里云服务(centOS系统)并运行自己的项目

【初心者】一个小白如何搭建阿里云服务(centOS系统)并运行自己的项目

选择镜像这里,如果想要练习linux服务器的操作,建议选择CentOS

【初心者】一个小白如何搭建阿里云服务(centOS系统)并运行自己的项目

购买成功后,等待服务创建,创建完成后会收到阿里云的短信。

*在创建时登录得密码会被自动分配,一定要保存好*

2.购买后,可以在 控制管理台 中找到已购买的实例

【初心者】一个小白如何搭建阿里云服务(centOS系统)并运行自己的项目

点击运行中,进入到自己的实例控制台

【初心者】一个小白如何搭建阿里云服务(centOS系统)并运行自己的项目

红笔涂抹出的(公)即为外网的访问ip

3.程序的运行环境搭建(jdbc,mysql,tomcat)

  3.1 JDBC下载地址:http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html;

若购买服务器时选择的时centOS,此处选择 下载 linux64 rpm文件

*rpm格式文件可以理解为一种linux下的方便的安装包*

  3.2 mysql下载地址:https://dev.mysql.com/downloads/repo/yum/  仍然选择下载对应的 rpm 格式 文件

  3.3 tomcat下载地址: https://tomcat.apache.org/download-80.cgi  我选择的时8.0.52的 .tar.gz包

  3.4 上传文件到服务器

        3.4.1  服务器端 打命令 yum install vsftp -y 安装vsftp服务

                  服务器端 打命令 yum -y install ftp vsfftpd 安装ftp服务

                 (也许可以不安装,我是失败了好多次搞定的上传,在成功上传之前,这2个都安装了,所以怀疑这2个也是必要条件)

       3.4.2  下载FlashFXP点击右侧小电脑,弹出下框,打上自己的url(阿里云的外网地址),用户名,密码,点击链接

       【初心者】一个小白如何搭建阿里云服务(centOS系统)并运行自己的项目

  链接成功后如下

【初心者】一个小白如何搭建阿里云服务(centOS系统)并运行自己的项目

使用拖拽既可上传下载文件

  3.5 安装JDK:   

        所有文件上传完成后在服务器root目录下 ls ,看到如下:

【初心者】一个小白如何搭建阿里云服务(centOS系统)并运行自己的项目

*不要在意颜色,我安装过了所以变成了绿色*

         JDK安装只需要2步,安装完成后不需要像window那样配置全局参数等

        //添加可执行权限
        chmod +x jdk-8u144-linux-x64.rpm
        //安装RPM软件包
        rpm -ivh jdk-8u144-linux-x64.rpm
        安装完成后,使用命令,若正确则会打印出java的版本信息

        java –version

      【初心者】一个小白如何搭建阿里云服务(centOS系统)并运行自己的项目

  3.6 安装mysql:

       *mysql8的 rpm文件只有20k,不用担心这是对的,它只是一个更新命令的包,真的下载会在执行命令时候做*

       安装用来配置mysql的yum源的rpm包
       rpm -Uvh mysql80-community-release-el7-1.noarch.rpm
       安装Mysql

       yum install mysql-community-server

       开启mysql服务

       service mysqld start

       开启后,可以通过 ps -ef | grep mysql 查询一下,看看服务有没有正常的跑

       *mysql安装好后,root用户的默认密码在 /var/log/mysqld.log 里 可用 vi编辑器 搜索 password 关键字找到*

       接下来,需要设置阿里云的安全组

      【初心者】一个小白如何搭建阿里云服务(centOS系统)并运行自己的项目

在配置规则添加如下端口(redis没安,但考虑后期优化,先把端口开了)

【初心者】一个小白如何搭建阿里云服务(centOS系统)并运行自己的项目

   之后回到远程连接中,登录mysql  ( myql -u 用户名 -p ),

   进入mysql库 (use mysql)

   新建一个用户,并为其添加外网权限和各种操作权限,然后刷新一下权限 flush privileges;

   【!!!重要!!!】

    如果mysql安装的是mysql8,请注意:

   *mysql8 的一个坑: grant 权限 on 库.* to '用户'@'%' identified by '密码';这种语法不适用了*

   *需要先创建,再赋权,且grant与identified 不能一起连接了*

   *另一个坑 :旧版本的mysql可视化工具连接会报 mysql_native_password BY "password"*

   *原因:mysql8改了密码的加密方式。 解决方案:去下最新版本的navicat或者workbench来连接*

   *还有一个坑: JDBC变了!当你发现程序死活连不上数据库,工具连接又没问题,请检查一下jdbc* 

   *jdbc.driver=com.mysql.cj.jdbc.Driver*

   *<dependency>
        <groupId>mysql</groupId>
        <artifactId>mysql-connector-java</artifactId>
        <version>8.0.11</version>
    </dependency>*

    3.7.安装Tomcat:

     解压tomcat压缩包

     tar -zxvf apache-tomcat-8.0.46.tar.gz

     修改service.xml

     vi apache-tomcat-8.0.46/conf/server.xml

     将端口改为 80(http默认端口,访问时候不需要加端口号了)

     Connector中增加   URIEncoding="utf-8" (解决静态资源乱码)

     启动tomcat

    ./apache-tomcat-8.0.46/bin/startup.sh

    3.8 部署项目 :

    最后,只需要将本地的javaWeb项目打成war包,利用之前上传文件时候的工具上传到tomcat的webapps下,等待项目解析好,用ls查看webapps能看到项目时候,就可以通过输入 阿里云的外网地址+项目访问路径 在外网访问了!