如何在Linux云服务器中部署项目

一、使用云服务器

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

(1)服务器的外网 IP

如何在Linux云服务器中部署项目插图

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

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

如何在Linux云服务器中部署项目插图1

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

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

(1)Xshell

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

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

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

如何在Linux云服务器中部署项目插图2

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

点击连接:

如何在Linux云服务器中部署项目插图3

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

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

如何在Linux云服务器中部署项目插图4

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

(2)Xftp

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

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

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

如何在Linux云服务器中部署项目插图5

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

如何在Linux云服务器中部署项目插图6

如何在Linux云服务器中部署项目插图7

二、所需的软件及安装

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

(1)查看软件包列表

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

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

yum install [软件包名字]

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

yum remove [软件包名字]

(4)注意事项

  • 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云服务器中部署项目插图8 注意:这里一定要把云服务器安全组中的防火墙关了,把对应8080端口开放。

如何在Linux云服务器中部署项目插图9

如何在Linux云服务器中部署项目插图10

(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云服务器中部署项目插图11

最终生成target目录。

如何在Linux云服务器中部署项目插图12

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

如何在Linux云服务器中部署项目插图13

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

rm -rf apache/webapps/*

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

如何在Linux云服务器中部署项目插图14

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

原文链接:https://blog.csdn.net/ZCYaiCLX3344/article/details/126162372

© 版权声明
THE END
喜欢就支持一下吧
点赞10 分享