用虚拟机构建一个服务器(练手)
我询问了AI的意见,包括开源与否,稳定性,以及功能性,最后决定Ubuntu Server ,下载LTS稳定版本的就行,记得是下Ubuntu Server,这个是完全的命令行界面,服务器不需要用到图形界面。下光盘映像文件就行,然后通过virtualBox安装就好。服务器拿到第一件事就是配置网络,不然无法远程访问,也无法下载东西首先要选择连接模式,这个因为我们是虚拟机,所以要在VirtualBox界面
服务器的选择:
我询问了AI的意见,包括开源与否,稳定性,以及功能性,最后决定Ubuntu Server ,下载LTS稳定版本的就行,记得是下Ubuntu Server,这个是完全的命令行界面,服务器不需要用到图形界面。
下光盘映像文件就行,然后通过virtualBox安装就好。
配置网络
服务器拿到第一件事就是配置网络,不然无法远程访问,也无法下载东西
首先要选择连接模式,这个因为我们是虚拟机,所以要在VirtualBox界面配置,配置完重启。
1.查看支持哪些网络模式:
只有enp0s3,说明只支持虚拟出来的有线网卡。那么我们就有两种模式可以连接网络:NAT和桥接网卡。
NAT 的本质就是虚拟机通过主机的 IP 出去上网,主机相当于虚拟机的“路由器/网关”。 桥接模式的本质就是虚拟机通过主机的物理网卡,像一台独立设备一样接入局域网。
这里我们使用桥接,这个更接近真实服务器的本质。
2.配置网络
选好了之后就该我们去配置桥接网络了,我们需要知道自己这边路由的网关,在主机上使用ipconfig能知道,然后在服务器上做出如下配置(注意别用tab哈):
这里可以解释下:
`network: # 网络配置根节点 version: 2 # Netplan 配置语法版本 ethernets: # 配置有线网卡 enp0s3: # 网卡名称 dhcp4: no # 关闭 DHCP,改用静态 IP addresses: # 配置 IP 地址和子网
- 192.168.1.200/24 routes: # 配置默认路由
- to: default via: 192.168.1.1 # 网关(路由器) nameservers: # 配置 DNS addresses:
- 8.8.8.8 # Google 公共 DNS
- 8.8.4.4 # 备用 DNS`
3.验证配置:
sudo netplan apply//重载配置
ip a//查看ip
ip route//查看网关
ping .comwww.baidu.comww.baidu//测试网络
然后就可以用了,固定ip的话以后远程访问就很方便了。
4.配置远程连接ssh
首先看下ssh装没有:
很显然没有,既没有服务也找不到。
之后我们就开始安装ssh:
sudo apt update sudo apt install openssh-server -y
安装完毕之后查看继续用之前的命令:
systemctl status ssh
这样说明安装成功了
但是看Active还没启动,所以我们启动一下:
enable是使能,start设置他为开机启动。
之后我们在一台也有ssh服务的机器上就可以远程访问了,XShell的很简单,然后VSCode的我更推荐,因为VSCode他很方便不管改代码还是直接用terminal,界面也好看。如果追求轻量,可以用Xshell。
到这里你已经完成了服务器的“骨架”:
- 网络 👉 服务器能连外网、能被你访问
- SSH 👉 你能远程操作
接下来要做的,就是把服务器“丰满起来”,一般有 4 个方向:
1️⃣ 系统更新 & 常用工具
保证系统安全、方便日常管理:
sudo apt update && sudo apt upgrade -y
sudo apt install vim htop curl wget git net-tools -y
2️⃣ 安全加固
-
新建普通用户(不要长期用 root):
sudo adduser myuser sudo usermod -aG sudo myuser
-
配置防火墙 UFW(只开你需要的端口):
sudo ufw allow ssh sudo ufw enable sudo ufw status
-
SSH 改端口 / 配密钥登录(可选,提升安全性)。
3️⃣ 装你需要的服务
看你服务器要干嘛:
- Web 服务:
nginx
或apache2
- 数据库:
mysql
/postgresql
- 脚本运行环境:
php
、python3
、nodejs
- 容器化:
docker
+docker-compose
- 文件共享:
samba
、ftp
、nfs
4️⃣ 日常管理与监控
- 查看系统资源:
htop
、free -h
、df -h
- 查看日志:
journalctl -xe
、tail -f /var/log/syslog
- 定时任务:
crontab -e
✅ 总结路线图:
- 配网络(你已做完)
- 配 SSH(你已做完)
- 系统更新 + 常用工具
- 安全加固(用户、防火墙、SSH 优化)
- 安装你需要的服务(Web / DB / Docker 等)
- 做运维管理(监控、日志、定时任务)
更多推荐
所有评论(0)