ubuntu服务器搭建教程(图解ubuntu服务器如何搭建)

   2023-03-17 互联网0
核心提示:Ubuntu是基于Debian的、免费的Linux发行版,Ubuntu官方承诺: Ubuntu将永远免费,包括企业版和安全升级。 Ubuntu将全球数百个公司提供商业支持。 Ubuntu包含由自由软件团体提供的最佳翻译和本地化。

ubuntu服务器搭建教程(图解ubuntu服务器如何搭建)

Ubuntu是基于Debian的、免费的Linux发行版,Ubuntu官方承诺:

Ubuntu将永远免费,包括企业版和安全升级。

Ubuntu将全球数百个公司提供商业支持。

Ubuntu包含由自由软件团体提供的最佳翻译和本地化。

Ubuntu光盘仅仅包含自由软件,鼓励用户使用自由和开源软件,并改善和传播它。

相对于RedHat系列的发行版,Ubuntu显得更为激进。如果你想体验最新的Linux内核、最新的软件仓库,Ubuntu绝对是最佳选择!今天朱哥和大家唠唠:如何在虚拟机中安装Ubuntu Server操作系统。

一. 系统安装 1.1 准备

安装之前,我们要从官网下载所需的系统镜像文件,如:

由于本次是安装服务器版的Ubuntu,所以请点击【Ubuntu Server】下的 【18.04 LTS】按钮开始下载(带有 LTS 标识的为长期支持版本)。下载完成后,我们得到的镜像文件如:
ubuntu-18.04.3-live-server-amd64.iso。

接下来,我们还要做以下准备:

    在自己电脑上安装 VMware WorkstationVirtualBox 等虚拟化软件; 创建虚拟机、添加磁盘、设置虚拟机网络(可以先设置为桥接模式); 将下载好的镜像文件添加到CD驱动器中; 启动虚拟机,开始安装。
1.2 安装系统

选择安装语言: 保持默认,按回车键进入下一步

选择键盘布局: 保持默认,按回车键进入下一步

选择网路连接: 默认为DHCP动态获取IP地址。此处可保持默认,后期在系统中可以另行修改网络参数。按回车键进入下一步

设置代理服务器: 这里无需设置,直接按回车键进入下一步

设置镜像源: 可以手动将默认的
http://archive.ubuntu.com/ 更换为 http://mirrors.aliyun.com/,使用国内软件源可以加快软件安装的速度。输入完成后,按 Tab 键,选择 Done,然后 按回车键进入下一步

磁盘分区: 可以通过上下方向键选择菜单,这里可以选择第二个选项,即使用整块磁盘并设置LVM,按回车键开始设置

磁盘分区: 保持默认,按回车进入下一步

磁盘分区: 这里默认为 / 目录分配了 4GB 的存储空间,而且没有设置 SWAP 分区。我们可以将这 4GB 空间调整为 SWAP分区,然后将剩余空间全部分配给 / 。

通过上下方向键,选择编辑默认的 / 根目录挂载点,回车选择【Edit】菜单,如:

Format 菜单中, 将其调整为 swap 交换分区,然后回车确认

在剩余的磁盘空间中创建分区:通过上下方向键选择可用设备的 ubuntu-vg(new) 选项,然后回车,选择 Create Logical Volume菜单,以创建主分区:

将其空间调到最大值,然后在 Mount 菜单中:回车选择挂载到 / 根目录

Tab 键,选择 页面底部的 Done,按回车以保存磁盘分区设置

选择 Continue ,回车确认分区规则,执行磁盘分区

设置用户参数:

这里我们需要选择安装SSH服务,将光标停留在在 Install OpenSSH server 选项上,按下空格键选中他。然后按 Tab 键,选择 Done,进入下一步

根据需要选择其他可选服务: 这里我们暂时都不安装,保持默认,选择 Done ,开始安装系统。

等待系统安装完成,出现如下界面时,选择 Reboot 以重启虚拟机完成安装。

二. 系统配置 2.1 初始配置 2.1.1 设置ROOT用户密码

默认情况下,root 用户没有密码。通过以下命令,可以为其设置密码:

 sudo passwd root

然后按提示输入密码、确认密码即可。

2.1.2 更新系统

根据需要,可以通过以下命令更新软件或升级系统:

 # 更新软件仓库信息 sudo apt-get update ​ # 更新软件 sudo apt-get upgrade ​ # 升级系统 sudo apt-get dist-upgrade 2.1.3 安装常用软件

为方便后续使用,朱哥为大家整理了一些常用软件。可以一次性安装:

 sudo apt-get install -y gcc g++ make cmake build-essential zlib1g-dev libyaml-dev libssl-dev libgdbm-dev libreadline-dev libncurses5-dev libffi-dev curl openssh-server checkinstall libxml2-dev libxslt-dev libcurl4-openssl-dev libicu-dev logrotate python-docutils pkg-config libexpat1-dev gettext libz-dev 2.2 网络配置 2.2.1 基本参数

新版的UbuntuServer采用netplan配置网络,其配置文件在/etc/netplan目录下,修改配置文件:

 sudo vim 50-cloud-init.yaml

具体可参考以下配置:

 network:    version: 2    ethernets:      enp0s3:        dhcp4: no        dhcp6: no        addresses: [192.168.0.110/24]        gateway4: 192.168.0.1        nameservers:           addresses: [114.114.114.114, 223.5.5.5, 223.6.6.6]

更新网络配置:

 sudo netplan apply 2.2.2 防火墙配置

① 检查防火墙状态:

 sudo ufw status verbose

如果输出:Status: inactive 说明防火墙未被激活。

②激活、启用防火墙:

 sudo ufw enable  sudo ufw default deny

如需关闭防火墙,可执行:

 sudo ufw disable

③ 开启/禁用相应端口或服务举例

 # 允许外部访问80端口 sudo ufw allow 80 ​ # 禁止外部访问80 端口 sudo ufw delete allow 80 ​ # 允许此IP访问所有的本机端口 sudo ufw allow from 192.168.0.1 ​ # 禁止外部访问smtp服务 sudo ufw deny smtp ​ # 删除上面建立的某条规则 sudo ufw delete allow smtp ​ # 要拒绝所有的TCP流量从10.0.0.0/8 到192.168.0.1地址的22端口 sudo ufw deny proto tcp from 10.0.0.0/8 to 192.168.0.1 port 22 ​ # 可以允许所有RFC1918网络(局域网/无线局域网的)访问这个主机(/8,/16,/12是思科的网络分级) sudo ufw allow from 10.0.0.0/8 sudo ufw allow from 172.16.0.0/12 sudo ufw allow from 192.168.0.0/16 2.3 清理过期内核

随着系统的不断更新、升级,一些过时的老旧内核会占用一些磁盘空间,我们可以将其移除。

首先查看当前使用的内核版本:

 uname -a

查看系统中存在的内核:

 dpkg --get-selections|grep linux

移除过期内核,如:

 sudo apt-get remove linux-image-xxxxxx-generic sudo apt-get remove linux-headers-xxxxxx sudo apt-get remove linux-headers-xxxxxx-generic

如果清理完还有deinstall状态的记录,如

 linux-image-4.8.0-36-generic deinstall linux-image-extra-4.8.0-36-generic deinstall

可以执行清理

 dpkg -P linux-image-4.8.0-36-generic dpkg -P linux-image-extra-4.8.0-36-generic 2.4 APT-GET 使用 2.4.1 什么的是apt-get

APT(Advanced Packaging Tools)是Debian及其衍生发行版的软件包管理器。APT可以自动下载、配置、安装二进制或者源代码格式的软件包。她简化了 Unix系统上管理软件的过程,apt-get命令一般需要root权限,所以一般跟着sudo命令。她和yum 、pacman、installpkg等性质差不多,都是系统软件的管理工具。

2.4.2 apt-get中文参数  # 用法:apt-get [选项] 命令,如: sudo apt-get [选项] install|remove pkg1 [pkg2 ...]   sudo apt-get [选项] source pkg1 [pkg2 ...]      # apt-get 是一个下载安装软件包的简单命令行接口。   # 最常用的命令是update(更新)和install(安装)。      ########### 命令 ########### # 更新本地软件包缓存列表 sudo apt-get update # 更新已安装的包 sudo apt-get upgrade # 安装新的软件包   sudo apt-get install # 移除软件包 sudo apt-get remove # 自动移除全部不使用的软件包 sudo apt-get autoremove # 移除软件包和配置文件 sudo apt-get purge # 下载源码 sudo apt-get source # 为源码包配置编译依赖 sudo apt-get build-dep # 升级系统 sudo apt-get dist-upgrade # 依照 dselect 的选择升级 sudo apt-get dselect-upgrade # 清除下载的安装包 sudo apt-get clean # 清除旧的的已下载的归档文件 sudo apt-get autoclean # 检查是否有损坏的依赖 sudo apt-get check      ########### 选项 ###########  -h 本帮助文件。    -q 输出到日志 - 无进展指示    -qq 不输出信息,错误除外    -d 仅下载 - 不安装或解压归档文件    -s 不实际安装。模拟执行命令    -y 假定对所有的询问选yes,不提示    -f 尝试修正系统依赖损坏处    -m 如果归档无法定位,尝试继续    -u 同时显示更新软件包的列表    -b 获取源码包后编译    -V 显示详细的版本号    -c=? 阅读此配置文件    -o=? 设置自定的配置选项,如 -o dir::cache=/tmp 2.4.3 apt-get 常用实例  # 搜索包 sudo apt-cache policy #package# # 搜索包 sudo apt-cache search #package# # 获取包的相关信息,如说明、大小、版本等 sudo apt-cache show #package# # 安装包 sudo apt-get install #package# # 重新安装包 sudo apt-get install --reinstall #package# # 强制安装, "-f = --fix-missing"当是修复安装吧... sudo apt-get -f install #package# # 删除包 sudo apt-get remove #package# # 删除包,包括删除配置文件等 sudo apt-get remove --purge #package# # 删除包及其依赖的软件包+配置文件等 sudo apt-get autoremove --purge #package# # 更新源 sudo apt-get update # 更新已安装的包 sudo apt-get upgrade # 升级系统 sudo apt-get dist-upgrade # 使用 dselect 升级 sudo apt-get dselect-upgrade # 了解使用依赖 sudo apt-cache depends #package# # 了解某个具体的依赖,当作查看该包被哪些包依赖吧 sudo apt-cache rdepends #package# # 安装相关的编译环境 sudo apt-get build-dep #package# # 下载该包的源代码 sudo apt-get source #package# # 清理下载文件的存档 && 只清理过时的包 sudo apt-get clean && apt-get autoclean # 检查是否有损坏的依赖 sudo apt-get check # 查找filename属于哪个软件包 sudo dpkg -S #filename# # 查找filename属于哪个软件包 sudo apt-file search #filename# # 列出软件包的内容 sudo apt-file list #package# # 更新apt-file的数据库 sudo apt-file update # 列出软件包解包后的包名称. sudo dpkg --info #package# # 列出当前系统中所有的包.可以和参数less一起使用在分屏查看. (类似于rpm -qa) sudo dpkg -l # 查看系统中与"软件包名"相关联的包. sudo dpkg -l |grep -i #package# # 查询已安装的包的详细信息. sudo dpkg -s # 查询系统中已安装的软件包所安装的位置. (类似于rpm -ql) sudo dpkg -L # 查询deb包的详细信息,在一个软件包下载到本地之后看看用不用安装(看一下呗). sudo sudo dpkg -I  # 手动安装软件包(这个命令并不能解决软件包之前的依赖性问题),如果在安装某一个软件包的时候遇到了软件依赖的问题,可以用apt-get -f install在解决信赖性这个问题. sudo dpkg -i #package# # 卸载软件包.不是完全的卸载,它的配置文件还存在. sudo dpkg -r #package# # 全部卸载(但是还是不能解决软件包的依赖性的问题) sudo dpkg -P #package# # 重新配置 sudo dpkg -reconfigure 2.4.4 常见问题

更新出现:

 The following packages have been kept back:    linux-generic-hwe-18.04 linux-headers-generic-hwe-18.04 linux-image-generic-hwe-18.04

这主要是检测到内核更新,需要执行命令:

 sudo apt-get dist-upgrade 三. 总结

Ubuntu Desktop是目前最成功、最流行的图形界面的Linux发行版;而Ubuntu Server也在服务器端市场占据了较大的份额

 
反对 0举报 0 评论 0
 

免责声明:本文仅代表作者个人观点,与爱美生活网(本网)无关。其原创性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容、文字的真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
    本网站有部分内容均转载自其它媒体,转载目的在于传递更多信息,并不代表本网赞同其观点和对其真实性负责,若因作品内容、知识产权、版权和其他问题,请及时提供相关证明等材料并与我们留言联系,本网站将在规定时间内给予删除等相关处理.

  • 魅族M1E手机可以ROOT吗(就会帐号就可以权)
    魅族M1E手机可以ROOT吗(就会帐号就可以权)
    1、首先需要注册一个Flyme的帐号。2、打开系统设置,点第二个图标,登陆帐号。3、最下方有个开放系统权限的选项,默认是关闭的,点击进入。4、点确定,就会提交到服务器。当服务器接收到ROOT申请,就会反馈回到手机,然后自动重启,这样就可以获
  • ddos防御原理(服务器防御ddos的方法)
    ddos防御原理(服务器防御ddos的方法)
    7月8日,弹幕视频网站AcFun、国内知名漏洞平台网站“乌云”及果壳网相继遭到不明DDoS攻击,出现不同程度的访问故障。作为一个服务器运维人员,如何才能减少服务器遭受DDos攻击的可能性呢?或者说我们可以采取哪些措施呢? 首先,我们先了解下
  • 阿里服务器一年多少钱,阿里服务器租用价格表
    阿里服务器一年多少钱,阿里服务器租用价格表
    “云”的出现,成为破译真相的一种途径,世界也因此而改变!甚至不妨这样形容,云视野下,一切都尽在掌握之中!譬如阿里云的经典广告措辞,起初是委婉且模糊地表达出“为了无法计算的价值”,在俨然成为国内最具影响力的云服务提供商之后,其广告语就更换成一
  • 小程序开发工具是什么,游戏脚本辅助开发教程
    小程序开发工具是什么,游戏脚本辅助开发教程
    提起微信小程序,大家都不陌生。不管从企业角度还是用户方面,都受到大家一致的喜爱。小程序作为炙手可热的流量入口,越来越多的人都想拥有它。有人会问,小程序开发难吗?你可以使用官方的小程序开发工具,也可以借助第三方的开发工具,第三方开发工具相比操
  • 蓝翔是什么梗
    蓝翔是什么梗
    “蓝翔”是山东挖掘机培训学校的品牌。著名的广告词为:“挖掘学校哪最强,中国山东找蓝翔”。蓝翔时代是一家大型互联网公司,成立于2003年,业务范围包括各类虚拟主机租用、Internet独享共享带宽租用、服务器托管、服务器租用、企业电子邮局、企
  • 500服务器内部错误是什么原因(出错原因和解决方法)
    500服务器内部错误是什么原因(出错原因和解决
    哔哔哔! 呼叫汪星总部, 汪星驻蓝星指挥部的服务器失灵 错误发生!错误发生! 请求支援!请求支援! 400 无效请求 Bad Request 401 未授权 Unauthorized 402 需付费 Payment Requir
  • vultr一键搭建ss教程(手机vultr搭建ssr教程)
    vultr一键搭建ss教程(手机vultr搭建ssr教程)
    重新搭建服务器: 根据需求,选择每个月需要的流量,一般流量越多,钱也越多,我选择的具体如下: 选3.5$/m, Server Type:64 bit OS, CentOS:6*64 打开终端: 先拼地址: Ping 144.202.23.7
  • 全虚拟化和半虚拟化区别(服务器虚拟化的三种方式)
    全虚拟化和半虚拟化区别(服务器虚拟化的三种方
    虚拟化技术: 百度百科中的定义是这样的:虚拟化是一个广义的术语,在计算机方面通常是指计算元件在虚拟的基础上而不是真实的基础上运行。虚拟化技术可以扩大硬件的容量,简化软件的重新配置过程。CPU的虚拟化技术可以单CPU模拟多CPU并行,允许一个
  • 国外代理服务器(国外代理服务器怎么用)
    国外代理服务器(国外代理服务器怎么用)
    海外服务器纵使有很多优势,但是,对于咱们站长来说,在租用时有几点还是需要注意的。 一、租用海外服务器时要注意操作系统的类型,目前,主流的是Windows和Linux操作系统。大家在在选择之前,一定要考虑好,看看自己的网站是用什么程序编写的,
    03-03 服务器
  • ftp服务搭建的基本流程(新手如何搭建ftp服务器)
    ftp服务搭建的基本流程(新手如何搭建ftp服务器
    FTP是Internet中应用非常广泛的服务之一,主要用于计算机之间上传和共享文件。搭建方式很简单,不需要特殊的工具和软件,在windows操作系统功能中即可搭建。FTP可根据实际需要设置各用户的使用权限,同时还具有跨平台的特性,即在UNI
点击排行