วิธีการติดตั้ง Samba ด้วย Block Storage บน Debian 9

Samba เป็นโซลูชันโอเพ่นซอร์สที่ช่วยให้ผู้ใช้สามารถติดตั้งไฟล์และพิมพ์ได้อย่างรวดเร็วและปลอดภัย ในบทความนี้ฉันจะกล่าวถึงวิธีการตั้งค่าแซมบ้าด้วยที่เก็บข้อมูลบล็อกของ Vultr ใน Debian 9 ซึ่งรวมถึงโควต้าเสริมการรับรองความถูกต้องและคำแนะนำในการเข้าถึงผ่านทางการเชื่อมต่อที่บ้านของคุณ

บทความนี้จะทำงานในระดับใด ๆ ของบรรทัดตัวอย่างของ Vultr

ส่วนที่ 1: การเตรียมเซิร์ฟเวอร์ของคุณ

เป็นสิ่งสำคัญที่เราต้องติดตั้งการพึ่งพาของแซมบ้าเป็นครั้งแรกรวมถึงการจัดเก็บบล็อกและเปิดใช้งาน หากคุณไม่ทราบว่าที่เก็บข้อมูลของ Vultr คืออะไรโซลูชันการจัดเก็บข้อมูลที่ปรับขนาดได้บน SSD ที่ติดตั้งบน Vultr VPS ข้อมูลเพิ่มเติมเกี่ยวกับพื้นที่เก็บข้อมูลแบบบล็อกมีอยู่ในเอกสารนี้

สิ่งแรกที่คุณต้องทำคือล็อกอินผ่าน SSH ไปที่ Vultr VPS ของคุณหรือผ่านทาง KVM แนะนำให้ใช้ SSH เพราะการใช้ PuTTY หรือรุ่นบรรทัดคำสั่งของ SSH ช่วยให้คุณสามารถคัดลอกและวางคำสั่ง

เมื่อคุณเข้าสู่ระบบหากคุณไม่ได้ใช้ผู้ใช้รูทให้เลื่อนระดับเป็นรูท

su -

หากที่เก็บข้อมูลบล็อกของคุณถูกเมาท์และเตรียมไว้ให้ข้ามไปยังส่วน B

โปรดทราบ: บทความที่เก็บข้อมูลบล็อกปัจจุบันของ Vultr ไม่ครอบคลุมถึงการเปิดโควต้า หากนี่คือสิ่งที่คุณต้องการทำให้ไปที่หัวข้อ A.1

ส่วน A: การเตรียมพื้นที่เก็บของบล็อก

ทีนี้มาเตรียมพื้นที่บล็อกของคุณกันดีกว่า ในบทความนี้มีเพียงคำแนะนำพื้นฐานในการตั้งค่านี้ดังนั้นหากคุณต้องการรายละเอียดเพิ่มเติมโปรดใช้ลิงก์ที่เขียนไว้ก่อนหน้าในส่วนที่ 1

fdiskอันดับแรกให้สร้างพาร์ทิชันที่จำเป็นด้วย

fdisk /dev/vdb

ภายในfdiskป้อน:

n (enter)
p (enter)
1 (enter)
(enter)
(enter)
w (enter)
q (enter)

ตอนนี้จัดรูปแบบเป็น EXT4:

mkfs.ext4 /dev/vdb1

ตอนนี้ไดรฟ์ของเราพร้อมที่จะทำการติดตั้งแล้ว ในขั้นตอนต่อไปนี้ให้สร้างไดเรกทอรีในตำแหน่งที่คุณเลือก บทความนี้จะใช้ไดเรกทอรีตัวอย่าง/var/blockstorageแต่คุณสามารถเปลี่ยนตำแหน่งนี้ได้ฟรี

mkdir -p /var/blockstorage
mount /dev/vdb1 /var/blockstorage

ก่อนที่เราจะเพิ่มบรรทัด/etc/fstabโปรดดำเนินการคำสั่งต่อไปนี้:

cat /etc/fstab | grep "UUID="

หากชื่อไดรฟ์มีการเปลี่ยนแปลง (เช่น/dev/vdbถูกเปลี่ยนชื่อเป็น/dev/sdb) UUID จะตรวจสอบให้แน่ใจว่าเรากำลังติดตั้งไดรฟ์ที่ถูกต้อง

คัดลอกส่วนหลัง=ไปยังช่องว่างก่อนเครื่องหมายทับ ควรมีลักษณะเหมือน `8db639c7-d77d-49a3-a4b0-c9d2916ba873 '

จากนั้นแสดงรายการไดรฟ์ของคุณด้วย UUID และบันทึกลงในตัวแปรในภายหลัง:

CURRENT_UUID='UUID_YOU_COPIED'
NEW_UUID=`ls /dev/disks/by-uuid/ | grep -v "$CURRENT_UUID"`

สุดท้ายเรามาเพิ่มรายการ/etc/fstabเพื่อให้แน่ใจว่ามันยังคงอยู่ผ่านวงจรไฟฟ้า

echo "UUID=$NEW_UUID  /var/blockstorage ext4 defaults,usrquota,grpquota,noatime 0 0" >> /etc/fstab

นั่นมันสำหรับการตั้งค่าการจัดเก็บบล็อก! ตรงไปที่ตอนที่ 2

ส่วน A.1: การเปิดใช้งานโควต้าสำหรับการจัดเก็บบล็อกที่กำหนดไว้ก่อนหน้า

/etc/fstabตรงไปตรงมาค่อนข้างเพื่อเปิดโปรแกรมแก้ไขข้อความที่คุณชื่นชอบ ควรมีลักษณะเช่นนี้:

วิธีการติดตั้ง Samba ด้วย Block Storage บน Debian 9

ไปที่บรรทัดที่มี/dev/vdb1และเพิ่มหลังusrquota,grpquota defaults,ไฟล์ของคุณควรมีลักษณะดังนี้:

วิธีการติดตั้ง Samba ด้วย Block Storage บน Debian 9

บันทึกและออก. ในการใช้การเปลี่ยนแปลงของคุณเราจะต้องทำการติดตั้งไดรฟ์ใหม่

mount -o remount /dev/vdb1

ทีนี้มาดูหัวข้อ B ..

ส่วน B: การติดตั้ง Samba

สิ่งแรกที่คุณต้องทำคืออัปเดตแหล่งแพ็คเกจของคุณ

apt-get update -y

ใช้เวลาสักครู่และเมื่อเสร็จแล้วให้ทำตามคำสั่งถัดไป ตอนนี้มาติดตั้ง Samba และสิ่งที่ต้องพึ่งพากัน

apt-get install samba quota firewalld -y

เพียงแค่ติดตั้ง Samba ดีมากจนถึงตอนนี้คุณทำได้ดีมาก! มาตรงส่วนที่ 2 ที่เราจะกำหนดค่าแซมบ้าตามความต้องการของคุณ

ส่วนที่ 2: การกำหนดค่า Samba

นี่อาจเป็นขั้นตอนที่ยากที่สุดดังนั้นให้รัดกุม! ขณะนี้บทความนี้สนับสนุนตัวเลือกการกำหนดค่าที่แตกต่างกันสามตัว พวกเขามีดังนี้สาธารณะแบ่งปันผู้ใช้ใด ๆ สามารถเข้าถึง (A.1); การแชร์แบบส่วนตัวพร้อมสิทธิ์ผู้ใช้ (A.2) การแชร์แบบส่วนตัวพร้อมสิทธิ์ผู้ใช้และโควต้า (A.3)

ก่อนที่คุณจะข้ามไปยังส่วนที่เหมาะสมมีบางสิ่งที่เราจำเป็นต้องเปลี่ยนในส่วน/etc/samba/smb.confที่เกี่ยวข้องกับแต่ละส่วน

# wins support = noเปิดโปรแกรมแก้ไขข้อความที่คุณชื่นชอบและหาบรรทัดที่มี ยกเลิกหมายเหตุบรรทัด (ลบ#สัญลักษณ์) และเปลี่ยน "ไม่" เป็น "ใช่" บันทึกไฟล์

ณ จุดนี้คุณอาจตรงไปยังส่วนที่เหมาะสม

ส่วน A.1: การแบ่งปันแซมบ้าสาธารณะ

ส่วนย่อยนี้จะกล่าวถึงการตั้งค่าการแบ่งปันแซมบ้าแบบสาธารณะ สิ่งนี้ค่อนข้างง่ายเนื่องจากเราไม่จำเป็นต้องใช้การอนุญาตพิเศษหรือตัวเลือกการกำหนดค่า

ผนวกสิ่งต่อไปนี้เข้ากับ/etc/samba/smb.confไฟล์กำหนดค่าของคุณ:

[Public Share]
comment = Publicly accessible share that allows ANY user to access it
path = /var/blockstorage
read only = no
guest ok = yes

โปรดทราบ: ทุกคนสามารถเข้าถึงส่วนแบ่งนี้ได้ซึ่งสามารถเชื่อมต่อกับเซิร์ฟเวอร์ Samba ของคุณได้ เป็นไปได้ที่จะรักษาความปลอดภัยนี้โดยการสร้างผู้ใช้คนเดียวที่คุณจะแบ่งปันกับทุกคนที่ต้องการเข้าถึงการแชร์ ขั้นตอนสำหรับสิ่งนี้มีอยู่ในหมวด A.2

จากนั้นรีสตาร์ท Samba:

systemctl restart smbd

ส่วน A.2: การแบ่งปันส่วนตัวที่ได้รับอนุญาต

แซมบ้ามีตัวเลือกมากมายในแง่ของการรับรองความถูกต้องเนื่องจากแซมบ้ารู้จักhomeคำนำหน้ามันจะตรวจสอบความถูกต้องโดยอัตโนมัติกับระบบของคุณและด้วยระบบการตรวจสอบความถูกต้องของตัวเอง นอกจากนี้ไม่จำเป็นต้องระบุเส้นทางเนื่องจาก Samba จะอ่านสิ่งนี้จาก/etc/passwdรายการของผู้ใช้

ผนวกสิ่งต่อไปนี้เข้ากับ/etc/samba/smb.confไฟล์กำหนดค่าของคุณ

[homes]
browsable = no
writable = yes
read only = no

ในการตั้งค่าผู้ใช้เราจะต้องสร้างบัญชี Linux แยกต่างหากก่อน คำสั่งต่อไปนี้จะสร้างผู้ใช้โดยไม่ต้องเข้าถึง shell หรือ SFTP:

NEW_USER="Username of the user you'd like to create"
useradd -d /var/blockstorage/$NEW_USER -s /usr/sbin/nologin $NEW_USER

จากนั้นตั้งรหัสผ่าน:

passwd $NEW_USER

สุดท้ายเราต้องเปิดใช้งานผู้ใช้ใน Samba ป้อนรหัสผ่านเดียวกับที่คุณทำก่อนหน้านี้หลังจากคุณป้อนsmbpasswdคำสั่งแรก คำสั่งที่สองจะเปิดใช้งานผู้ใช้

smbpasswd -a $NEW_USER 
smbpasswd -e $NEW_USER

ทำซ้ำในส่วนนี้เพื่อสร้างผู้ใช้ใหม่ตามความจำเป็น

ส่วน A.3: การแบ่งปันแบบส่วนตัวพร้อมสิทธิ์และโควต้า

ขั้นตอนนั้นเหมือนกับ A.2 ดังนั้นโปรดทำตามขั้นตอนเหล่านั้นแล้วกลับมาที่นี่ การตั้งค่าโควต้าด้วย Samba นั้นคล้ายกับวิธ��การตั้งค่าโควต้าสำหรับผู้ใช้ Linux มาตรฐาน

เรายังไม่ได้เริ่มต้นไดเรกทอรีที่ติดตั้งของเราสำหรับโควต้าดังนั้นตอนนี้มาทำกันเลย

quotacheck -cug /var/blockstorage

ที่ควรจะเป็นสำหรับการเปิดโควต้า สมมติว่าคุณได้สร้างผู้ใช้บางส่วนแล้วเราสามารถให้ขีด จำกัด ดิสก์กับพวกเขาได้แล้ว

เราจำเป็นต้องคำนวณจำนวนเนื้อที่ดิสก์ที่จะจัดสรร แต่เนื่องจากโควต้าถูกวัดในบล็อกนี่คือสมการในการแปลง MB เป็นบล็อก:

mb to allocate * 1024 = number of blocks
Example: 1024MB * 1024 = 1048576 blocks

ตอนนี้คุณมีความคิดเกี่ยวกับจำนวนบล็อกที่คุณต้องการจัดสรรแล้วให้ตั้งค่าขีด จำกัด

edquota $NEW_USER

มันจะมีลักษณะเช่นนี้:

วิธีการติดตั้ง Samba ด้วย Block Storage บน Debian 9

ไปที่ส่วนแรกที่hardผ่านมาblocksและย้ายไปที่หมายเลข (อาจ 0) ภายใต้ เปลี่ยนเป็นจำนวนบล็อกที่คุณคำนวณก่อนหน้านี้

บันทึกและออก.

ที่ควรจะเป็นสำหรับการตั้งค่าโควต้า; ทำซ้ำส่วนนี้ตามต้องการ

ส่วน B: อนุญาตการเชื่อมต่อภายนอกจากการเชื่อมต่อของคุณ

เห็นได้ชัดว่าในขณะนี้การแบ่งปัน Samba ไม่สามารถเข้าถึงได้ทางอินเทอร์เน็ตในขณะนี้เนื่องจากไฟร์วอลล์กำลังปิดกั้นพอร์ตที่ใช้อยู่

เมื่อเราติดตั้ง FirewallD ก่อนหน้าการเปิดพอร์ตนั้นง่ายมาก เพียงเรียกใช้ชุดคำสั่งต่อไปนี้เพื่อเปิด Samba

firewall-cmd --permanent --add-port=139/tcp
firewall-cmd --permanent --add-port=445/tcp
firewall-cmd --permanent --add-port=137/udp
firewall-cmd --permanent --add-port=138/udp
systemctl restart firewalld

เราจะไปที่นั่น. ตอนนี้คุณสามารถเข้าถึงการแบ่งปัน Samba ของคุณได้จากทุกที่

ข้อสรุป

ในบทความนี้เรากล่าวถึงวิธีกำหนดค่าแซมบ้าด้วยที่เก็บข้อมูลบล็อกของ Vultr ใน Debian 9 มันเป็นโซลูชั่นที่น่าเชื่อถือและรวดเร็วและคุณสามารถขยายขนาดของที่เก็บข้อมูลบล็อกของคุณได้ตลอดเวลา (คุณจะต้องรีบูต แต่!) สมบูรณ์แบบสำหรับการแบ่งปันภาพถ่ายและสื่อกับครอบครัวเพื่อนและสิ่งอื่น ๆ และง่ายต่อการดูแลรักษา

แฮ็คมีความสุข!

ฝากความเห็น

วิธีการติดตั้ง Directus 6.4 CMS บน CentOS 7 LAMP VPS

วิธีการติดตั้ง Directus 6.4 CMS บน CentOS 7 LAMP VPS

เรียนรู้วิธีการติดตั้ง Directus 6.4 CMS บน CentOS 7; ระบบการจัดการเนื้อหา Headless ที่มีความยืดหยุ่นสูงและปลอดภัย

ตั้งค่า Nginx บน Ubuntu เพื่อสตรีมวิดีโอสด HLS

ตั้งค่า Nginx บน Ubuntu เพื่อสตรีมวิดีโอสด HLS

เรียนรู้วิธีการตั้งค่า Nginx บน Ubuntu สำหรับการสตรีมวิดีโอสด HLS ด้วยคำแนะนำที่ชัดเจนและเป็นประโยชน์

การสำรองข้อมูลยอดนิยมด้วย Percona XtraBackup บนแอพ WordPress แบบคลิกเดียว

การสำรองข้อมูลยอดนิยมด้วย Percona XtraBackup บนแอพ WordPress แบบคลิกเดียว

เรียนรู้การใช้ Percona XtraBackup สำหรับการสำรองข้อมูลด้วยวิธีที่เป็นระบบและง่ายดายบน WordPress ออนไลน์ของคุณ

ReactOS: นี่คืออนาคตของ Windows หรือไม่?

ReactOS: นี่คืออนาคตของ Windows หรือไม่?

ReactOS ซึ่งเป็นโอเพ่นซอร์สและระบบปฏิบัติการฟรีพร้อมเวอร์ชันล่าสุดแล้ว สามารถตอบสนองความต้องการของผู้ใช้ Windows ยุคใหม่และล้ม Microsoft ได้หรือไม่? มาหาข้อมูลเพิ่มเติมเกี่ยวกับรูปแบบเก่านี้ แต่เป็นประสบการณ์ OS ที่ใหม่กว่ากัน

AI สามารถต่อสู้กับการโจมตีของแรนซัมแวร์ที่เพิ่มขึ้นได้หรือไม่

AI สามารถต่อสู้กับการโจมตีของแรนซัมแวร์ที่เพิ่มขึ้นได้หรือไม่

การโจมตีของ Ransomware กำลังเพิ่มขึ้น แต่ AI สามารถช่วยจัดการกับไวรัสคอมพิวเตอร์ตัวล่าสุดได้หรือไม่? AI คือคำตอบ? อ่านที่นี่รู้ว่า AI boone หรือ bane

เชื่อมต่อผ่าน WhatsApp Desktop App 24*7

เชื่อมต่อผ่าน WhatsApp Desktop App 24*7

ในที่สุด Whatsapp ก็เปิดตัวแอพเดสก์ท็อปสำหรับผู้ใช้ Mac และ Windows ตอนนี้คุณสามารถเข้าถึง Whatsapp จาก Windows หรือ Mac ได้อย่างง่ายดาย ใช้ได้กับ Windows 8+ และ Mac OS 10.9+

AI จะนำกระบวนการอัตโนมัติไปสู่อีกระดับได้อย่างไร

AI จะนำกระบวนการอัตโนมัติไปสู่อีกระดับได้อย่างไร

อ่านข้อมูลนี้เพื่อทราบว่าปัญญาประดิษฐ์กำลังได้รับความนิยมในหมู่บริษัทขนาดเล็กอย่างไร และเพิ่มโอกาสในการทำให้พวกเขาเติบโตและทำให้คู่แข่งได้เปรียบ

การอัปเดตเสริม macOS Catalina 10.15.4 ทำให้เกิดปัญหามากกว่าการแก้ปัญหา

การอัปเดตเสริม macOS Catalina 10.15.4 ทำให้เกิดปัญหามากกว่าการแก้ปัญหา

เมื่อเร็ว ๆ นี้ Apple เปิดตัว macOS Catalina 10.15.4 การอัปเดตเสริมเพื่อแก้ไขปัญหา แต่ดูเหมือนว่าการอัปเดตทำให้เกิดปัญหามากขึ้นที่นำไปสู่การสร้างเครื่อง Mac อ่านบทความนี้เพื่อเรียนรู้เพิ่มเติม

13 เครื่องมือดึงข้อมูลเชิงพาณิชย์ของ Big Data

13 เครื่องมือดึงข้อมูลเชิงพาณิชย์ของ Big Data

13 เครื่องมือดึงข้อมูลเชิงพาณิชย์ของ Big Data

ระบบไฟล์บันทึกคืออะไรและทำงานอย่างไร

ระบบไฟล์บันทึกคืออะไรและทำงานอย่างไร

คอมพิวเตอร์ของเราจัดเก็บข้อมูลทั้งหมดในลักษณะที่เรียกว่าระบบไฟล์บันทึก เป็นวิธีการที่มีประสิทธิภาพที่ช่วยให้คอมพิวเตอร์สามารถค้นหาและแสดงไฟล์ได้ทันทีที่คุณกดค้นหาhttps://wethegeek.com/?p=94116&preview=true