2 Ubuntu系统
方式一:KVM虚拟机
新建虚拟机,效果如图-1至图-6所示。
图-1
图-2
图-3
图-4
图-5
图-6
方式二:VMware虚拟机
新建虚拟机,效果如图-7至图-24所示
图-7
图-8
图-9
图-10
图-11
图-12
图-13
图-14
图-15
图-16
图-17
图-18
图-19
图-20
图-21
图-22
图-23
图-24
Ubuntu操作系统的安装
效果如图-25至图-34所示。
图-25
图-26
图-27
图-28
图-29
图-30
图-31
图-32
图-33
不可以使用root登录,必须使用普通用户登录
图-34
3 Ubuntu系统软件包管理使用
dpkg命令类似于rpm命令
apt命令类似于yum命令
查看Ubuntu系统版本:
- niu@niu-virtual-machine:/$ lsb_release -a
- No LSB modules are available.
- Distributor ID: Ubuntu
- Description: Ubuntu 22.04.1 LTS
- Release: 22.04
- Codename: jammy #版本名字
- niu@niu-virtual-machine:/$
配置Ubuntu系统IP地址:nmcli命令即可(默认没有安装openssh-server软件,不能被远程管理)
配置Ubuntu系统软件仓库:
本地仓库:
deb file:///mnt jammy main
阿里云提供的网络仓库:
deb http://mirrors.aliyun.com/ubuntu/ jammy main
仓库配置文件:/etc/apt/sources.list
配置本地软件仓库:
- niu@niu-virtual-machine:/$ sudo mount /dev/cdrom /mnt
- niu@niu-virtual-machine:/$ sudo cp /etc/apt/sources.list /opt/ #备份数据
- niu@niu-virtual-machine:/$ sudo ls /opt/
- sources.list
- niu@niu-virtual-machine:/$ sudo vi /etc/apt/sources.list
- deb file:///mnt jammy main
- niu@niu-virtual-machine:/$ sudo apt-get update #跟新仓库信息
- 获取:1 file:/mnt jammy InRelease
- 忽略:1 file:/mnt jammy InRelease
- 获取:2 file:/mnt jammy Release [1,486 B]
- 获取:2 file:/mnt jammy Release [1,486 B]
- 获取:3 file:/mnt jammy Release.gpg [833 B]
- 获取:3 file:/mnt jammy Release.gpg [833 B]
- 获取:4 file:/mnt jammy/main amd64 Packages [21.3 kB]
- 忽略:4 file:/mnt jammy/main amd64 Packages
- 获取:5 file:/mnt jammy/main i386 Packages [20.0 kB]
- 忽略:5 file:/mnt jammy/main i386 Packages
- 获取:4 file:/mnt jammy/main amd64 Packages [21.3 kB]
- 获取:5 file:/mnt jammy/main i386 Packages [20.0 kB]
- 正在读取软件包列表... 完成
- niu@niu-virtual-machine:/$
本地软件仓库使用:
- niu@niu-virtual-machine:/$ sudo apt list #列出仓库信息
- niu@niu-virtual-machine:/$ sudo apt-get install make #安装make软件
- niu@niu-virtual-machine:/$ sudo apt list | grep make #查看软件状态
- WARNING: apt does not have a stable CLI interface. Use with caution in scripts.
- libpagemaker-0.0-0/now 0.0.4-1build3 amd64 [已安装,本地]
- make/jammy,now 4.3-4.1build1 amd64 [已安装]
- niu@niu-virtual-machine:/$ dpkg -L make #安装清单
- niu@niu-virtual-machine:/$ dpkg -l make #查看此软件在系统中的状态
- 期望状态=未知(u)/安装(i)/删除(r)/清除(p)/保持(h)
- | 状态=未安装(n)/已安装(i)/仅存配置(c)/仅解压缩(U)/配置失败(F)/不完全安装(H)/ >
- |/ 错误?=(无)/须重装(R) (状态,错误:大写=故障)
- ||/ 名称 版本 体系结构 描述
- +++-==============-=============-============-=================================
- ii make 4.3-4.1build1 amd64 utility for directing compilation
卸载软件:
- niu@niu-virtual-machine:/$ sudo apt-get remove make #卸载软件
- niu@niu-virtual-machine:/$ dpkg -l make #查看此软件在系统中的状态
- 期望状态=未知(u)/安装(i)/删除(r)/清除(p)/保持(h)
- | 状态=未安装(n)/已安装(i)/仅存配置(c)/仅解压缩(U)/配置失败(F)/不完全安装(H)/触发器等待(W)/触发器未决(T)
- |/ 错误?=(无)/须重装(R) (状态,错误:大写=故障)
- ||/ 名称 版本 体系结构 描述
- +++-==============-============-============-=================================
- un make <无> <无> (无描述)
- niu@niu-virtual-machine:/$ sudo apt list | grep make
- WARNING: apt does not have a stable CLI interface. Use with caution in scripts.
- libpagemaker-0.0-0/now 0.0.4-1build3 amd64 [已安装,本地]
- make/jammy,now 4.3-4.1build1 amd64
查询仓库中是否有该软件(严格匹配)
niu@niu-virtual-machine:/$ sudo apt-cache show ftp
查询仓库中是否有该软件(模糊匹配)
niu@niu-virtual-machine:/$ sudo apt-cache search ftp
4 案例1:构建LAMP平台
4.1 问题
- RPM构建LAMP网站平台,安装好A、M、P相关组件包
- 分别配置好 mariadb、php、httpd
- 确认LAMP各组件能协同工作
4.2 方案
在Linux虚拟机,首先构建好Yum软件仓库,安装所需软件mariadb-server、php、 php-mysqlnd、php-xml、php-json。
4.3 步骤
步骤一:利用Yum安装软件,以及配置服务
1)配置Yum仓库
- [root@localhost ~]# mkdir /dvd
- [root@localhost ~]# mount /dev/cdrom /dvd
- [root@localhost ~]# vim /etc/yum.repos.d/dvd.repo
- [AppStream]
- name=Linux8
- baseurl=file:///dvd/AppStream
- enabled=1
- gpgcheck=0
- [BaseOS]
- name=Linux8
- baseurl=file:///dvd/BaseOS
- enabled=1
- gpgcheck=0
- [root@localhost ~]# yum -y install httpd mariadb-server php php-mysqlnd php-xml php-json
2)关闭防火墙与SELinux
- [root@localhost ~]# systemctl stop firewalld
- [root@localhost ~]# systemctl disable firewalld
- [root@localhost ~]# setenforce 0
- [root@localhost ~]# getenforce
- Permissive
- [root@localhost ~]# vim /etc/selinux/config
- ……
- SELINUX=permissive
- ……
3)配置数据库服务
- [root@svr ~]# systemctl enable mariadb --now
- [root@svr ~]# mysqladmin -u root password 'Taren1'
- [root@svr ~]# mysql -u root password 'Taren1'
- mariadb> create database bbs; //创建数据库
- mariadb> show databases; //查看数据库
- mariadb> grant all on bbs.* to runbbs@localhost identified by '123’; //授权数据库
- mariadb > show grants for runbbs@localhost //查看用户授权信息
4)配置httpd服务
- [root@svr ~]# rm -rf /etc/httpd/conf.d/vhosts.conf //必要时应排除干扰
- [root@svr ~]# vim /etc/httpd/conf/httpd.conf
- DocumentRoot "/var/www/html" //网页根路径
- DirectoryIndex index.html index.php //增加index.php默认首页
- .. ..
- [root@svr ~]# systemctl enable httpd --now
步骤二:验证协同性
1)配置httpd服务
- [root@svr ~]# vim /var/www/html/index.php
- <?php
- phpinfo();
- ?>
2)利用firefox图形浏览器访问测试,如图-35所示
图-35
5 案例2:构建Discuz! X论坛系统
5.1 方案
将下载好的Discuz论坛代码部署,到Web服务器的网页文件根目录。注意虚拟Web主机功能的影响。
5.2 步骤
实现此案例需要按照如下步骤进行。
步骤一:解压论坛代码压缩包
- [root@localhost ~]# unzip /root/Discuz_X3.5_SC_UTF8.zip -d /root/ltdir/
步骤二:将upload目录复制到网页文件根目录
- [root@localhost ~]# cd /root/ltdir/
- [root@localhost ltdir]# ls
- LICENSE qqqun.png readme readme.html upload
- [root@localhost ltdir]# cp -r upload/ /var/www/html/lt
- [root@localhost ltdir]# ls /var/www/html/lt/
- admin.php data member.php static
- api favicon.ico misc.php template
- api.php forum.php plugin.php uc_client
- archiver group.php portal.php uc_server
- config home.php robots.txt
- connect.php index.php search.php
- crossdomain.xml install source
- [root@localhost ltdir]# chown -R apache /var/www/html/lt
步骤三:利用图形浏览器进行访问,完成部署http://192.168.139.135/lt
1)利用firefox图形浏览器访问,如图-36所示点击“同意”
图-36
2)利用firefox图形浏览器访问,如图-37所示
图-37
1)利用firefox图形浏览器访问,如图-38所示
图-38
1)配置授权数据库信息,如图-39所示
图-39
1)配置论坛管理员信息,如图-40所示
图-40
1)进行安装,如图-41所示
图-41
1)安装成功,点击访问站点即可,如图-42所示
图-42