基于ubuntu18.04LTS SERVER版的基础系统安装过程

文章目录

  • 一、概述
  • 二、安装过程
    • (一)基础安装
    • (二)初步设置
    • (三)网络通信和基础软件安装
  • 三、成果

一、概述

为了构建基于ubuntu 18.04的各种应用,搭建一个最小化的基础版本,实现基本的网络通信。基本要求:

  • 整个系统尺寸要比较小,5GB以下
  • 支撑apt软件安装、ssh通信、基于web的终端通信
  • 支持GUI,支持中文显示

二、安装过程

安装环境:virtualbox6
版本:ubuntu18.04.2LTS Server

(一)基础安装

  • virtualbox中,新建一个虚拟机,10GB硬盘空间,网卡有两种配置方式:
    • 双网卡host-only + NAT:host-only与主机通信,NAT与外部通信
    • 单网卡NAT:NAT与外部通信,设置端口映射到主机端口,实现与主机通信
  • 下载ubuntu18.04.2的ISO文件,作为虚拟光驱启动安装
  • APT源路径设置为网易开源镜像网站
  • 文件系统设为ext4,整个硬盘设置到“/”路径
  • 不加载任何snap

(二)初步设置

  • 下载aptitude,更新系统: $ sudo apt-get install aptitude
  • 删除多余的linux-image: $ sudo aptitude purge linux-image-版本号
  • 修改SWAP文件,两种选择:
    • 将其尺寸设置为内存的两倍
    • 取消SWAP: $ sudo swapoff -a

至此,整个系统占用空间为2.3GB左右

(三)网络通信和基础软件安装

  • 安装 ttyd: C 语言编写的命令行程序,网页版的远程终端,介绍详见:
    • https://www.oschina.net/p/ttyd
    • https://www.v2ex.com/t/341862
    • 项目主页:https://tsl0922.github.io/ttyd
$ wget -c -O ttyd https://github.com/tsl0922/ttyd/releases/download/1.5.1/ttyd_linux.x86_64
chmod u+x ttyd

# 增加可执行权限
$ chmod u+x ttyd

或者源码安装:

sudo apt-get install cmake g++ pkg-config git vim-common libwebsockets-dev libjson-c-dev libssl-dev
git clone https://github.com/tsl0922/ttyd.git
cd ttyd && mkdir build && cd build
cmake ..
make && make install

可以实现多种命令行程序在网页端的访问支持,例如最常用的支持web terminal(端口自己定义):

./ttyd -p 12345 login
  • 非必选项)安装 xorg、openbox、chinese fonts,支持GUI和中文字体

三、成果

  • 基于ubuntu 18.04.2 LTS Server版的基础系统
  • 支持ssh和web ssh通信
  • 整个系统尺寸小于3GB

你可能感兴趣的:(软件)