树莓派家用服务器
设备:raspberry pi 4b
os: Ubuntu Server 20.04.2 LTS 32-bit
打印所有服务状态 sudo service --status-all
打印已安装包列表 dpkg -l
安装DHCP服务器 sudo apt install isc-dhcp-server
编辑DHCP服务器配置 sudo vi /etc/dhcp/dhcpd.conf
subnet 192.168.1.0 netmask 255.255.255.0 {
range 192.168.1.200 192.168.1.240;
option subnet-mask 255.255.255.0;
option broadcast-address 192.168.1.255;
option routers 192.168.1.1;
if exists user-class and ( option user-class = "iPXE" ) {
filename "http://boot.smidsrod.lan/boot.ipxe";
}
else {
next-server 192.168.1.119;
filename "pxelinux.0";
}
}
编辑DHCP服务器缺省配置 sudo vi /etc/default/isc-dhcp-server
验证配置文件 dhcpd -cf /etc/dhcp/dhcpd.conf
重启DHCP服务器 sudo service isc-dhcp-server restart
安装TFTP服务器 sudo apt install tftpd-hpa
进入TFTP目录下载ipxe
cd /srv/tftp
sudo wget http://boot.ipxe.org/undionly.kpxe
安装SMB服务器 sudo apt install samba
编辑SMB服务器配置 sudo vi /etc/samba/smb.conf
[share]
comment = My Public Storage
path = /Samba
browseable = yes
writable = yes
create mask = 0777
directory mask = 0777
guest ok = yes
重启SMB服务器 sudo /etc/init.d/smbd restart
wpeinit
net view 192.168.1.119
net use z: \\192.168.1.119\share
z:\sources\setup.exe
安装NFS服务器 sudo apt install nfs-kernel-server
安装HTTP,SMTP服务器 sudo apt install nginx
cd /etc/nginx/sites-enabled/
## 新建文件设置虚拟主机
重启HTTP,SMTP服务器 sudo service nginx restart
安装iSCSI target服务器 sudo apt install targetcli-fb
sudo targetcli
## 导航到iscsi目录
cd
## Created target
create
## 导航到backstores/block目录
cd
## Created block storage
create block0 /dev/sdb
## 导航到target/tpg1/acls目录
cd
## Created Node ACL
create iqn.1991-05.com.microsoft:192.168.1.200
## 导航到target/tpg1/luns目录
cd
## Created LUN 0->0 mapping in node ACL
create /backstores/block/block0
## 导航到root目录
cd /
## Configuration saved to /etc/rtslib-fb-target/saveconfig.json
saveconfig
## 退出
exit
Ubuntu / Debian Linux: Setup An ISC DHCP Server For Your Network
Ubuntu / Debian Linux: Install and Setup TFTPD Server
How to: Raspberry Pi 4 as an iSCSI SAN (iSCSI Target)
Targetcli - Linux SCSI Target