前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >你学会如何将项目部署到Linux系统上了吗?要不我带你耍耍。

你学会如何将项目部署到Linux系统上了吗?要不我带你耍耍。

原创
作者头像
Java学术趴
发布2022-05-01 19:12:50
1.2K0
发布2022-05-01 19:12:50
举报
文章被收录于专栏:Java全栈·Java全栈·

23.Linux的网络管理

  • Linux系统中,所有的配置文件存在于 etc目录下。
  • 使用vi命令来修改网络ip地址的配置文件:vi /etc/syscongig/network-scripts/ifcfg-ens33

修改这个配置文件中对应的信息

  • BOOTPROTO = "static"
  • ONBOOT= "yes"
  • IPADDR=192.168.11.128 (ip地址)
  • GATEWAY=192.168.11.2 (网关地址)
  • DNS=192.16.11.2 (域名解析系统)

只修将这个配置文件中的信息改变为:static、yes。其中IP地址、网关协议以及域名解析系统公司用给出,直接按着修改即可。

24.Linux中关于进程的管理

  • 线程的概念:一个程序的执行线路,一个程序可以有多个线程。
  • 进程的概念:一个程序的执行,一个进程会占用一个端口。

注意:一个进程可以有多个线程。只要是可执行的文件(.exe)或者命令就是一个进程,会占用一个端口。

在Windows中,SYSTEM对应的系统进程,Admin对应的用户进程。

查看Linux中进程信息

  • ps : 这个命令只能查看Liunx系统中的用户应用的进程,不能查看系统的进程。
  • ps -e :查看Linux中的所有的进程(用户进程以及系统进程),简化显示进程信息。
  • ps -ef : 已全格式的形式显示Liunx中的所有的进程。
  • ps -ef|grep mysql : 查看指定执行的文件的全格式进程信息。(查看程序是否正常启动以及这个程序所对应的端口号。)

关闭Linux中的进程

  • 使用ps命令查看进程的PID。
  • 使用命令kill -9 PID 来关闭这个进程。

25.Linux中服务的管理

  • 服务是支持Linu运行的一些必要的程序,本质上也是进程,叫做守护进程。守护进程通常默默地运行在后台,为应用程序提供必要支撑,比如:sshd(接收和处理远程连接的)、防火墙等。
  • 新版操作服务:systemctl [start|stop|restart|reload|status|enable] 服务名称。
  • 旧版操作服务:service [start|stop|restart|reload|status|enable] 服务名称。

举列说明:

  • 查看防火墙状态:systemctl status firewalld
  • 关闭防火墙:systemctl stop firewalld
  • 开启防火墙:systemctl start firewalld

26. Linux中软件包的管理(软件的安装与卸载)

  • 这个主要是管理软件的安装包
  • RPM:一种Linux的软件包的打包和安装工具,它操作的软件包都是 .rpm结尾的安装包。

因为RPM已经称为Linux系统中重要的安装和解压工具,所以在Linux系统中内置了关于操作RPM的rpm命令。可以直接通过命令来操作这些.rpm安装包。

  • 查看当前系统中全部已经安装的rpm包:rpm -qa
  • 使用过滤的方式查找指定的rpm暗转包:rpm -qa|grep firefox
  • 卸载rpm安装包:rpm -e 指定包名(firefox)
  • 安装rpm包:rpm -ivh xxx.rpm

这种方式不需要连接网络。

27. YUM包管理(使用居多)

  • 这个YUM收集了全世界的rpm包,相当于Maven仓库,我们需要什么rmp安装包直接到这个YUM仓库中搜索下载即可,并且使用YUM这个仓库他会自动下载你需要的这个rpm安装包的依赖rpm包,先下载依赖的rpm包最后在下载这个需要的rpm包。是一种基于RPM的软件包管理工具,它能够从指定服务器上自动下载RPM包并且自动安装,可以自动处理软件包之间的依赖关系。
  • 查看当前系统中已经安装的rpm软件包:yum list installed
  • 使用过滤的方式查看指定的rpm安装包:yum list installed|grep firefox
  • 卸载rpm软件包:yum remove (指定软件)firefox.x86_64
  • 安装rpm软件包:yum install firefox

这种方式必须连接网络。

28.Linux中搭建JavaEE的开发环境

  • 我们是在windows系统中使用idea集成开发环境等工具来编写一个项目,之后进行打包,部署到Linux服务器上。在Linux不进行代码的编写。我们只需要在Liunx服务器配置好运行Java项目的环境即可。

28.1 在Linux系统中安装JDK(需要配置环境变量)

第一步:先将软件通过xftp5上传到/opt下

image-20211113142425645
image-20211113142425645

第二步:解压到/opt目录下 (tar -zxvf 压缩包 -C(大写的C) 解压到的路径)

第三步:配置环境变量的配置文件Vim /etc/profile

代码语言:javascript
复制
JAVA_HOME=/opt/jdk1.7.0_79
PATH=$JAVA_HOME/bin:$PATH
CLASSPATH=$JAVA_HOME/lib:.
export JAVA_HOME PATH CLASSPATH
复制代码

第四步:是配置文件生效

  • source profile

第五步:测试安装成功

  • java -version

28.2 安装Tomcat(不需要配置环境变量)

第一步:将Tomcat压缩包通过xftp5上传到/opt下

第二步:解压到 /opt目录下

image-20211113144143363
image-20211113144143363

第三步:启动Tomcat

第四步:Linux上访问Tomcat

  • 在Windows系统上可执行文件叫做.exe,在Linux系统上执行文件叫.sh
  • 解压之后在tomcat软件的bin目录下找到 startup.bat 启动Tomcat。

如果想在windows系统上访问Linux系统上的Tomcat,首先需要将Linux系统的防火墙关闭,之后再Windos系统中输入:http://Linux的ip地址:8080 ,此时就可以再Winodws系统上访问Linux系统上的Tomcat。

28.3 安装MySQL

第一步:查看是否已经安装了mariadb

  • 检查Linux是否安装了mariadb数据库,mariadb数据库是mysql的分支。是免费开源的。mariadb数据库和mysql数据库会发生冲突。首先要检查是否安装了mariadb数据库,如果安装了需要将其卸载掉。
  • 检查是否存在mariadb数据库:yum list installed | grep mariadb
  • 卸载命令:yum -y remove xxx,如果卸载不成功,需要去掉参数-y,手动确认卸载。
image-20211113152510274
image-20211113152510274

第二步:上传mysql安装包到 /opt目录下

第三步:解压mysql安装包到 /opt 目录下

第四步:修改解压后的根目录名

第五步:创建数据文件夹data(可以创建任意名称的文件夹,建议创建data文件夹)

  • data文件夹是mysql用来存放数据库文件的,数据库的表数据都放在data目录下。默认是没有data文件夹的,我们需要手工创建data目录,在mysql-5.7.18文件夹目录下创建一个data文件夹。

第六步:创建用来执行mysql命令的Linux用户

  • 创建mysql用户(建议,可以任意命名)。用来执行MySQL的命令mysqld(就是对mysql进行开启、关系以及其他的操作),此命令用来初始化mysql的基础信息。可以使用其他用户,例如:mysqldb等...但是不推荐使用。

第七步:初始化mysql

  • 使用mysql的mysqlid命令初始化数据库的基本信息。切换到mysql-5.7.18/bin目录下执行。
  • 命令:mysqld -initialize -user = mysql-datadir=/opt/mysql-5.7.18/data -basedir=/opt/mysql-5.7.18

参数说明:

  • -initialize : 初始化mysql,创建的root,随机生成密码。记住密码,登录mysql使用。
  • -user :执行mysql命令的Liunx用户名
  • -datadir :mysql数据文件的存放位置,目录位置参照本机的设置。
  • -basedir :mysql安装程序的目录,目录位置参照本机的设置。

该命令执行后,会生成一个临时的mysql数据库root用户的密码,请先拷贝出来记住,后续第一次登录mysql需要使用。

密码是:LTt+nCxrx0xM

第八步:启用安全功能

  • 在服务器与客户机之间来回传输的所有数据进行加密。通过证书提供了身份验证机制,mysql命令程序 mysql_ssl_rsa_setup提供了开启数据加密的功能,生成数字证书。
  • 在mysql-5,7,18/bin目录下执行命令: ./mysql_ssl_rsa_setup-datadir=/opt/mysql-5.7.18/data

第九步:修改安装目录权限

  • mysql安装后,需要更改mysql-5.7.18整个文件夹目录权限,更改所属用户和组为之前创建的mysql用户及其所在组。在mysql安装目录的上级(/opt)位置,执行命令chown。
image-20211113162146184
image-20211113162146184

第十步:启动mysql服务

  • 启动mysql服务,mysql-5.7.18/bin目录下执行命令: ./mysqld_safe &(其中&符号表示后台启动),输入命令后按Enter
image-20211113162414382
image-20211113162414382

确认mysql是否启动成功,查看进程,使用 ps -ef | grep mysql

第十一步:关闭mysql

  • 在mysql-5.7.18目录下执行: ./mysqladmin -uroot -p shutdown 输入密码关闭
  • 查看mysql进行,确认mysql服务是否关闭成功

29.将项目部署到Liunx系统服务器上

第一步:需要将项目的数据库存储为sql文件,将这个sql文件导入到Linux系统中。

  • 具体操作:
    • 第一步:在windows的cmd中使用命令:mysqldump -u账号 -p密码 数据库名 > 文件存储的绝对路径。注意:执行mysqldump命令,直接在Windows控制台下执行,无需登录mysql。并且在mysql下执行这个命令是错误的。
  • 第二步:将这个sql文件用过xftp等工具传入到Linux中,一般传入到opt目录下。
image-20211113172640721
image-20211113172640721
  • 第三步:在Liunx中登录并创建一个数据库(这个数据路与windows中的数据库名字一致,这样做是保证war包中连接数据库的信息不用发生改变。)
  • 第四步:执行sql脚本文件(sourec + sql文件路径),此时是在Linux系统中进行的操作。
  • 第五步:导入成功。完成了Windows到Linux数据库的导入。

第二步:使用idea或者其他编辑器将项目导出为一个war包。(导出war包可以使用idea中Build导出war包,也可以使用Maven到处war包),这里需要修改项目中连接数据库的信息,将其修改为Linux系统中用户名、密码以及数据库的名称端口号等...

第三步:将生成的war包导入到Linux系统中的tomcat软件中的webapp下,此时Linux系统中的Tomcat会自动解压这个war包并运行。

第四步:启动Linux系统中的Tomcat,在Tomcat的bin目录下找到startup.sh启动Tomcat。使用命令:./startup.sh

第五步:此时就可以在Linux浏览器的网址栏输入此项目的url来访问这个项目。主机的ip地址此时就是Linux本机的。http://127.0.0.1:8080/crm/login.jsp

第六步:在Windows上访问Linux服务器上的这个项目。此时主机的iP地址就不是本机的了,需要使用部署项目的这台Linux系统的ip地址。http://192.168.11.128:8080/crm/login.jsp 。注意:需要关闭Linux系统中饿防火墙。

连接虚拟机的时候使用的虚拟网卡,不是实际的网卡。

我们此时使用的是虚拟的Linux系统,不是实际存在的电脑,所以使用虚拟网卡,在实际开发中,Linux会部署到一个Linxu服务器上,这个服务器是真是存在的,此时就需要使用实际网卡。

  • 虚拟网卡
image-20211113174713388
image-20211113174713388
  • 实际网卡

经过了小编几天的爆肝,终于把Linux系统的笔记总结完成,如果对大家有帮助的话,欢迎大家点赞支持一下,小编将会万分感动!!

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 23.Linux的网络管理
  • 24.Linux中关于进程的管理
  • 25.Linux中服务的管理
  • 26. Linux中软件包的管理(软件的安装与卸载)
  • 27. YUM包管理(使用居多)
  • 28.Linux中搭建JavaEE的开发环境
    • 28.1 在Linux系统中安装JDK(需要配置环境变量)
      • 28.2 安装Tomcat(不需要配置环境变量)
        • 28.3 安装MySQL
        • 29.将项目部署到Liunx系统服务器上
        相关产品与服务
        云数据库 MySQL
        腾讯云数据库 MySQL(TencentDB for MySQL)为用户提供安全可靠,性能卓越、易于维护的企业级云数据库服务。其具备6大企业级特性,包括企业级定制内核、企业级高可用、企业级高可靠、企业级安全、企业级扩展以及企业级智能运维。通过使用腾讯云数据库 MySQL,可实现分钟级别的数据库部署、弹性扩展以及全自动化的运维管理,不仅经济实惠,而且稳定可靠,易于运维。
        领券
        问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档