八卦阵 发表于 2024-9-27 07:16:31

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

媒介

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


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

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


[*]先找到光猫,记下背面的终端配置地址、用户名、密码(建议咔嚓拍照)
[*]浏览器输入终端配置地址:192.168.1.1,并利用上一步获取的用户名和密码登录
https://i-blog.csdnimg.cn/direct/61c1b340047e4bf9b926e76b30fef1a9.png
[*]网络–>远程管理–>认证

[*]记载password值
https://i-blog.csdnimg.cn/direct/f48e2f70de54480eaeb19a065efe913c.png

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

[*]勾选启用WAN侧Telnet
[*]勾选启用LAN侧Telnet
[*]记载用户名和密码
https://i-blog.csdnimg.cn/direct/257ff2ad3cbd4e77b265125f0d06cd40.png

[*]网络–>远程管理–>认证

[*]输入上面第3步记载的password值
[*]点确认(等待下发数据完成)
[*]下发数据完成后管理员密码变成随机了,用默认超级管理员肯定进不去
https://i-blog.csdnimg.cn/direct/ab6a9b99e78f469ebd5c86bbaa6caabd.png

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

[*] 输入cmd↩︎
https://i-blog.csdnimg.cn/direct/622c4a617a2f42159f1aff2084de91e4.png
[*] 弹出命令行窗口输入:telnet 192.168.1.1↩︎
[*] 如果提示'telnet' 不是内部或外部命令,也不是可运行的程序或批处理文件。则需要先开启Telnet客户端(控制面板–>所有控制面板项–>程序和功能–>启用或关闭 Windows 功能–>勾选Telnet客户端–>确定–>等待安装完成) https://i-blog.csdnimg.cn/direct/ecf38453c6cb4ca2a23087534d6c5c77.png
https://i-blog.csdnimg.cn/direct/29036db9b52e4352afb6bacaf0824582.png
[*] 输入上面第7步获取的Telnet用户名和密码登录
https://i-blog.csdnimg.cn/direct/7e2001efcdaf43179f871bf2297dc430.png

[*]通过Telnet修改超级管理员账号密码

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

[*]输入su↩︎
[*]输入密码aDm8H%MdA↩︎

[*]当标识符变成/#时,说明提权成功

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


[*]修改超级管理员账号 ( CMCCAdmin可自定义 )sidbg 1 DB set DevAuthInfo 0 User CMCCAdmin

[*]修改超级管理员密码 (aDm8H%MdA可自定义 )sidbg 1 DB set DevAuthInfo 0 Pass aDm8H%MdA


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


[*]利用超级管理员账号密码登录192.168.1.1
[*]网络–>宽带设置,可以看到一个PPPOE模式,将使能勾去掉,端口绑定也取消打勾,记下自己的VLAN ID然后点击修改。
查看密码用F12,改写type="password"–>type="text",记载下自己的宽带拨号账号及密码
https://i-blog.csdnimg.cn/direct/71b8555b81c64c8faac89241aa9003de.png
[*]新建WAN连接

[*]IP协议版本:IPv4/v6
[*]模式:桥模式
[*]使能:打勾
[*]端口绑定:LAN 1234可以全打勾(意思是四个LAN全可以拨号)
[*]DHCP服务使能:去掉打勾
[*]桥范例 :IP BRIDGE
[*]业务模式:INTERNET
[*]VLAN 模式:改写(tag)
[*]VLAN ID:填写刚才记下的VLAN
[*]点击修改
https://i-blog.csdnimg.cn/direct/48d7b7608af44da4b0b4655e0908063c.png

[*]进入路由器管理背景192.168.0.1,基本设置–>WAN设置,上面第2步偷看到的账号和密码,保存
https://i-blog.csdnimg.cn/direct/8d504bda8da4409eaffd48c9e12f3d94.png
三、 开启IPV6


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

[*]IP协议范例:IPv6
[*]状态:启用
[*]复用IPv4拨号链路:打勾
[*]保存
https://i-blog.csdnimg.cn/direct/39a0d653d546486ea10c21c5e185efeb.png

[*]基本设置–>LAN设置

[*]IP协议范例:IPv6
[*]状态:启用
[*]前缀授权接口:WAN
https://i-blog.csdnimg.cn/direct/4c8ad3e2e0894743ba9e566070b364b8.png

[*]验证https://ipw.cn/ipv6/
https://i-blog.csdnimg.cn/direct/c11a148274924d0ab8a458e44b8e01e3.png
Part 2:搭建服务器

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


[*]翻出那个2G的典藏版U盘,插到电脑上
[*]根据自己系统下载安装U盘烧录软件BalenaEtcher https://github.com/balena-io/etcher/releases
https://i-blog.csdnimg.cn/direct/7565e492fa6e4f03b44d705190bd92b3.png
[*]下载PVE的ISO镜像 https://www.proxmox.com/en/downloads
https://i-blog.csdnimg.cn/direct/06ad40a3e76a47b8bb63a9b774db696b.png
[*]选择ISO镜像–>选择U盘–>一键烧录
⚠️烧录完成后系统会无法识别U盘,千万不要格式化!千万不要格式化!千万不要格式化https://i-blog.csdnimg.cn/direct/eb4fab178ab74e9fbfb0f2b4d2850f31.png
二、 给服务器安装PVE系统


[*]将U盘插到服务器电脑上(最好先连上网线),BIOS里设置U盘优先启动
[*]进入PVE安装界面,选择第一个Install Proxmox VE (Graphical)↩︎(图形化安装界面)
https://i-blog.csdnimg.cn/direct/be839786c70b4da38055864f6ae37242.png
[*]右下角I agree https://i-blog.csdnimg.cn/direct/3245011535534d26a6be0d3b1f0fdd27.png
[*]选择安装盘Next
https://i-blog.csdnimg.cn/direct/1513ded27ec44f3497ab732c184c81dd.png
[*]选择时区及键盘Next,如果没有识别出来,如下图填写
https://i-blog.csdnimg.cn/direct/b811d36682404e4aa584e26f126bcfdd.png
[*]填写root用户访问密码,Email填写自己的邮箱Next
https://i-blog.csdnimg.cn/direct/d09b0017ea3f456b8e7220e8cd451d1e.png
[*]修改主机名,IP地址、网关、DNS服务器在联网状态下是自动带出的Next
https://i-blog.csdnimg.cn/direct/cb43db3c179d4f2e9ff83a6d6e58d27d.png
[*]确认信息后安装Install
https://i-blog.csdnimg.cn/direct/37f82ea83eaa48ee9183264ff0050d7c.png
[*]安装完成后会自动重启,这个时间可以把U盘拔掉了。
https://i-blog.csdnimg.cn/direct/2aabf3e179394ebb8d9a92e08d877be0.png
[*]根据提示在局域网内另一台电脑浏览器输入https://192.168.0.28:8006/就可以访问服务器的PVE管理系统了(提示你的连接不是专用连接点开高级–>继续访问)https://i-blog.csdnimg.cn/direct/19bdf26fe07843e594d3ece48fb32375.png
[*]登录用户名root,密码是安装时设定的,下面语言可以选择中文。(登录成功后提示无有用订阅,这个不消管,直接叉掉)
https://i-blog.csdnimg.cn/direct/bcb267bf2bcb4d8fb29db760e4d02810.png
三、 在PVE系统内安装Centos


[*]下载Centos镜像

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

[*]将下载好的镜像上传至PVE,local(pve)–>ISO镜像–>上传
https://i-blog.csdnimg.cn/direct/e1d3dd25bbea43c79b96ecc9def1fa7a.png
[*]创建假造机,给假造机起个名称,开机自启动看自己环境是否勾上 下一步
https://i-blog.csdnimg.cn/direct/7e627f34d75144f6bcc50476d19d9b5d.png
[*]操纵系统选择刚刚上传的ISO镜像 下一步
https://i-blog.csdnimg.cn/direct/e034a5604f7a42539fdad0e48e675a41.png
[*]系统保持默认 下一步
https://i-blog.csdnimg.cn/direct/79feba0760af4d9bbc7550d75010f091.png
[*]磁盘空间按需要调解 下一步
https://i-blog.csdnimg.cn/direct/bc56696ef54c42fcbad7048e9c2063eb.png
[*]CPU按需要调解 下一步
https://i-blog.csdnimg.cn/direct/604c5c6b7cc44766bff979f7ade274a3.png
[*]内存按需调解 下一步
https://i-blog.csdnimg.cn/direct/3e0ac6fd79614b009af9d62a1938c88b.png
[*]网络看环境修改网卡模子 下一步
https://i-blog.csdnimg.cn/direct/9156c2aac6834062ab50ff618fe215b5.png
[*]确认后完成
https://i-blog.csdnimg.cn/direct/d6d4970fd39d4be7ab40db5fa3726eca.png
[*]启动假造机,凭多年经验完成Centos系统的安装
https://i-blog.csdnimg.cn/direct/be9d17806e084e0bb846c71d9bca76a2.png
四、 在PVE系统内安装Debian


[*]官方下载镜像https://www.debian.org
https://i-blog.csdnimg.cn/direct/9776d9e679a94fe28e71ea3f82899460.png
[*]同上面 CentOS 一样在 pve 中上传镜像文件并创建假造机
[*]详细安装过程
Part 3:各种疑难杂症

CentOS 7 yum无法利用解决方法

由于CentOS 7仓库已经被归档,当前的镜像地址无法找到所需的文件
进入/etc/yum.repos.d目次下找到CentOS-Base.repo修改前记得备份哦
# CentOS-Base.repo
#
# The mirror system uses the connecting IP address of the client and the
# update status of each mirror to pick mirrors that are updated to and
# geographically close to the client.You should use this for CentOS updates
# unless you are manually picking other mirrors.
#
# If the mirrorlist= does not work for you, as a fall back you can try the
# remarked out baseurl= line instead.
#
#


name=CentOS-$releasever - Base
#mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=os&infra=$infra
#baseurl=http://mirror.centos.org/centos/$releasever/os/$basearch/
#baseurl=http://vault.centos.org/7.9.2009/x86_64/os/
baseurl=http://vault.centos.org/7.9.2009/os/$basearch/
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7

#released updates

name=CentOS-$releasever - Updates
#mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=updates&infra=$infra
#baseurl=http://mirror.centos.org/centos/$releasever/updates/$basearch/
#baseurl=http://vault.centos.org/7.9.2009/x86_64/os/
baseurl=http://vault.centos.org/7.9.2009/updates/$basearch/
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7

#additional packages that may be useful

name=CentOS-$releasever - Extras
#mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=extras&infra=$infra
#$baseurl=http://mirror.centos.org/centos/$releasever/extras/$basearch/
#baseurl=http://vault.centos.org/7.9.2009/x86_64/os/
baseurl=http://vault.centos.org/7.9.2009/extras/$basearch/
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7

#additional packages that extend functionality of existing packages

name=CentOS-$releasever - Plus
#mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=centosplus&infra=$infra
#baseurl=http://mirror.centos.org/centos/$releasever/centosplus/$basearch/
#baseurl=http://vault.centos.org/7.9.2009/x86_64/os/
baseurl=http://vault.centos.org/7.9.2009/centosplus/$basearch/
gpgcheck=1
enabled=0
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7
修改完后依次执行
sudo yum clean all
sudo yum makecache
curl -o /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-7.repo
sudo yum clean all
sudo yum makecache
参考:CentOS 7 yum无法利用解决方法Could not retrieve mirrorlist http://mirrorlist.centos.org/?release=7&arch=
linux 磁盘扩容


[*]起首确保安装好parted
# CentOS
yum install parted

# Debian
apt install parted

[*]查看分区环境
fdisk -l

[*]利用 parted 磁盘管理工具
parted /dev/sda


[*]打印出分区信息
print


[*]进行扩容操纵
resizepart 2 100%


[*]退出
quit

[*]更新物理卷
pvresize /dev/sda2

[*]指定逻辑卷的大小(df -h 查看 /dev/mapper/debian–vg-root 具体位置)
lvresize --extents +100%FREE --resizefs /dev/mapper/debian--vg-root
PVE设置IPv6

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

暂时没找到可行的方案

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
页: [1]
查看完整版本: 【个人服务器搭建教程】用多余的主机搭建一个公网可访问的服务器