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

一、使用云服务器

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

        (1)服务器的外网 IP

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

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

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

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

       (1)Xshell

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

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

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

       

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

点击连接:

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

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

          

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

       (2)Xftp

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

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

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

        

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

二、所需的软件及安装

     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/

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

 

     (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进行打包:

最终生成target目录。

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

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

rm -rf apache/webapps/*

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

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

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值