自学内容网 自学内容网

Day29-Ubuntu介绍及企业标准安装实战

第1章 Ubuntu Linux系统介绍

1.Ubuntu是什么

Ubuntu早期是一个由Debian Linux发展起来的以桌面应用为主的操作系统。作为Linux发行版中的后起之秀,Ubuntu Linux在短短几年时间里便迅速成长为从Linux初学者到资深专家都十分青睐的发行版。

Ubuntu适合于笔记本电脑、桌面电脑和服务器,特别是为桌面用户提供了尽善尽美的使用体验,相信未来有可能像mac系统一样在普通用户桌面端崭露头角。

2.Ubuntu Linux基本特点

和CentOS Linux一样,Ubuntu Linux是开放源代码、无版权的自由系统软件。

Ubuntu的目标是让世界上的每个人都能得到一个易于使用的Linux系统版本。

3.为什么要讲Ubuntu?

核心原因是,CentOS8 于今年底官方停止支持,可能以后企业不敢用了。而CentOS7还剩3年支持时间。CentOS被红帽**收购了,红帽被ibm收购了,IBM干掉不是亲生的,还不能赚钱的CentOS,是正常的思维逻辑,那么,Ubuntu也许是CentOS最好的替代品,起码是一个可以并行的优秀操作系统,CentOS新闻出来前应用就已经很火爆了。

4.Ubuntu服务器版本选择

Ubuntu Linux官方网站提供了丰富的Ubuntu版本及衍生版本,主要分为两大类。

Ubuntu桌面
1.Ubuntu Desktop图形化桌面,适合新手及桌面版用户使用
Ubuntu Server内核比较新,对容器支持较好,适合生产服务器使用
2.Ubuntu Server短期支持版,内核比较新,对容器支持较好,适合生产服务器使用
3.LTS 20.04长期支持版,内核比较新,对容器支持较好,适合生产服务器使用

5.如何学习Ubuntu使用

1.如果有过其他Linux使用经验可以很快上手。

2.如果没有接触过Linux,建议来老男孩教育系统的培训Linux运维知识。

3.学习官网的文档说明,但是对于新手来说官网文档比较晦涩难懂。

6.Linux发展前景说明简介

Linux前景非常好。老男孩只是一个普通本科,很多年前,做运维架构师工资就4万多,年薪70万。

  1. 从互联网到发展阶段,2000-2010年 门户、BAT发展,此时网络端主要是PC机器。
  2. 从互联网到移动互联网10年,2010-2020 滴滴、抖音、头条。此时网络端,除了PC机,还多了手
    机、平板。
  3. 物联网+人工智能10年, 2020-2030年 除了手机、平板、PC机器,还有大量的客户机, 万物
    (洗衣机、电冰箱、电动车、加湿器、电饭锅)只要带电的都可联网**。因此 数据量一定会巨
    增。人工智能的基础是大数据和机器学习、深度学习。
    大家觉得现在上网的人多,还是用网赚钱的人多?当然是上网的人多, 未来是人人都用网络赚钱的时
    代,那时对服务稳定性要求更高了,个性化也高,因此,Linux作为承载数据的后端服务器必然会更
    火,Linux运维人员也会大量增加。
  4. 全国党政军都在从windows切换到Linux,中小学使用Linux,网站后台99%都是Linux,Linux未来
    必火。
  5. Linux系统优点
    1.免费 、没有版权。每个人都可以用。
    2.开源,源代码开放。随便改。可以随意卖钱。
    3.内核遵守GPL协议:所有人都可以任意修改、使用、发布 linux,但需要你修改以后,把修改的源代码
    放出来。
    所有人都为linux贡献,Linux是全人类的财产。众人拾柴火焰高。
    4.稳定、安全。10年不用重启,依然和刚开机一样。
    5.全球全国99%的大型网站都用Linux,全球有成千上万的人为Linux贡献。
  6. Linux运维岗位优点
    1.学习容易(数学、逻辑思维要求不高),就业企业要求学历专科就够了。
    2.同行竞争者少,且学历都偏低,专科学生学习学历毫无压力,本科就凤毛麟角。
    3.工资待遇高,更好找工作,后期发展也很好。
    开发人群学历组成:本科60%、专科30%、高中占比10%
    运维人群学历组成:本科10%、专科60%、高中中专占比30%
    4.运维岗位更重要,一个手指头就可以让服务器数据丢失。
    5.运维岗位更锻炼人,对沟通、独立解决问题等都是很好的锻炼。

第2章 Ubuntu安装环境搭建准备

  1. vmware虚拟机环境,建议使用VMware-workstation-full-15.1.0
  2. VMware-workstation安装、及创建步骤略,可参考老男孩老师亲自讲解的免费视频教程
    https://ke.qq.com/course/2806831或者看老师直接视频讲解。
  3. Ubuntu linux下载
    官方中文站点 https://cn.ubuntu.com/download或者国内镜像站阿里云、网易等。

第3章 Ubuntu安装实战

1. 开机安装Ubuntu Linux

当开启安装Ubuntu按钮后,会短暂出现如下只显示logo的图形界面,此时可以默认不操作,则会直接
进入下面步骤2的语言选择界面。
在这里插入图片描述

而需要其它特殊操作,可在上面界面快速按F5键,就会出现一个语言选择界面。按ESC键就会出现安装Ubuntu安装选择界面如下,在这个界面可以进行其它选择,或者按F1-F6进行相关操作,无特殊需求此步骤不需要。

在这里插入图片描述

2. 选择语言

在这里插入图片描述

本步骤直接默认按回车即可。

3.选择键盘

在这里插入图片描述

本步骤直接默认按回车即可。

4.配置网络

注意:如果这里配置网络,一会安装系统速度可能会较慢,因为ubuntu会从网络上下载更新。

在这里插入图片描述

这个步骤可以选择DHCP获取IP,有利于新手快速学习,如果读者有IP知识,也可以按tab键配置IP相关
地址,如上图中标记。

在这里插入图片描述

在这里插入图片描述

配置的固定ip地址如上图所示,地址段根据vm默认即可,DNS为公共可用DNS。

最后配置好的图如下:

在这里插入图片描述

5.选择代理

在这里插入图片描述

此处选择默认即可。

6. 配置软件源

如果需要联网更新这里可以配置清华源的地址:

https://mirrors.tuna.tsinghua.edu.cn/ubuntu

在这里插入图片描述

注意:可以选择VM外的粘贴功能粘贴进去,清华源有ubuntu20,有的源没有,此处也可安装完毕配置。

7.配置磁盘分区

1)这里就选择默认的使用整块磁盘自动分区,并使用lvm。

在这里插入图片描述

2)选择完后的文件系统配置信息。

在这里插入图片描述

3)确认是否继续,继续后会破坏磁盘数据。

在这里插入图片描述

8.配置系统信息

配置系统主机名、登录用户和密码。

在这里插入图片描述

9.安装openssh远程连接工具

按空格键勾选图中的小方框内为小叉子,然后按tab键选择Done继续。

在这里插入图片描述

10.安装完成

在这里插入图片描述

在这里插入图片描述

此处为卸载光驱失败了,因为是虚拟机安装,可不用理会,按回车重启即可。

在这里插入图片描述

11.重启后登录命令行

重启后情况如下图所示:

在这里插入图片描述

附加:开机修改网卡名称为eth0(可选)

开机出现logo后按F5键,然后按ESC键下方就会出BOOT的内容,添加如下内容即可修改网卡名称为传统的eth0,修改完后按回车,记得将网卡修改为eth0模式。

net.ifnames=0 biosdevname=0

在这里插入图片描述

第4章 Ubuntu安装后初始化配置

1.使用xshell远程连接Ubuntu

(此部分见老男孩老师视频演示)

2.配置Ubuntu网卡

修改网卡配置注意事项

1.ubuntu从17.10开始,已放弃在/etc/network/interfaces里固定IP配置,即使配置也不会生效,而是改成netplan方式。
2.配置写在/etc/netplan/01-netcfg.yaml或者类似名称的yaml文件里。
3.修改配置以后不用重启,执行 netplan apply 命令可以让配置直接生效。

如果读者在前文安装系统过程中没有配置好网卡,则可以通过下面命令配置,修改命令如下:

$ sudo vim /etc/netplan/00-installer-config.yaml

网卡文件内容如下

# This is the network config written by 'subiquity'
network:
  ethernets:
    ens33:
      addresses:
      - 192.168.150.100/24
      gateway4: 192.168.150.2
      nameservers:
        addresses:
        - 223.5.5.5
        search:
        - 223.5.5.5
  version: 2

配置完成,执行如下配置命令生效:

sudo netplan apply

2.远程连接SSH配置

默认Ubuntu不允许root远程登录,后期如果想通过root登陆系统则必须修改SSH配置文件中的相关参数才行。

sudo vim /etc/ssh/sshd_config
PermitRootLogin yes

修改后记得重启sshd进程

sudo systemctl restart sshd

3.root用户管理

切换登录root账户

sudo su -

修改root密码

sudo passwd root
#无特殊情况,不建议使用root登录ubuntu。

4.配置apt软件源(类CentOS yum源)

ubuntu下的软件源可以在阿里源或者清华源上找到相应的配置方法:

https://mirrors.tuna.tsinghua.edu.cn/help/ubuntu/

配置命令:

sudo vi /etc/apt/sources.list
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal-updates main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal-backports main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal-security main restricted universe multiverse

更新缓存:

sudo apt update

第5章 Ubuntu软件包管理工具使用

1.apt-get和apt命令介绍

1.apt等同于Centos7的yum命令
2.apt-get是第一代的包管理工具,最稳定
3.apt是改进的包管理工具,比apt-get要先进,官方推荐使用apt来管理软件

2.Ubuntu和CentOS7包管理工具区别

操作内容Centos 7/8Debian/Ubuntu
1.软件包后缀*.rpm*.deb
2.软件源配置文件/etc/yum.conf/etc/apt/sources.list
3.更新软件包列表yum makecache fastapt update
4.从软件仓库安装软件yum install packageapt install package
5.安装本地软件包rpm -i pkg.rpmdpkg -i pkg.deb
6.删除软件包yum remove packageapt remove package
7.获取某软件包的信息yum search packageapt search package

第6章 Ubuntu 20.04版本更新源

1.国内常用的ubuntu更新源有清华、网易、阿里云,更新方法是:

sudo vim /etc/apt/sources.list

2.清除文件内已有内容然后加入更新源的内容

1.阿里云更新源

deb http://mirrors.aliyun.com/ubuntu/ focal main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ focal main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ focal-security main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ focal-security main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ focal-updates main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ focal-updates main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ focal-proposed main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ focal-proposed main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ focal-backports main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ focal-backports main restricted universe multiverse

2. 清华大学更新源

deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal-updates main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal-backports main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal-security main restricted universe multiverse

3.修改sources.list内容完毕后,记得执行如下命令更新

sudo apt update

更多更新源

deb https://mirrors.ustc.edu.cn/ubuntu/ focal main restricted universe multiverse
deb-src https://mirrors.ustc.edu.cn/ubuntu/ focal main restricted universe multiverse
deb https://mirrors.ustc.edu.cn/ubuntu/ focal-updates main restricted universe multiverse
deb-src https://mirrors.ustc.edu.cn/ubuntu/ focal-updates main restricted universe multiverse
deb https://mirrors.ustc.edu.cn/ubuntu/ focal-backports main restricted universe multiverse
deb-src https://mirrors.ustc.edu.cn/ubuntu/ focal-backports main restricted universe multiverse
deb https://mirrors.ustc.edu.cn/ubuntu/ focal-security main restricted universe multiverse
deb-src https://mirrors.ustc.edu.cn/ubuntu/ focal-security main restricted universe multiverse
deb https://mirrors.ustc.edu.cn/ubuntu/ focal-proposed main restricted universe multiverse
deb-src https://mirrors.ustc.edu.cn/ubuntu/ focal-proposed main restricted universe multiverse

第7章 老男孩Ubuntu+php+nginx类百度云项目实战

0.环境Ubuntu20.04+php+nginx

PHP:是一种网页语言,PHP软件 运行PHP语言的环境(网盘是PHP语言开发的)

NGINX:是一个Web服务器,解析网站代码的,目前最广泛的Web服务器

1.安装nginx+php

sudo apt update
sudo apt install php7.4 php7.4-fpm php7.4-gd php7.4-curl php7.4-mbstring nginx -y
sudo apt install unzip net-tools lrzsz -y

2.配置nginx虚拟主机

sudo su -
#(下面命令一起执行)
cat > /etc/nginx/conf.d/kod.conf <<'EOF'
server {
  listen 80;
  server_name kod.oldboyedu.com;
  root /code;
  index index.php index.html;
  location ~ \.php$ {
    root /code;
    fastcgi_pass 127.0.0.1:9000;
    fastcgi_index index.php;
    fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
    include fastcgi_params;
  }
}
EOF
cat /etc/nginx/conf.d/kod.conf

3.配置PHP

sudo mv /etc/nginx/sites-enabled/default /tmp/

cd /etc/php/7.4/fpm/pool.d/
sudo sed -i 's#listen = /run/php/php7.4-fpm.sock#listen = 127.0.0.1:9000#' www.conf
grep 9000 www.conf

4.下载并解压网盘代码

sudo mkdir /code/&&cd /code/
sudo wget http://static.kodcloud.com/update/download/kodexplorer4.40.zip
sudo unzip kodexplorer4.40.zip -d /code/
sudo chown -R www-data:www-data /code/

5.启动检查

sudo systemctl restart nginx php7.4-fpm
netstat -lntup|egrep -w "9000|80"

6.打开浏览器输入服务器Ip回车设置密码登陆。

在这里插入图片描述

结束

第8章 老男孩JAVA企业级博客搭建实战

企业级项目:JAVA企业级博客搭建实战

1.安装java基础环境

sudo apt install openjdk-8-jre-headless -y
sudo java -version

2.下载java博客代码

sudo wget https://dl.halo.run/release/halo-1.4.2.jar

3.运行博客服务

sudo java -jar halo-1.4.2.jar

4.浏览器访问测试

http://服务器IP:8090/

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述


原文地址:https://blog.csdn.net/dws123654/article/details/136495478

免责声明:本站文章内容转载自网络资源,如本站内容侵犯了原著者的合法权益,可联系本站删除。更多内容请关注自学内容网(zxcms.com)!