一、使用云服务器

      1.学习Linux可以在电脑上安装虚拟机,但是虚拟机也是存在一些Bug的,使用不当会造成一些麻烦,解决起来很棘手,所以个人建议是购买云服务器,具体细节我就不多说了,像腾讯云、百度云,阿里云等等这些,在官网上都可以购买的,实在不知道咋弄,也有类似的教程解说。但是要注意的是,购买好云服务器之后,必须要的得到三个信息:

服务器的外网 IP

linux云服务器购买 云服务器 linux_数据库

        (2)服务器的管理员账户 (固定为 root)

管理员账户密码(在腾讯云网站上设置的)

linux云服务器购买 云服务器 linux_服务器_02

这三个信息是我们登陆到 Linux 上的必要条件

       2.下载并使用终端软件:要在本地登录到云服务器,并使用云服务器进行一些操作,是需要使用终端软件的,我这里使用的是Xshell和Xftp:

       (1)Xshell

        下载地址: https://www.netsarang.com/en/free-for-home-school/

        Xshell其实就是一个命令行软件,只是它要比普通的命令行要简单好用。

       打开Xshell可以看到如下情景:

       

linux云服务器购买 云服务器 linux_linux云服务器购买_03

因为的是使用过了的,所以打开就能看到已经存在了一个root会话,刚使用的时候是需要新建会话的,按照提示输入购买的云服务器主机号和密码就好,会话名称这里,我习惯是和账户名一样,也可以是未命名或者其他名字。

点击连接:

linux云服务器购买 云服务器 linux_linux云服务器购买_04

如果长时间不用,也是需要输入密码重新验证登陆的。

连接成功后会出现如下命令行界面:

linux云服务器购买 云服务器 linux_数据库_05

          

         接下来就可以在Xshell命令行中输入一些简单的Linux命令,进行操作了。

       (2)Xftp

         下载地址:Xftp 下载 - NetSarang Website (xshell.com)

         Xftp就是主要用于向远端传输文件的这样一个软件,连接到云服务器之后,就能看到云服务            器根目录中的所有文件,将所需文件直接从本地拖入到相应目录中即可。

        同样的,打开xftp也是需要新建会话,需要输入服务器ip,密码,端口号(默认22)。

        

linux云服务器购买 云服务器 linux_linux云服务器购买_06

连接好了就是这个样子的:

linux云服务器购买 云服务器 linux_linux_07

linux云服务器购买 云服务器 linux_linux云服务器购买_08

二、所需的软件及安装

     1. 在Linux中,安装软件,是需要使用命令行进行操作的,相关的操作命令如下:

查看软件包列表

yum list | grep [软件包关键字] # 注意, 最好要加上 grep, 否则罗列的内容会非常多, 导致机器很卡

安装软件包(需要管理员权限)

yum install [软件包名字]

卸载软件包(需要管理员权限)

yum remove [软件包名字]

注意事项      

  • yum 所有的命令必须保证网络是联通情况下, 才能使用(云服务器一般网络都是良好的)。
  • yum install / yum remove 必须具备管理员权限(root 用户)。
  • 可以使用 ping www.baidu.com 来检测网络的畅通情况。

     2.部署一个完整的简单项目(Java)必须安装以下三个软件:

     (1)Tomcat

       将下载好的Tomcat压缩包解压并拖入到服务器的相关目录下,记住路径。

       或者在命令行中解压Tomcat,使用如下命令:

unzip apache-tomcat-8.5.47.zip

      修改可执行权限:

cd apache-tomcat-8.5.47/bin 
# 将所有 .sh 后缀的文件加上可执行权限
chmod +x *.sh

      启动Tomcat

sh bin/startup.sh

     验证是否启动成功

# 方法1 查看 tomcat 进程是否存在 
ps aux | grep tomcat 
# 方法2 查看端口 8080 是否被绑定 
netstat -anp | grep 8080 
# 方法3 使用 curl 命令访问默认 
demo curl 127.0.0.1:8080

     在浏览器中外网访问Tomcat,就可以看到默认的界面

http://[服务器外网ip]:8080/

     

linux云服务器购买 云服务器 linux_服务器_09

 注意:这里一定要把云服务器安全组中的防火墙关了,把对应8080端口开放。

linux云服务器购买 云服务器 linux_数据库_10

 

linux云服务器购买 云服务器 linux_服务器_11

     (2)JRE

      这里直接安装JDK,安装JDK就直接把Java项目所需的环境都涵概了。

yum install java-1.8.0-openjdk.x86_64


      注意 : yum 上的 JDK 是 OpenJDK, 是一个开源版本的 JDK, 和 Oracle 官方的 JDK 略有差别 .            此 处我 们就使用 OpenJDK 即可 . 安装 Oracle JDK 比较麻烦。


      最后使用 java - version 验证是否安装成功。


      补充:以Java网页系统为例,安装的时候还要记得安装Maven


      查看Maven安装包:


     

yum list | grep maven -w

       安装Maven

yum list | grep maven -w

       验证Maven

mvn -v 
# 输出结果 
Apache Maven 3.0.5 (Red Hat 3.0.5-17) Maven home: /usr/share/maven Java version: 1.8.0_232, vendor: Oracle Corporation Java home: /usr/lib/jvm/java-1.8.0-openjdk-1.8.0.232.b09-0.el7_7.x86_64/jre Default locale: en_US, platform encoding: UTF-8 OS name: "linux", version: "3.10.0-957.5.1.el7.x86_64", arch: "amd64", family: "unix"

此时说明安装成功。


     (3)MySql(MariaDB)

MySQL 同样也可以使用 yum 安装. 但是要修改一些配置, 稍微复杂一些。

        可以参考这篇文章:https://zhuanlan.zhihu.com/p/49046496

       在数据库运行过程中出现问题, 可以查看 MySQL 的错误日志.


       在 MySQL 中通过这个命令 , 获取到日志的路径


   

mysql> show variables like 'log_error';


      使用 vim 或 less 查看该文件内容即可


less /var/log/mariadb/mariadb.log

三、部署项目

1.完成上述两部操作之后,就可以部署项目了,但是需要使用Xshell命令行把项目的库表结构建好,这就考验SQL语句的使用了,所以数据库SQL基本语句的使用能力是作为系统开发人员的基本素养。或者创建好数库之后,按照之前的数据库建表脚本, 在服务器上运行, 建立相同的表结构:

mysql -u[数据库用户名] -p[数据库密码] < [数据库脚本].sql

2.将本机项目中的 Maven下的clean + compile + package进行打包:

linux云服务器购买 云服务器 linux_服务器_12

最终生成target目录。

linux云服务器购买 云服务器 linux_数据库_13

3.将target目录下的xxx.war文件改为ROOT.war。

linux云服务器购买 云服务器 linux_服务器_14

4.删除云服务器中 apache/webapps下的所有内容

rm -rf apache/webapps/*

5.通过 xftp 将 ROOT.war 放到 webapps 下

linux云服务器购买 云服务器 linux_linux云服务器购买_15

6. 启动Tomcat,在浏览器中输入外网ip,就能看到自己的项目在云服务器上的运行效果了。