环境搭建:linux安装、远程连接
常用命令:文件、目录、拷贝、移动、打包、压缩、文本编辑
安装软件:文件上传、jdk、tomcat、mysql
项目部署:Java应用、Python应用、日志查看、系统管理、用户权限
Linux是一套免费使用、自由传播的操作系统。
特点:免费、开源、多用户、多任务
版本:内核版、发行版(Ubuntu、RedHat、CentOS、openSUSE、Fedora、红旗Linux)
安装方式:
物理机安装:直接将操作系统安装到服务器硬件上
虚拟机安装:通过虚拟机软件安装
虚拟机(Virtual Machine):通过软件模拟的具有完整硬件系统功能,运行在完全隔离环境中的完整计算机系统。常用虚拟机软件:VMWare、VirtualBox、VMLite WorkStation、Qemu、HopeddotVOS
安装过程:
1.安装VMWare
2.安装CentOS
3.网卡设置(由于启动服务器时未加载网卡,导致IP地址初始化失败)ip addr
4.安装SSH连接工具 SSH(Secure Shell),建立在应用基础上的安全协议,通过SSH连接工具可以实现从本地连接到远程的Linux服务器常用SSH连接工具:Putty,secureCRT,xshell,finalshell
命令格式:command [-options][parameter]
command:命令名
[-options]:选项,用来对命令进行控制,可省略
[parameter]:传给命令的参数,可以是0,1,多个
常用命令:
序号 | 命令 | 英文 | 作用 |
1 | ls | list | 查看当前目录下的内容 |
2 | pwd | print work directory | 查看当前所在目录 |
3 | cd [目录名] | change directory | 切换目录 |
4 | touch [文件名] | touch | 如果文件不存在,新建文件 |
5 | mkdir [目录名] | make directory | 创建目录 |
6 | rm [文件名] | remove | 删除指定文件 |
执行Linux命令时,提示信息乱码:
echo 'LANG="en_US.UTF-8"' >> /etc/profile
source /etc/profile
软件安装方式:
二进制发布包安装
软件已经针对具体平台编译打包发布,只要解压修改配置即可
rpm安装
软件已经按照redhat的包管理规范进行打包,使用rpm命令进行安装,不能自行解决库依赖问题
yum安装
一种在线安装方式,本质上还是rpm安装,自动下载安装包并安装,安装过程中自动解决库依赖问题
源码编译安装
软件以源码工程的形式发布,需要自己编译打包
安装jdk
使用FinalShell自带的上传工具将jdk的二进制发布包上传到Linux
解压安装包
tar -zxvf jdk-8u171-linux-x64.tar.gz -C/usr/local
配置环境变量,使用vim命令修改/etc/profile文件,在文件末尾加入如下配置
JAVA_HOME=/usr/local/jdk1.8.0_171
PATH=$JAVA_HOME/bin:$PATH
重新加载profile文件,使更改的配置立即生效
source /etc/profile
检查安装是否成功
java -version
安装Tomcat
1.2.同上,3.进入Tomcat的bin目录启动服务,命令为sh startup.sh或者./startup.sh
验证Tomcat启动是否成功:
查看启动日志:
more /usr/local/apache-tomcat-7.0.57/logs/catalina.out
tail -50 /usr/local/apache-tomcat-7.0.57/logs/catalina.out
查看进程:ps-ef|grep tomcat
安装MySQL:
RPM(Red-Hat PackageManager)RPM软件包管理工具,是红帽Linux用于管理和安装软件的工具,如果当前系统中已经安装MySQL数据库,安装将失败。CentOS7自带mariadb,与MYSQL数据库冲突
检测当前系统是否安装MySQL数据库
rpm -qa
rpm -qa|grep mysql
rpm -qa|grep mariadb
卸载已经安装的冲突软件
rpm -e --nodeps 软件名称
rpm -e –nodeps mariadb-libs-5.5.60-1.el7_5.x86_64
按照顺序安装rpm软件包:
安装lrzsz
搜索lrzsz安装包,命令为yum list lrzsz
使用yum命令在线安装,命令为yum install lrzsz.x86_64
项目部署
手动部署项目
1.项目打包
2.将jar包上传到Linux服务器
3.检查防火墙,确保8080端口对外开发
4.改为后台运行SpringBoot程序,并将日志输出到日志文件
通过Shell脚本自动部署项目