背景:
平常利用碎片化时间学习linux 在公司搭建的linux被拆下后准备在家重新做一个属于自己的linux系统
家中就一台D525主机 2G内存 型号:GWI-TC8870F 安装的是群辉系统
现目前是准备在群辉上再跑一台linux主机 以便学习
失败方案1: 群辉安装virtual machine manager套件运行一台linux (步骤及遇到的坑)
- 把套件安装完成后 发现没有开启 open vswitch ---------------- 路径:控制面板-网络-网络界面-选中网络连接后点击"管理"-open vswitvh设置-开启
- 没有btrfs格式的存储空间 ------------ 把磁盘里的资料备份转移 重新格式化磁盘格式 创建存储空间
- 添加linux镜像 ---------- 将linux镜像上传到群辉 随后创建虚拟机时选择即可
- 无法启动虚拟机 ----- 无解了
- 内存 2G 在群辉虚拟机内可用512最大 实际还不能用到这么多
- 主机好像不支持虚拟化 这个不是特别了解(一般我开VM的主机都支持VT)
成功方案2: docker安装linux容器(这个是最早想到的方案 坑太多 最后才成功)
- 群辉安装docker套件
- 打开docker注册表搜索redhat 下载镜像 yjjy0921/redhat7.2
- 启动镜像yjjy0921/redhat7.2 进入容器---详情---终端机
- 先来看看IP多少 --- 提示没有ifconfig命令
- 没有ifconfig这个命令 可能得安装一下 先看看ifconfig包有哪些 ---- 提示没有注册系统
- 注册下系统 (博客以前有发过linux注册过程) --- 注册成功
- subscription-manager register --username=你的用户名 --password=你的密码 --auto-attach
- 再试试查找 ifocnfig 安装包 --- 没有匹配包
- 那我配置下yum仓库吧
- 先把linux镜像上传到群辉 (挂载镜像绕了老久)
- 关闭linux容器 --- 编辑 --- 卷 --- 添加文件 (选择上传的linux镜像 挂载路径为 /media/cdrom/镜像名) --- 应用
- 启动容器 查看挂载是否成功 ---- 挂载成功
- 配置yum仓库
- vi /etc/yum.repos.d/rhel7.repo
- 保存退出
- vi /etc/yum.repos.d/rhel7.repo
- 测试安装一个httpd ----- 报错 不能打开挂载的镜像文件
- 修改权限再试下
- 结果一样
- 怀疑是不是群辉的挂载有问题 尝试群辉挂载文件夹 自己在linux中手动挂载镜像
- 关闭容器
- 删除之前的挂载 添加文件夹 --- 应用
- 启动容器 查看文件夹挂载是否成功 ---- 成功
- 进/media/cdrom看看 ---- 删除以前的挂载后 挂载记录依然存在 需要手动删除
- 手动挂载镜像到/media/cdrom/镜像名 --- 提示只读 (研究了一段时间后改方案)
- 换个方式 先在windows下解压ISO镜像 上传解压后的文件夹到群辉 群辉挂载文件夹到容器
- 解压linux镜像 上传文件夹到群辉
- 关闭容器 --- 编辑 --- 卷---删除以前的挂载 然后添加文件夹挂载
- 启动容器
- 查看文件夹挂载是否成功 --- 成功
- 再次尝试搜索 ifconfig 安装包 ---- 哇 终于可以了
- 赶紧安装测试使用一下ifconfig
- yum install net-tools.x86_64
- 终于 搞好了 就在我以为终于弄好了的时候 ------------- 安装一个ssh试试
- yum install openssh-server.x86_64
- 安装完成 恩 比较顺利
- 启动一下 --- 恩? 啥意思 -- - - - 赶紧百度
- 感觉这个比较靠谱
- 看来还得ssh到群辉执行命令启动docker....
- 群辉 --控制面板 --终端和SNMP -- 开启telnet 开启SSH (端口默认22)
- 打开电脑的putty SSH连接到群辉
- 用户名为admin 密码就是admin的密码 可以到控制面板 - 用户账号处设置 (记得启用admin)
- 修改一下ROOT密码 方便登录
- 用户名为admin 密码就是admin的密码 可以到控制面板 - 用户账号处设置 (记得启用admin)
- 执行docker启动命令 docker run -tdi --privileged 镜像名 init
- 回到群辉网页 docker -- 容器 发现多了一个容器 (原来是新增一个容器 那我原来容器的配置.......又得重新来)
- 这回先试试systemctl能不能使用
- 选中新增的容器 ---详情 --- 终端机 ---
- 啥玩意儿 密码 我哪儿来的密码 啊 (
- 这儿又纠结了我老半天 镜像作者没有留这个信息 网页添加容器使用也没提示要啥密码啊
- 于是各种百度 各种找资料 ... 直到快要放弃的时候 发现了一个神奇的按钮... "新增"...
- 然后我点了一下 ... .. 哇 坑啊 !!!!!
- .
- .
- 手动修改密码
- 再来尝试登陆 --- 登陆上了 ....
- 选中新增的容器 ---详情 --- 终端机 ---
- 试试systemctl能不能使用
- 可以使用了 然后将此容器配置成上一个容器一样就行了 (注册 挂载镜像文件夹 yum仓库 什么的)
容器名称可以在选中容器后 编辑 里面修改
过程就省略了 (不然还得把上面的再写一遍)
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
接下来用一台做好的linux开始配置我的学习机......
- yum search ssh 查找SSH安装包
- yum install openssh-server.x86_64 安装SSH服务端
- 安装完成后默认端口是22 这个端口不是最后使用的端口 所以不修改也可以
启动一下sshd试试
- 关闭 容器 将linux的22端口映射到群辉IP上的一个端口
- 关闭容器
- 选中容器 -- 编辑 -- 端口设置 --"点击+号" -- 本地端口2222 容器端口22
- 开启容器
- 使用putty的SSH登录 群辉IP:2222 测试
- 现在192.168.16.149:2222(群辉IP:2222)就是容器内的linux系统SSH端口了 内网使用此接口访问即可
- 如果要在任意主机上连接 则使用公网IP+DDNS+端口映射就可以了 (反正我是可以了)