【个人服务器搭建教程】用多余的主机搭建一个公网可访问的服务器 ...

打印 上一主题 下一主题

主题 844|帖子 844|积分 2532

媒介

前段时间家里电脑更新换代,多余的零件刚好可以组一台主机出来,就想尝试着搭建一台公网可以访问的个人服务器。通过全能的互联网,查询了很多资料,尝试了N多方法后终于搭建成功。
以下是当前我所用到的硬件及网络环境,其他装备的小伙伴可以参考:


  • 宽带:移动千兆?
  • 光猫:移动家庭网关 H50G
  • 路由器:TP-Link TL-R470GP-AC
  • U盘:废物堆里翻出的2G金士顿
  • 服务器主机:东拼西凑一台能正常开机的主机
Part 1:光猫改桥接通过路由器拨号上网

一、 获取光猫超级管理员账号密码


  • 先找到光猫,记下背面的终端配置地址、用户名、密码(建议咔嚓拍照)
  • 浏览器输入终端配置地址:192.168.1.1,并利用上一步获取的用户名和密码登录

  • 网络–>远程管理–>认证

    • 记载password值


  • 拿牙签捅光猫背面的reset孔,不要松掉,看光猫表面,灯全亮一次(不能松),等待5-30秒后灯全亮两次后松开(这款光猫就是这样,一共亮三次后才算完全恢复出厂设置,一次是重置而已)。
  • 电脑用网线直连光猫LAN口(由于这款光猫无wifi)
  • 浏览器输入终端配置地址:192.168.1.1,利用移动默认超级用户登录(账号:CMCCAdmin,密码:aDm8H%MdA)
  • 安全–>Telnet配置

    • 勾选启用WAN侧Telnet
    • 勾选启用LAN侧Telnet
    • 记载用户名和密码


  • 网络–>远程管理–>认证

    • 输入上面第3步记载的password值
    • 点确认(等待下发数据完成)
    • 下发数据完成后管理员密码变成随机了,用默认超级管理员肯定进不去


  • 利用Telnet连接光猫:开始–>运行(没有就Windows键+R)

    • 输入cmd↩︎

    • 弹出命令行窗口输入:telnet 192.168.1.1↩︎
    • 如果提示'telnet' 不是内部或外部命令,也不是可运行的程序或批处理文件。则需要先开启Telnet客户端(控制面板–>所有控制面板项–>程序和功能–>启用或关闭 Windows 功能–>勾选Telnet客户端–>确定–>等待安装完成)


    • 输入上面第7步获取的Telnet用户名和密码登录


  • 通过Telnet修改超级管理员账号密码

    • 完成上一步Telnet客户端登录后,标识符变成~$了,接下来需要提权

      • 输入su↩︎
      • 输入密码aDm8H%MdA↩︎

    • 当标识符变成/#时,说明提权成功

      • 输入下面指令,会弹出一很多包括user、CMCCAdmin等账号,但是都是******,可以不消管
        1. sidbg 1 DB p DevAuthInfo
        复制代码

    • 修改超级管理员账号 ( CMCCAdmin可自定义 )
      1. sidbg 1 DB set DevAuthInfo 0 User CMCCAdmin
      复制代码
    • 修改超级管理员密码 (aDm8H%MdA可自定义 )
      1. sidbg 1 DB set DevAuthInfo 0 Pass aDm8H%MdA
      复制代码

  • 完成上述操纵后就可以利用新的超级管理员账号登录光猫了
二、 光猫改桥接模式


  • 利用超级管理员账号密码登录192.168.1.1
  • 网络–>宽带设置,可以看到一个PPPOE模式,将使能勾去掉,端口绑定也取消打勾,记下自己的VLAN ID然后点击修改。
    查看密码用F12,改写type="password"–>type="text",记载下自己的宽带拨号账号及密码

  • 新建WAN连接

    • IP协议版本:IPv4/v6
    • 模式:桥模式
    • 使能:打勾
    • 端口绑定:LAN 1234可以全打勾(意思是四个LAN全可以拨号)
    • DHCP服务使能:去掉打勾
    • 桥范例 :IP BRIDGE
    • 业务模式:INTERNET
    • VLAN 模式:改写(tag)
    • VLAN ID:填写刚才记下的VLAN
    • 点击修改


  • 进入路由器管理背景192.168.0.1,基本设置–>WAN设置,上面第2步偷看到的账号和密码,保存

三、 开启IPV6


  • 登录路由器管理背景192.168.0.1
  • 基本设置–>WAN设置

    • IP协议范例:IPv6
    • 状态:启用
    • 复用IPv4拨号链路:打勾
    • 保存


  • 基本设置–>LAN设置

    • IP协议范例:IPv6
    • 状态:启用
    • 前缀授权接口:WAN


  • 验证https://ipw.cn/ipv6/

Part 2:搭建服务器

在确保IPv6配置完成的环境下,可以放心大胆的搭建服务器了。
服务器的话我选择安装pve,然后在里面创建假造服务器
一、 制作PVE安装U盘


  • 翻出那个2G的典藏版U盘,插到电脑上
  • 根据自己系统下载安装U盘烧录软件BalenaEtcher https://github.com/balena-io/etcher/releases

  • 下载PVE的ISO镜像 https://www.proxmox.com/en/downloads

  • 选择ISO镜像–>选择U盘–>一键烧录
    ⚠️烧录完成后系统会无法识别U盘,千万不要格式化!千万不要格式化!千万不要格式化

二、 给服务器安装PVE系统


  • 将U盘插到服务器电脑上(最好先连上网线),BIOS里设置U盘优先启动
  • 进入PVE安装界面,选择第一个Install Proxmox VE (Graphical)↩︎(图形化安装界面)

  • 右下角I agree

  • 选择安装盘Next

  • 选择时区及键盘Next,如果没有识别出来,如下图填写

  • 填写root用户访问密码,Email填写自己的邮箱Next

  • 修改主机名,IP地址、网关、DNS服务器在联网状态下是自动带出的Next

  • 确认信息后安装Install

  • 安装完成后会自动重启,这个时间可以把U盘拔掉了。

  • 根据提示在局域网内另一台电脑浏览器输入https://192.168.0.28:8006/就可以访问服务器的PVE管理系统了(提示你的连接不是专用连接点开高级–>继续访问)

  • 登录用户名root,密码是安装时设定的,下面语言可以选择中文。(登录成功后提示无有用订阅,这个不消管,直接叉掉)

三、 在PVE系统内安装Centos


  • 下载Centos镜像

    • 阿里云开源镜像站:https://mirrors.aliyun.com/centos
    • 北京大学开源镜像站:https://mirrors.pku.edu.cn/centos

  • 将下载好的镜像上传至PVE,local(pve)–>ISO镜像–>上传

  • 创建假造机,给假造机起个名称,开机自启动看自己环境是否勾上 下一步

  • 操纵系统选择刚刚上传的ISO镜像 下一步

  • 系统保持默认 下一步

  • 磁盘空间按需要调解 下一步

  • CPU按需要调解 下一步

  • 内存按需调解 下一步

  • 网络看环境修改网卡模子 下一步

  • 确认后完成

  • 启动假造机,凭多年经验完成Centos系统的安装

四、 在PVE系统内安装Debian


  • 官方下载镜像https://www.debian.org

  • 同上面 CentOS 一样在 pve 中上传镜像文件并创建假造机
  • 详细安装过程
Part 3:各种疑难杂症

CentOS 7 yum无法利用解决方法

由于CentOS 7仓库已经被归档,当前的镜像地址无法找到所需的文件
进入/etc/yum.repos.d目次下找到CentOS-Base.repo修改前记得备份哦
  1. # CentOS-Base.repo
  2. #
  3. # The mirror system uses the connecting IP address of the client and the
  4. # update status of each mirror to pick mirrors that are updated to and
  5. # geographically close to the client.  You should use this for CentOS updates
  6. # unless you are manually picking other mirrors.
  7. #
  8. # If the mirrorlist= does not work for you, as a fall back you can try the
  9. # remarked out baseurl= line instead.
  10. #
  11. #
  12. [base]
  13. name=CentOS-$releasever - Base
  14. #mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=os&infra=$infra
  15. #baseurl=http://mirror.centos.org/centos/$releasever/os/$basearch/
  16. #baseurl=http://vault.centos.org/7.9.2009/x86_64/os/
  17. baseurl=http://vault.centos.org/7.9.2009/os/$basearch/
  18. gpgcheck=1
  19. gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7
  20. #released updates
  21. [updates]
  22. name=CentOS-$releasever - Updates
  23. #mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=updates&infra=$infra
  24. #baseurl=http://mirror.centos.org/centos/$releasever/updates/$basearch/
  25. #baseurl=http://vault.centos.org/7.9.2009/x86_64/os/
  26. baseurl=http://vault.centos.org/7.9.2009/updates/$basearch/
  27. gpgcheck=1
  28. gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7
  29. #additional packages that may be useful
  30. [extras]
  31. name=CentOS-$releasever - Extras
  32. #mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=extras&infra=$infra
  33. #$baseurl=http://mirror.centos.org/centos/$releasever/extras/$basearch/
  34. #baseurl=http://vault.centos.org/7.9.2009/x86_64/os/
  35. baseurl=http://vault.centos.org/7.9.2009/extras/$basearch/
  36. gpgcheck=1
  37. gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7
  38. #additional packages that extend functionality of existing packages
  39. [centosplus]
  40. name=CentOS-$releasever - Plus
  41. #mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=centosplus&infra=$infra
  42. #baseurl=http://mirror.centos.org/centos/$releasever/centosplus/$basearch/
  43. #baseurl=http://vault.centos.org/7.9.2009/x86_64/os/
  44. baseurl=http://vault.centos.org/7.9.2009/centosplus/$basearch/
  45. gpgcheck=1
  46. enabled=0
  47. gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7
复制代码
修改完后依次执行
  1. sudo yum clean all
  2. sudo yum makecache
  3. curl -o /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-7.repo
  4. sudo yum clean all
  5. sudo yum makecache
复制代码
参考:CentOS 7 yum无法利用解决方法Could not retrieve mirrorlist http://mirrorlist.centos.org/?release=7&arch=
linux 磁盘扩容


  • 起首确保安装好parted
  1. # CentOS
  2. yum install parted
  3. # Debian
  4. apt install parted
复制代码

  • 查看分区环境
  1. fdisk -l
复制代码

  • 利用 parted 磁盘管理工具
  1. parted /dev/sda
复制代码


  • 打印出分区信息
  1. print
复制代码


  • 进行扩容操纵
  1. resizepart 2 100%
复制代码


  • 退出
  1. quit
复制代码

  • 更新物理卷
  1. pvresize /dev/sda2
复制代码

  • 指定逻辑卷的大小(df -h 查看 /dev/mapper/debian–vg-root 具体位置)
  1. lvresize --extents +100%FREE --resizefs /dev/mapper/debian--vg-root
复制代码
PVE设置IPv6

利用SSH工具连接PVE服务器
在/etc/sysctl.conf文件当中添加如下信息
  1. net.ipv6.conf.all.accept_ra=2
  2. net.ipv6.conf.default.accept_ra=2
  3. net.ipv6.conf.vmbr0.accept_ra=2
  4. net.ipv6.conf.all.autoconf=1
  5. net.ipv6.conf.default.autoconf=1
  6. net.ipv6.conf.vmbr0.autoconf=1
复制代码
重启PVE,这样外网就可以通过IPv6地址直接访问PEV及假造服务器了(大概!?@)
参考:pve设置IPv6
PVE开启vGPU支持

暂时没找到可行的方案

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

八卦阵

金牌会员
这个人很懒什么都没写!

标签云

快速回复 返回顶部 返回列表