搭建一个双系统个人服务器


0.前言

  年后找了份工作,忙于适应新环境所以更新也减缓了,最近闲暇时间给个人电脑进行了整理和修缮,改造出了一台私人服务器,便于后续的学习和工作。

一、双系统安装

  配置方面就无所谓了,主要是上层的系统和环境需要搭建。首先是双系统安装,硬盘方面是一个 1T m.2 固态用于安装 windows,一个 470G 固态用于安装ubuntu。

1.磁盘划分

  将 1T 固态分成 EFI + GPT 磁盘,EFI 大小 300M,用于存放windows 和 ubuntu 引导,GPT 磁盘用于存放 windows 系统的文件。
  将 470G 固态分成 70G + 400G 的GPT磁盘,不需要EFI引导分区。

2.windows安装

  这部分没什么好说的,直接 windows 官方安装工具,安装到 1T 固态中即可。由于安装 win11 后的使用过程遇到些不知名的bug,所以最后安装的 win10 系统。

3.ubuntu安装

  这部分安装的时候,搜索了一下相关示例,感觉教程都挺杂乱,所以就小记一下。目前很多教程都分出好多分区,什么 boot、swap、home、根分区 / 等等,这里就稍微解释一下。
  从ubuntu下载镜像,使用 rufus 制作安装盘,安装步骤一搜一大把,这里就不赘述了。然后关于分区,首先是根分区 /,这个分区类似于 windows 下的系统盘,通常一些 Linux 内核文件及系统工具等存放在此。这里我分了 70G,建议最低不低于 30G,否则后续安装 pytorch、cuda 等大型工具以后很容易就满了,磁盘充足也可以相应扩大。
  /home目录,这部分就相当于用户个人磁盘,将它单独分出来的目的是后续如果想重装ubuntu系统,直接安装在 / 目录即可,用户文件不会丢失。这里我将剩余的400G全部分配。
  /swap目录,这部分争议较大,有说分出大小为内存的两倍,有说随便分点就行的。这个分区可以理解为手机的虚拟内存,比如有的手机6G内存不够,会有个+3G虚拟内存的功能,将一部分存储空间作为内存使用。由于我的内存较充足,且系统装在固态中,频繁的读写会降低磁盘寿命,所以我就直接舍弃了这部分分区。如果是安装在vmware虚拟机,或者电脑硬件资源有限,交换分区可以分出合适的大小,4G - 8G 即可。
  最后是/boot分区,这部分就是存放系统引导的,由于我将 ubuntu 引导和 windows 引导放在一起,这部分也就不要了。如果有实际需求,分出 300M 左右大小就足够。
磁盘格式(按以下顺序进行手动分区):
根目录 /:ext4,主分区,从磁盘起始位置,70G
交换分区/swap(按照需求):swap格式,逻辑分区,从磁盘起始位置
引导分区/boot:ext4,逻辑分区,从磁盘起始位置,300M(可按照需求选择挂载到已有目录下)
/home:ext4,逻辑分区,从磁盘起始位置,剩余空间
  如果是安装在虚拟机,可以选择自动分区,也就是只创建一个根目录 /,将所有文件都存放在此目录下,因为虚拟机文件备份较简单。如果是安装独立系统,建议使用手动分区,数据安全最重要。

二、系统启动项

  安装好双系统后,进入 bios 设置启动项顺序,如果将 windows 放在第一个,启动时通常没有选项,直接进入windows。所以将 ubuntu 放在第一项,这样启动时会进入 ubuntu 的 grub 引导,也就是下面这种黑白的。(图是搬运的,仅做示范)
在这里插入图片描述

美化:

笔者使用了两种方法对这个界面进行美化,更换 refind 引导和美化 grub 界面。

1. refind引导

  具体可以参考这个视频,主要步骤为:①下载 refind 官方引导文件②github 下载 refind 美化主题包③修改 refind 引导的配置文件,将美化包引入使用。然后使用 deskginus 工具,设置新的引导项后重启即可。(注:这里还有个小坑,重启以后还是要修改 bios 引导项,将 refind 放在第一项,否则无法生效)

2. 美化 grub 界面

  由于找到的几个 refind 美化包个人觉得都不大好看,感觉想上个世纪的风格,所以最后又找了找美化 grub 的方法。参考这篇帖子,从 gnome-look 下载相关的美化包,然后直接脚本安装即可。总体是比较简单的,因为之前设置了 ubuntu 为第一启动项,启动时会自动加载 grub 引导,所以只要对 grub 进行美化即可。并且这个网站上的美化包风格更现代一点,还是不错的。

三、系统代理

  因为服务器需要经常访问 github,以及资源下载等,所以就搭了个系统 proxy。试过将之前的旁路由作为服务器的网络路由,不过有些网页还是会有一些转发丢包的现象,所以就直接在系统里搭了一个新的代理。
  在 windows 系统下使用Cla for win,订阅,生成 ymal 文件,然后拷贝到 linux 中,使用 Cla for Linux,配置文件可以直接用 win 中生成的,如果需要其他设置,可以使用 Cla 的 webui,总体还是比较方便的。将 ubuntu 的网络代理指向 Cla 就可以全局使用了。
  至此,服务器搭建完毕,之后看看找点小东西玩玩。

  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
搭建双网卡代理服务器需要进行以下步骤: 1. 安装CentOS8操作系统并设置双网卡。 2. 安装Squid代理服务器。 3. 配置Squid代理服务器。 下面我们来详细了解一下这三个步骤: 1. 安装CentOS8操作系统并设置双网卡。 安装CentOS8操作系统的过程可以参考其他教程,这里不再赘述。在安装完毕后,我们需要设置双网卡,一张网卡用于连接互联网,另一张网卡用于连接内网。 设置双网卡的步骤如下: 1.1 打开terminal,输入以下命令: ```bash nmcli device ``` 1.2 查看双网卡名称。 在输出的信息中,我们可以看到两张网卡的名称,一般情况下,一张网卡的名称为enp0s3,另一张网卡的名称为enp0s8。我们需要记下这两张网卡的名称。 1.3 配置双网卡。 我们需要编辑网络配置文件,将两张网卡配置为静态IP地址。 打开terminal,输入以下命令: ```bash sudo vi /etc/sysconfig/network-scripts/ifcfg-enp0s3 ``` 将ifcfg-enp0s3文件的内容修改如下: ```bash TYPE="Ethernet" BOOTPROTO="dhcp" DEFROUTE="yes" PEERDNS="yes" PEERROUTES="yes" IPV4_FAILURE_FATAL="no" IPV6INIT="yes" IPV6_AUTOCONF="yes" IPV6_DEFROUTE="yes" IPV6_PEERDNS="yes" IPV6_PEERROUTES="yes" IPV6_FAILURE_FATAL="no" NAME="enp0s3" UUID="c5b1e7bc-3f1d-44f7-9c76-3b9c1f3f7a72" DEVICE="enp0s3" ONBOOT="yes" ``` 保存并退出文件。 接下来,我们需要编辑另一张网卡的配置文件。 打开terminal,输入以下命令: ```bash sudo vi /etc/sysconfig/network-scripts/ifcfg-enp0s8 ``` 将ifcfg-enp0s8文件的内容修改如下: ```bash TYPE="Ethernet" BOOTPROTO="static" DEFROUTE="no" PEERDNS="no" PEERROUTES="no" IPV4_FAILURE_FATAL="no" IPV6INIT="yes" IPV6_AUTOCONF="yes" IPV6_DEFROUTE="yes" IPV6_PEERDNS="yes" IPV6_PEERROUTES="yes" IPV6_FAILURE_FATAL="no" NAME="enp0s8" UUID="c5b1e7bc-3f1d-44f7-9c76-3b9c1f3f7a73" DEVICE="enp0s8" ONBOOT="yes" IPADDR=192.168.10.1 PREFIX=24 ``` 保存并退出文件。 重启网络服务,输入以下命令: ```bash sudo systemctl restart network ``` 2. 安装Squid代理服务器。 在设置好双网卡后,我们需要安装Squid代理服务器。输入以下命令进行安装: ```bash sudo yum install squid ``` 3. 配置Squid代理服务器。 我们需要编辑Squid的配置文件,将其配置为双网卡代理服务器。 打开terminal,输入以下命令: ```bash sudo vi /etc/squid/squid.conf ``` 将squid.conf文件的内容修改如下: ```bash http_port 3128 http_access allow all http_port 192.168.10.1:3128 acl localnet src 192.168.10.0/24 http_access allow localnet cache_dir ufs /var/spool/squid 100 16 256 refresh_pattern ^ftp: 1440 20% 10080 refresh_pattern ^gopher: 1440 0% 1440 refresh_pattern -i (/cgi-bin/|\?) 0 0% 0 refresh_pattern . 0 20% 4320 cache_peer_access proxy1 deny all cache_peer proxy1 parent 3128 0 no-query no-digest cache_peer_access proxy1 allow localnet ``` 保存并退出文件。 重启Squid服务,输入以下命令: ```bash sudo systemctl restart squid ``` 至此,双网卡代理服务器搭建就完成了。我们可以在内网中使用192.168.10.1:3128的地址来访问互联网。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值