云计算百科
云计算领域专业知识百科平台

Linux(系统背景,服务器安装(CentOs 社区版),虚拟机 VMWare WorkStation远程连接服务器 SSH Secure Shell 安全外壳协议,常用命令,项目部署(Nginx))

系统背景

解决项目企业部署的:两种方案(Linux /Docker)

  • 桌面操作系统:
  • Windows 用户庞大
  • Mac OS 办公专业
  • Linux 用户数量少
    • 移动设备操作系统:
  • Android 基于 Linux ,开源 ,主要 手机,平板 电视
  • IOS 苹果公司 ,不开源 苹果产品
  • HarmonyOS 华为 ,开源,华为产品
    • 服务器操作系统:
  • Unix 付费
  • Linux 免费 主要服务器上 企业主流 Linux Is Not UniX 的递归缩写
  • Windows Server 付费
  • Linux : 提供软件环境(MySQL,redis,MQ) ,项目部署服务器==Linux 服务器

    Linux

    概述    192.168.100.128(这个IP用于自己动手试试下面)

    内核版: 核心团队开发 控制 硬件CPU 内存分配

    发行版: 基于内核版本的扩展

    • Ubuntu 桌面应用
    • RedHat 面向企业用户
    • CentOs 红帽的社区版
    • Fedora 功能完善 更新快
    • openSUSE 对个人免费
    • 红旗 Linux 中国 红旗

    Linux 系统安装方式

    • 物理机安装: 操作系统 安装到 服务器硬件上
    • 虚拟机安装 :提供虚拟机 软件安装

    安装虚拟机 VMWare WorkStation

    虚拟机 (Virtual Machine ) 通过 软件模拟 –硬件系统功能运行在 独立环境中 的计算机系统

  • VMWare WorkStation
  • VirtualBox
  • VMLite WorkStation
  • 配置IP网址 — 挂载CentOS7 Linux镜像 双击即可挂载完成!!!

    我已移动此虚拟机

    服务器可能在美国 , 如何解决 软件(MySQL,JDK)安装 ?

    远程连接服务器 SSH (Secure Shell 安全外壳协议)

    工具:Putty SercureCRT Xshell 通过 FinalShell 连接服务器!!!

    Linux 目录特点-树 home / root

    /siha 绝对路径根目录 siha 相对路径 当前目录下

    Linux常用命令

    格式 : command [ -options] [ parameter]

    命令名称 选项 参数 [可选]

    -Tab自动补全-两次Tab键,操作提示 -上下箭头调出历史命令-clear=ctrl+l清屏 -pwd 当前所处目录

    目录操作  ( ls显 cd换 mkdir创 rm 删)

    ls -a 显示所有文件和目录

    ls -l 文件名称,文件类型,权限,拥有者,文件大小详细列出(ll 简写)

    ls –help 查看所有指令 用处

    cd . . 切换上级目录

    cd ~ 切换到 home 目录

    cd /user/local 到 /user/local 目录

    cd – 切换到上一次所在的目录

    mkdir itcast 在当前目录下 创建 itcast 目录

    mkdir -p itcast/test 在itcast 下创建 test ,如果 itcast不存在就一起创建

    rm -r itcast/ 删除 itcast 所有文件 需要确认(y /n)

    rm -rf itcast/ 直接删除 – —非常危险!!!!

    rm -f hello.txt 直接删除文件

    文件操作 ( cat查小 more查大 head头 tail尾 f 实时)

    cat -n /etc/profile 显示 profile小文件的内容 n对输出的行数进行编号

    more filename 显示大文件

    head -20 filename 显示大文件 头部 前20条内容

    tail -20f filename 显示大文件 尾部部 后20条内容 f 实时刷新 fresh

    拷贝移动 ( cp 拷 mv 重命名/移动)

    cp tilas.log itcast/ 把tilas.log文件拷贝到 itcast目录里

    cp -r itcast/ itheima/ 目录拷贝到目录 r 遍历

    mv hello.txt hi.txt hi.txt 不存在 重命名操作 –判断第二个参数

    mv fil itcast itcast 已经存在的目录 移动操作 — r文件 -d目录

    打包压缩 ( tar -zcxf .tar.gz)

    tar [-zcxvf] filename 打包 解包 压缩 解压

    文件后缀 .tar 打包 解包 文件后缀 .tar.gz 打包的同时还压缩了

    打包 :

    tar -cvf hello.tar hello 将hello打包成 hello.tar文件

    tar -zcvf hello.tar.gz hello 将hello打包成 hello.tar文件 并且压缩

    解包:

    tar -xvf hello.tar 将 hello.tar文件解包 放在当前目录

    tar -zxvf hello.tar.gz 将 hello.tar.gz进行解压 放在当前目录

    tar -zxvf hello.tar.gz -C /user 将 hello.tar.gz进行解压 放在/usr目录中

    文本编辑 ( vi /vim i 输入 :wq 保存退出 dd 删 Esc切换模式)

    vi filename

    (有颜色,安装 yum install vim)

    vim filename 命令模式 -Esc i,a,o – 插入模式 – 底行模式 :wq保存退出

    :q!不保存退出

    :setnu 设置行号 :setnonu 取消行号

    按gg 定位到第一行 dd 删除一行 u 撤销操作 3dd 删除3行

    查找  ( find文件 grep 文件里的内容)

    find . -name "*.log" 在当前目录下查找 .log 结尾的文件

    find /itcast -name "*.log" 在itcast目录下 查找 .log 结尾的文件

    grep -in 'exception ' tlias.log ; 查所有带有'exception '的字段

    软件安装

    软件包安装 =二级制发布包 rpm安装 yum 本质还是 rpm

    安装JDK

  • 在官网下载 Linux 版本的安装包,使用 FinalShell 工具上传 Linux服务器
  • 在解压安装包,tar -zxvf hello.tar.gz -C /user C要大写
  • 在jdk-17.0.10 目录下配置环境变量, 使用vim 修改 /etc/profile 文件 ,在文件末尾加入
  • export JAVA_HOME=/usr/local/jdk-17.0.10
  • export PATH=$JAVA_HOME/bin:$PATH
  • 重新加载 profile 文件 更改配置立即生效:source /etc /profile
  • 检查是否安装成功 ,命令为 java -version
  • 安装MySQL

    卸载Linux系统自带mysql/mariadb安装包 ,否则安装失败!

    rpm -qa | grep mariadb

    rpm -e -nodeps mariadb-libs-5.5.60-1.el1_5.x86_64

    官网下载安装包 MySQL mysql-8.0.30-linux-glibc2.12-x86_64.tar.gz

    解压到当前目录 移动到 /usr/local目录下 修改名字mysql

    tar -xvf mysql-8.0.30-linux-glibc2.12-x86_64.tar.gz

    配置环境变量 etc/profile

  • export MYSQL_HOME=/usr/local/mysql
  • export PATH=$MYSQL_HOME/bin:$PATH
  • 注册MySQL 为系统服务

    cp /usr/local/mysql/support-files/mysql.server/etc/init.d/mysql

    chkconfig –add mysql

    初始化数据库 groupadd mysql

    useradd -r -g mysql -s /bin/false mysql

    mysqld –initialize –user =mysql –basedir=/usr/local/mysql –datadir=/usr/local/mysql/data(日志会有用户的临时密码。记得复制下来)

    启动服务登录MySQL

    systemctl start mysql

    mysql -u root -pxxxxxx

    配置MySQL的root用户的密码,授权远程访问

    alter user 'root'@'localhost' identified with mysql_native_password by '1234';
    create user 'root'@'%' identified by '1234';
    grant all privileges on *.* to 'root'@'%';
    flush privileges;

    安装Nginx默认端口号80

    记得开放防火墙的端口 80

    项目部署

    前端部署

  • build —>nginx的html中
  • 在 nginx 的配置文件 conf/nginx.conf 中配置路径和规则
  • 在Linux的nginx 目录 ,重新加载nginx
  • 后端部署

  • maven 里面的 package生命周期,打包前先连接服务器数据库 测试通过
  • linux 服务器的usr/local 目录下 创建一个目录 tlias-app 将jar包上传到服务器的 usr/local/tlias-app 目录中
  • 运行jar包 java -jar xxxx.jar
  • 日志存放路径改下 数据库密码改一下 定位
  • 感谢你的耐心观看,你的点赞是我继续更新的动力!!!!!!谢谢!!!!!

    赞(0)
    未经允许不得转载:网硕互联帮助中心 » Linux(系统背景,服务器安装(CentOs 社区版),虚拟机 VMWare WorkStation远程连接服务器 SSH Secure Shell 安全外壳协议,常用命令,项目部署(Nginx))
    分享到: 更多 (0)

    评论 抢沙发

    评论前必须登录!