HCL中的Server其实就是一台Alpine Linux。我们先用最简单的拓扑来试一下。
- 准备工作:搭建实验环境
0.1 物理机网络环境
图1 网络拓扑
宿主机笔记本通过Wi-fi连接到tp-link无线网卡上,无线网卡网关为192.168.0.1。在物理机上安装了华三HCL5.8,在HCL上连接一台server到宿主机的wifi物理网卡上,如图2所示。
图2 HCL上Server连接拓扑
1. HCL平台Server的本来面目
启动Server,用户名是root,默认口令:123456。
①查看Linux版本
localhost:~# cat /etc/*release 3.14.10 NAME="Alpine Linux" ID=alpine VERSION_ID=3.14.10 PRETTY_NAME="Alpine Linux v3.14" HOME_URL="https://alpinelinux.org/" BUG_REPORT_URL="https://bugs.alpinelinux.org/" |
②Alpine Linux是什么?
图3 Alpine官方主页
2.查看网络配置
看看网络配置
图4 server的网络配置
Lo是loopback,eth0留给上帝用,我们配置eth1就可以了。
vi /etc/network/interfaces #auto lo #iface lo inet loopback #auto eth0 #iface eth0 inet dhcp # hostname localhost auto eth0 iface eth0 inet static address 192.168.56.3 netmask 255.255.255.0 gateway 192.168.56.1 auto eth1 iface eth1 inet static address 192.168.0.20 netmask 255.255.255.0 gateway 192.168.0.1 |
也许这样做就可以了,但是不知道怎么ping不通外网,所以再用下边的方法指定一下网关
route add -net 0.0.0.0 netmask 0.0.0.0 gw 192.168.0.1 也可以用: localhost:~# route add default gw 192.168.0.1 |
没有报错,但是还是不通。再查看,估计是DNS这些有问题,按下面的方式改变一下相关设置
#vi /etc/resolv.conf |
我没有改上帝的192.168.56.3,怕惹来麻烦,只在下边添加了DNS
再试试:
图5 和外网连通
和外网通了!
3.配置server典型服务
鼠标置于HCL拓扑图上的Server上,右键à配置
图6 配置服务器操作
启动相应的服务
图7 server的启动配置界面
可以通过Mobaxterm或浏览器登录该服务器。下面示范一下。
3.1 ssh登录server
图8 SSH登录配置
图9 SSH登录界面
图10 登录成功欢迎界面
3.2 FTP登录FTP服务器
FTP登录和上边SSH差不多。
图11 FTP登录设置
图12 FTP登录成功
3.3 浏览器登录HTTP服务器
登录和上边SSH差不多。
图14 HTTP登录成功
四.Server系统上的进一步操作
4.1 更改apk源到阿里源
查看apk源,如果不是国内镜像,就改成国内镜像
vi /etc/apk/repositories #/media/cdrom/apks https://mirrors.aliyun.com/alpine/v3.14/main https://mirrors.aliyun.com/alpine/v3.14/community http://mirrors.tuna.tsinghua.edu.cn/alpine/v3.14/main http://mirrors.tuna.tsinghua.edu.cn/alpine/v3.14/community #http://mirrors.tuna.tsinghua.edu.cn/alpine/edge/main #http://mirrors.tuna.tsinghua.edu.cn/alpine/edge/community #http://mirrors.tuna.tsinghua.edu.cn/alpine/edge/testing |
进行升级
[]apk update |
4.2安装docker
apk add docker (1/15) Installing libseccomp (2.5.1-r2) (2/15) Installing runc (1.0.0_rc95-r3) (3/15) Installing containerd (1.5.8-r1) …… |
启动docker
localhost:~# service docker start * Caching service dependencies ... [ ok ] * Mounting cgroup filesystem ... [ ok ] * /var/log/docker.log: creating file * /var/log/docker.log: correcting owner * Starting Docker Daemon ... [ ok ] |
开机自启动docker
localhost:~# rc-update add docker boot * service docker added to runlevel boot |
查看docker版本
localhost:~# docker -v Docker version 20.10.11, build dea9396e184290f638ea873c76db7c80efd5a1d2 |
4.3 Docker Compose的环境部署
1)安装py-pip
localhost:~# apk add py-pip (1/30) Installing expat (2.5.0-r0) (2/30) Installing libgcc (10.3.1_git20210424-r2) (3/30) Installing libstdc++ (10.3.1_git20210424-r2) (4/30) Installing mpdecimal (2.5.1-r1) (5/30) Installing python3 (3.9.17-r0) |
2)安装PyYAML5.3.1版本
localhost:~# pip install PyYAML==5.3.1 Collecting PyYAML==5.3.1 Downloading PyYAML-5.3.1.tar.gz (269 kB) |████████████████████████████████| 269 kB 39 kB/s Using legacy 'setup.py install' for PyYAML, since package 'wheel' is not installed. Installing collected packages: PyYAML Running setup.py install for PyYAML ... done Successfully installed PyYAML-5.3.1 |
3)安装docker-compose