文章目录
- 一、概述
- 二、安装过程
- (一)基础安装
- (二)初步设置
- (三)网络通信和基础软件安装
- 三、成果
一、概述
为了构建基于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