很早的时候弄了一个家庭服务器,想着整一些好玩的东西,但是在安装完 emby 和 samba 之后就没有心思折腾了,今天打算看视频的时候发现连不上了,用了5年的90块钱的固态终于是坏了,果然,便宜的东西用不久,不过我还有一块闲置的,重新来一遍呗。
这次打算安装 Ubuntu,原因很简单,因为之前装的 Debian,这次想换个系统玩玩。那么,开始!
制作镜像
进入官网,下载服务器版本 Ubuntu server 24.04.3 LTS,用UltraISO软碟通制作U盘启动
安装系统
插上U盘,开机根据提示 F2 进入 BIOS,启动项选择U盘,直接开装。
小插曲
第一次安装的时候没有插网线,网络设置直接跳过了,磁盘选择的时候格式化磁盘,手动分了一个区,剩余的都是默认选项,结果装完后发现没有配置ip,并且我还不会,看了几篇文章没有弄懂,还是重装系统吧。
第二次安装的时候插上了网线,可以固定ip了,主要设置192.168.10.0/24,192.168.10.123,网关192.168.10.1,8.8.8.8。但是在磁盘选择的时候可以识别到系统盘,并且看意思应该是可以自动分区,果段选择这个,没有再手动分区了。这样安装完成之后,发现系统只有50多G,还有50多G没有分配,搜了几篇文章没有讲清楚,但是我总觉得是没有格式化的问题,然后是拆硬盘,装硬盘,用工具格式化,再拆硬盘,装硬盘,要是有硬盘读取工具就好了。
第三次安装,发现还是只用了一半,还剩一半硬盘容量,通过查询,发现扩容还挺简单的,唉,白拆机装机了。
磁盘扩容
还剩50多G的容量肯定得合并到一起。
df -hl // 找到需要扩容的磁盘 /dev/mapper/ubuntu--vg-ubuntu--lv
sudo lvextend -l +100%FREE /dev/mapper/ubuntu--vg-ubuntu--lv
sudo resize2fs /dev/mapper/ubuntu--vg-ubuntu--lv
这样系统部分就算完成了
安装 ssh
sudo apt install openssh-server 安装
sudo systemctl status ssh 查看 ssh 运行状态
sudo ufw allow ssh 设置防火墙
sudo systemctl enable ssh 开机启动
安装samba
sudo apt install samba samba-common-bin
sudo vim /etc/samba/smb.conf
## 添加如下配置
# 共享文件夹显示的名称(共享名称)
[share]
# 说明信息
comment = 共享
# 可以访问的用户
valid users = xuwanwan
# 共享文件的路径
path = /mnt/d/share
# 可被其他人看到资源名称(非内容)
browseable = yes
# 可写
writable = yes
# 新建文件的权限为 664
create mask = 0664
# 新建目录的权限为 775
directory mask = 0775
运行 testparm 检查配置项是否正确
sudo smbpasswd -a xuwanwan 设置密码
小插曲
安转配置很简单,但是这个时候我的文件盘挂载出问题了。
sudo fdisk -l
sudo blkid 获取 uuid
sudo vim /etc/fstab
在文件末尾添加一行挂载配置,UUID=xxx /mnt/d ext4 defaults 0 2,这一步是为了开机自动挂载
mkdir /mnt/d
mount /dev/sda1 /mnt/d
中间有很多次都报磁盘错误,I/O错误,我还以为是硬盘坏了,结果重启了一下就好了,那些问题暂时搁置吧。
安装 emby
打开官网,找到对应的版本,这里选择linux,ubuntu。
我打算安装在 /opt 文件夹下。
cd /opt
wget https://github.com/MediaBrowser/Emby.Releases/releases/download/4.9.3.0/emby-server-deb_4.9.3.0_amd64.deb
dpkg -i emby-server-deb_4.9.3.0_amd64.deb
ufw allow 8096
systemctl enable emby-server
至此,看电影的需求已经满足了,要不要安装一个docker呢?
安装 docker
sudo apt update
sudo apt install -y apt-transport-https ca-certificates curl gnupg-agent software-properties-common
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
sudo add-apt-repository "deb [arch=amd64] http://mirrors.aliyun.com/docker-ce/linux/ubuntu $(lsb_release -cs) stable"
sudo apt update
sudo apt install -y docker-ce docker-ce-cli containerd.io
docker --version
sudo usermod -aG docker $USER # 让当前用户加入docker组
newgrp docker # 立即生效
# 配置镜像
sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-'EOF'
{
"registry-mirrors": [
"https://docker.1ms.run"
]
}
EOF
sudo systemctl restart docker
sudo systemctl enable docker # 开机启动
docker run hello-world # 测试是否正常