ตั้งค่า NFS Share บน Debian
NFS เป็นระบบไฟล์บนเครือข่ายที่อนุญาตให้คอมพิวเตอร์เข้าถึงไฟล์ผ่านเครือข่ายคอมพิวเตอร์ คู่มือนี้จะอธิบายวิธีการเปิดเผยโฟลเดอร์ผ่าน NF
N2N เป็นแอปพลิเคชั่นเลเยอร์ 2/3 VPN แบบโอเพ่นซอร์ส ไม่เหมือนกับโปรแกรม VPN อื่น ๆ อีกมากมาย N2N สามารถเชื่อมต่อคอมพิวเตอร์ที่อยู่หลังเราเตอร์ NAT นี่เป็นข้อได้เปรียบอย่างมากในการเชื่อมต่อกับสภาพแวดล้อมคลาวด์โดยไม่ต้องพึ่งพาโปรโตคอลพิเศษเช่นโปรโตคอล ESP (ใช้โดย ipsec) เพื่อให้บรรลุการเชื่อมต่อนี้ N2N ใช้ supernode ซึ่งสามารถกำหนดเส้นทางข้อมูลระหว่างโหนด NAT'ed การเชื่อมต่อ VPN นี้สามารถใช้เชื่อมต่อ Vultr หลาย ๆ อินสแตนซ์ในภูมิภาคต่างๆได้ด้วยกัน
ในตัวอย่างนี้เราจะใช้สามโหนดในหลายโซน:
คำสั่งต่อไปนี้จะถูกดำเนินการในแต่ละอินสแตนซ์
เริ่มต้นด้วยการติดตั้งbuild-essential
จาก repo และlibssl-dev
ในขณะที่เรากำลังสร้างจากซอร์สโค้ดใหม่ล่าสุด
apt-get install -y build-essential libssl-dev
จากนั้นดาวน์โหลดซอร์สโค้ดจาก github
cd /tmp
git clone https://github.com/ntop/n2n.git
รวบรวมไบนารีทั้งหมด
cd n2n
make
make install
make install
คำสั่งจะได้สร้างsupernode
และedge
ไบนารีใน/usr/sbin
ไดเรกทอรี เสร็จสิ้นโดยล้างไฟล์
rm -rf /tmp/n2n
โหนดแรกจะเป็น supernode ที่เราเรียกว่า SuperNode นี้จะเริ่มให้บริการ SuperNode 1200
ที่จะฟังบนพอร์ต ตามค่าเริ่มต้นแอปพลิเคชัน N2N จะไม่สร้างไฟล์บริการ ดังนั้นเราจะต้องให้บริการของเราเอง
สร้างไฟล์บริการ 'n2n_supernode':
nano /etc/systemd/system/n2n_supernode.service
เพิ่มเนื้อหาต่อไปนี้:
[Unit]
Description=n2n supernode
Wants=network-online.target
After=network-online.target
[Service]
ExecStart=/usr/sbin/supernode -l 1200
[Install]
WantedBy=multi-user.target
'การ -l' 1200
สั่งกำหนดพอร์ต นี่คือพอร์ตที่ supernode จะรับฟัง เพื่อให้แน่ใจว่าทุกอย่างใช้งานได้ให้เริ่มบริการ supernode:
systemctl start n2n_supernode
ตรวจสอบสถานะของ supernode
systemctl status n2n_supernode
สิ่งนี้จะแสดงสถานะคล้ายกับต่อไปนี้
● n2n_supernode.service - n2n supernode
Loaded: loaded (/etc/systemd/system/n2n_supernode.service; disabled; vendor prese
Active: active (running) since Wed 2018-08-15 17:07:46 UTC; 5s ago
Main PID: 4711 (supernode)
Tasks: 1
Memory: 80.0K
CPU: 1ms
CGroup: /system.slice/n2n_supernode.service
└─4711 /usr/sbin/supernode -l 1200
ต่อไปเราจะสร้างบริการที่ทันสมัย บริการ edge นี้จะอ้างสิทธิ์ IP ส่วนตัวสำหรับการสื่อสารระหว่าง edge อื่น ๆ ในโซน Vultr อื่น ๆ
เช่นเดียวกับบริการ supernode สิ่งนี้จะต้องมีไฟล์บริการของตัวเอง
nano /etc/systemd/system/n2n_edge.service
เพิ่มเนื้อหาต่อไปนี้:
[Unit]
Description=n2n edge
Wants=network-online.target
After=network-online.target n2n_supernode.service
[Service]
ExecStart=/usr/sbin/edge -l localhost:1200 -c Vultr -a 192.168.1.1 -k mypassword -f
[Install]
WantedBy=multi-user.target
ในไฟล์บริการนี้เราได้กำหนดตัวเลือกบรรทัดคำสั่งต่อไปนี้:
-l localhost:1200
: นี้จะเชื่อมต่อกับ localhost 1200
บนพอร์ต-c Vultr
: นี่คือชุมชนที่จะเข้าร่วม ขอบทั้งหมดภายในชุมชนเดียวกันปรากฏบน LAN เดียวกัน (ส่วนเครือข่ายเลเยอร์ 2) ขอบที่ไม่ได้อยู่ในชุมชนเดียวกันจะไม่สื่อสารกัน-a 192.168.1.1
: IP ที่กำหนดให้กับอินเทอร์เฟซนี้ นี่คือที่อยู่ IP LAN เสมือน N2N ที่กำลังอ้างสิทธิ์-k mypassword
: รหัสผ่านที่ใช้สำหรับแต่ละขอบ การสื่อสารที่ขอบทั้งหมดต้องใช้คีย์และชื่อชุมชนเดียวกัน-f
: ปิดใช้งานโหมด daemon และทำให้ edge ทำงานในพื้นหน้า สิ่งนี้จำเป็นสำหรับไฟล์บริการมิฉะนั้นsystemctl
จะไม่เริ่มบริการเพื่อให้แน่ใจว่าทุกอย่างใช้งานได้ให้เริ่มบริการ
systemctl start n2n_edge
จากนั้นสอบถามสถานะการบริการ
systemctl status n2n_edge
ผลลัพธ์จะคล้ายกับต่อไปนี้
● n2n_edge.service - n2n edge
Loaded: loaded (/etc/systemd/system/n2n_edge.service; disabled; vendor preset: en
Active: active (running) since Wed 2018-08-15 17:10:46 UTC; 3s ago
Main PID: 4776 (edge)
Tasks: 1
Memory: 396.0K
CPU: 8ms
CGroup: /system.slice/n2n_edge.service
└─4776 /usr/sbin/edge -l localhost:1200 -c Vultr -a 192.168.1.1 -k mypass
หากเราตรวจสอบ 'ifconfig' คุณจะเห็น IP เสมือน N2N ถูกอ้างสิทธิ์โดยedge0
ส่วนต่อประสาน
ifconfig
ผลลัพธ์จะคล้ายกับต่อไปนี้
edge0 Link encap:Ethernet HWaddr 42:14:55:64:7d:21
inet addr:192.168.1.1 Bcast:192.168.1.255 Mask:255.255.255.0
inet6 addr: fe80::4014:55ff:fe64:7d21/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1400 Metric:1
RX packets:0 errors:0 dropped:0 overruns:0 frame:0
TX packets:8 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:0 (0.0 B) TX bytes:648 (648.0 B)
เมื่อดำเนินการเสร็จแล้วให้เปิดใช้งานและสร้างกฎไฟร์วอลล์ ตรวจสอบให้แน่ใจว่าได้แทนที่node_miami_ip
และnode_sydney_ip
ข้อความด้วย IP สาธารณะของอินสแตนซ์ซิดนีย์และไมอามี (เราจะใช้สิ่งเหล่านี้ในภายหลัง)
ufw allow 22/tcp
ufw allow from node_miami_ip to any port 1200
ufw allow from node_sydney_ip to any port 1200
ufw enable
สิ่งสุดท้ายที่ต้องทำกับโหนดนี้คือการเปิดใช้งานบริการทั้งสองตอนบูต
systemctl enable n2n_supernode.service
systemctl enable n2n_edge.service
โหนด Miami จะเชื่อมต่อกับ super node ซึ่งกำลังทำงานในเขตปารีส เพื่อให้บรรลุเป้าหมายเราต้องสร้างไฟล์บริการสำหรับedge
แอปพลิเคชันเท่านั้น
เริ่มต้นด้วยการสร้างไฟล์บริการขอบ
nano /etc/systemd/system/n2n_edge.service
เพิ่มเนื้อหาต่อไปนี้
[Unit]
Description=n2n edge
Wants=network-online.target
After=network-online.target
[Service]
ExecStart=/usr/sbin/edge -l node_paris_ip:1200 -c Vultr -a 192.168.1.2 -k mypassword -f
[Install]
WantedBy=multi-user.target
หมายเหตุ : แทนที่node_paris_ip
ด้วย IP สาธารณะของอินสแตนซ์ที่ทำงานอยู่ในปารีส
สิ่งนี้จะเชื่อมต่อกับโหนดในปารีสบนพอร์ต UDP 1200
เข้าร่วมชุมชน ' Vultr
' อ้างสิทธิ์ IP 192.168.1.2
และรับรองความถูกต้องด้วย ' mypassword
'
ถัดไปเริ่มบริการ
systemctl start n2n_edge
ตรวจสอบสถานะเพื่อบ่งชี้ว่าบริการได้เริ่มต้นอย่างถูกต้องและทำงานอยู่
systemctl status n2n_edge
ถัดไปตรวจสอบให้แน่ใจว่าedge0
ได้รับ IP
ifconfig
มันจะแสดงที่192.168.1.2
อยู่ IP
edge0 Link encap:Ethernet HWaddr 42:14:55:64:7d:21
inet addr:192.168.1.2 Bcast:192.168.1.255 Mask:255.255.255.0
inet6 addr: fe80::4014:55ff:fe64:7d21/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1400 Metric:1
RX packets:0 errors:0 dropped:0 overruns:0 frame:0
TX packets:8 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:0 (0.0 B) TX bytes:648 (648.0 B)
สิ่งต่อไปที่ต้องทำคือเปิดใช้บริการเมื่อบู๊ต
systemctl enable n2n_edge.service
เลือกเปิดใช้งานไฟร์วอลล์และเพิ่มกฎ SSH
ufw allow 22/tcp
ufw enable
ตอนนี้เราจะสามารถ ping ขอบทั้งสองทำงานในอินสแตนซ์ของเรา
ในปารีส ping the Vultr instance ใน Miami
ping 192.168.1.2
ในไมอามี ping edge ในปารีส
ping 192.168.1.1
ในที่สุดเราจะเพิ่มทวีปสุดท้ายของเราลงในส่วนผสม: ออสเตรเลีย เริ่มต้นอีกครั้งโดยสร้างบริการ edge บริการ edge นี้จะเชื่อมต่อกับ supernode ที่กำหนดค่าไว้ก่อนหน้าในปารีส
nano /etc/systemd/system/n2n_edge.service
เพิ่มเนื้อหาต่อไปนี้
[Unit]
Description=n2n edge
Wants=network-online.target
After=network-online.target
[Service]
ExecStart=/usr/sbin/edge -l node_paris_ip:1200 -c Vultr -a 192.168.1.3 -k mypassword -f
[Install]
WantedBy=multi-user.target
หมายเหตุ : แทนที่node_paris_ip
ด้วย IP สาธารณะของอินสแตนซ์ที่ทำงานอยู่ในปารีส
สิ่งนี้จะเชื่อมต่อกับโหนดในปารีสบนพอร์ต UDP 1200
เข้าร่วมชุมชน ' Vultr
' อ้างสิทธิ์ IP 192.168.1.3
และรับรองความถูกต้องด้วย ' mypassword
'
systemctl start n2n_edge
ตรวจสอบสถานะเพื่อให้แน่ใจว่าบริการได้เริ่มขึ้นแล้ว
systemctl status n2n_edge
ตรวจสอบให้แน่ใจว่าedge0
ได้รับ IP
edge0 Link encap:Ethernet HWaddr 46:56:b0:e9:8f:8a
inet addr:192.168.1.3 Bcast:192.168.1.255 Mask:255.255.255.0
inet6 addr: fe80::4456:b0ff:fee9:8f8a/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1400 Metric:1
RX packets:0 errors:0 dropped:0 overruns:0 frame:0
TX packets:8 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:0 (0.0 B) TX bytes:648 (648.0 B)
เปิดใช้งานบริการนี้อีกครั้งเมื่อบู๊ต
systemctl enable n2n_edge.service
เลือกเปิดใช้งานไฟร์วอลล์และเพิ่มกฎ SSH
ufw allow 22/tcp
ufw enable
ตอนนี้เราจะสามารถ ping แต่ละ Vultr อินสแตนซ์จากแต่ละโหนด
ping 192.168.1.1
ping 192.168.1.2
ping 192.168.1.3
หากคุณต้องการทดสอบการเชื่อมต่อระหว่างขอบแต่ละโหนดให้เปิดใช้งานกฎไฟร์วอลล์ในอินสแตนซ์ของ Miami และ Paris สิ่งนี้จะช่วยให้การสื่อสารระหว่างขอบ
ในไมอามี่เพิ่มกฎต่อไปนี้ (ตรวจสอบให้แน่ใจว่าได้แทนที่node_paris_ip
และnode_sydney_ip
ข้อความด้วย IP สาธารณะของอินสแตนซ์ซิดนีย์และปารีส)
ufw allow from node_paris_ip to any port 1200
ufw allow from node_sydney_ip to any port 1200
ในซิดนีย์ให้เพิ่มกฎต่อไปนี้
ufw allow from node_paris_ip to any port 1200
ufw allow from node_miami_ip to any port 1200
ตอนนี้คุณสามารถปิดหรือรีบูต supernode การเชื่อมต่อเครือข่ายจะยังคงมีอยู่ เฉพาะขอบใหม่เท่านั้นที่จะประสบปัญหาการเชื่อมต่อในขณะที่บริการ supernode หยุดทำงาน
เราได้กำหนดค่าการเชื่อมต่อ VPN ระหว่างหลายโซนเรียบร้อยแล้ว สิ่งนี้ควรเสนอความเป็นไปได้ใหม่ ๆ มากมายสำหรับสถานการณ์ความพร้อมใช้งานสูงกับสภาพแวดล้อมที่กำหนดค่าใหม่ของเรา
NFS เป็นระบบไฟล์บนเครือข่ายที่อนุญาตให้คอมพิวเตอร์เข้าถึงไฟล์ผ่านเครือข่ายคอมพิวเตอร์ คู่มือนี้จะอธิบายวิธีการเปิดเผยโฟลเดอร์ผ่าน NF
ใช้ระบบที่แตกต่างกันอย่างไร Directus 6.4 CMS เป็นระบบการจัดการเนื้อหาแบบไม่มีหัว (Headless Content Management: CMS) ที่ทรงพลังและยืดหยุ่นซึ่งให้ผู้พัฒนา
TeamTalk เป็นระบบการประชุมที่ช่วยให้ผู้ใช้สามารถสนทนาด้วยเสียง / วิดีโอคุณภาพสูงสนทนาผ่านข้อความถ่ายโอนไฟล์และแชร์หน้าจอ มันฉัน
ใช้ระบบที่แตกต่างกันอย่างไร Pagekit เป็น CMS โอเพนซอร์สที่เขียนด้วย PHP ซอร์สโค้ดของ Pagekit นั้นโฮสต์บน GitHub คำแนะนำนี้จะแสดงให้คุณเห็นว่า
สฟิงซ์เป็นเครื่องมือค้นหาข้อความแบบโอเพนซอร์ซฟรีและโอเพนซอร์สซึ่งสามารถรวมเข้ากับเว็บแอปพลิเคชั่นต่าง ๆ เพื่อให้ได้คุณภาพที���รวดเร็วและสูง
Vultr มีคุณสมบัติที่อนุญาตให้คุณติดตั้งคีย์ SSH ล่วงหน้าเมื่อสร้างอินสแตนซ์ใหม่ สิ่งนี้อนุญาตให้คุณเข้าถึงผู้ใช้รูทเซิร์ฟเวอร์อย่างไรก็ตาม
ใช้ระบบที่แตกต่างกันอย่างไร Diaspora เป็นเครือข่ายโซเชียลที่ตระหนักถึงความเป็นส่วนตัวและเป็นโอเพ่นซอร์ส ในบทช่วยสอนนี้คุณจะได้เรียนรู้วิธีการตั้งค่าและกำหนดค่า po Diaspora
ใช้ระบบที่แตกต่างกันอย่างไร Fuel CMS เป็นระบบจัดการเนื้อหาที่ใช้ CodeIgniter ซอร์สโค้ดของมันถูกโฮสต์บน GitHub คำแนะนำนี้จะแสดงให้คุณเห็นว่า
ใช้ระบบที่แตกต่างกันอย่างไร Snipe-IT เป็นเว็บแอปพลิเคชั่นฟรีและโอเพนซอร์สสำหรับการจัดการสินทรัพย์ด้านไอที มันถูกเขียนบนกรอบงาน Laravel 5.2 และการใช้งาน
ใช้ระบบที่แตกต่างกันอย่างไร ไทกะเป็นแอปพลิเคชั่นฟรีและโอเพ่นซอร์สสำหรับการจัดการโครงการ ซึ่งแตกต่างจากเครื่องมือการจัดการโครงการอื่น ๆ ไทก้าใช้ส่วนเพิ่ม
FTP ที่ปลอดภัยมากหรือเพียงแค่ vsFTPd เป็นซอฟต์แวร์น้ำหนักเบาที่มีความสามารถในการปรับแต่ง ในบทช่วยสอนนี้เราจะรักษาความปลอดภัยของข้อความ
CentOS ติดตามการพัฒนา Red Hat Enterprise Linux (RHEL) RHEL พยายามที่จะเป็นแพลตฟอร์มเซิร์ฟเวอร์ที่มั่นคงซึ่งหมายความว่าจะไม่รีบเร่งในการรวม
Ranger เป็นตัวจัดการไฟล์แบบบรรทัดคำสั่งที่มีการเชื่อมโยงคีย์ VI มันจัดเตรียมอินเตอร์เฟส curses ที่เรียบง่ายและดีพร้อมมุมมองบนลำดับชั้นไดเร็กทอรี
ใช้ระบบที่แตกต่างกันอย่างไร Brotli เป็นวิธีการบีบอัดแบบใหม่ที่มีอัตราการบีบอัดที่ดีกว่า GZIP ซอร์สโค้ดของมันถูกโฮสต์แบบสาธารณะบน Githu นี้
ในบางโอกาสผู้ดูแลระบบอาจต้องสร้างบัญชีผู้ใช้และ จำกัด การเข้าถึงเพื่อจัดการไฟล์ของตัวเองผ่าน sFTP เท่านั้น
ใช้ระบบที่แตกต่างกันอย่างไร Omeka Classic 2.4 CMS เป็นแพลตฟอร์มเผยแพร่ดิจิตอลฟรีและโอเพ่นซอร์สและระบบการจัดการเนื้อหา (CMS) สำหรับการแบ่งปันดิจิต้า
การอนุญาตให้ล็อกอินรูทผ่าน SSH นั้นถือว่าเป็นการปฏิบัติด้านความปลอดภัยที่ไม่ดีทั่วทั้งอุตสาหกรรมเทคโนโลยี คุณสามารถดำเนินการที่ละเอียดอ่อนแทน
ใช้ระบบที่แตกต่างกันอย่างไร Moodle เป็นแพลตฟอร์มการเรียนรู้โอเพนซอร์ซหรือระบบจัดการหลักสูตร (CMS) - ชุดซอฟต์แวร์โอเพ่นซอร์สฟรีที่ออกแบบมาเพื่อช่วย
ใช้ระบบที่แตกต่างกันอย่างไร RabbitMQ เป็นนายหน้าข้อความโอเพ่นซอร์สที่ใช้กันอย่างแพร่หลายเขียนในภาษาการเขียนโปรแกรม Erlang เป็นมิดเดิลแวร์ที่มุ่งเน้นข้อความ
ในบทความนี้ฉันจะอธิบายวิธีสร้าง LEMP สแต็คที่ได้รับการป้องกันโดย ModSecurity ModSecurity เป็นไฟร์วอลล์เว็บแอพพลิเคชันแบบโอเพนซอร์สที่มีประโยชน์
เรียนรู้วิธีการติดตั้ง Directus 6.4 CMS บน CentOS 7; ระบบการจัดการเนื้อหา Headless ที่มีความยืดหยุ่นสูงและปลอดภัย
เรียนรู้วิธีการตั้งค่า Nginx บน Ubuntu สำหรับการสตรีมวิดีโอสด HLS ด้วยคำแนะนำที่ชัดเจนและเป็นประโยชน์
เรียนรู้การใช้ Percona XtraBackup สำหรับการสำรองข้อมูลด้วยวิธีที่เป็นระบบและง่ายดายบน WordPress ออนไลน์ของคุณ
ReactOS ซึ่งเป็นโอเพ่นซอร์สและระบบปฏิบัติการฟรีพร้อมเวอร์ชันล่าสุดแล้ว สามารถตอบสนองความต้องการของผู้ใช้ Windows ยุคใหม่และล้ม Microsoft ได้หรือไม่? มาหาข้อมูลเพิ่มเติมเกี่ยวกับรูปแบบเก่านี้ แต่เป็นประสบการณ์ OS ที่ใหม่กว่ากัน
การโจมตีของ Ransomware กำลังเพิ่มขึ้น แต่ AI สามารถช่วยจัดการกับไวรัสคอมพิวเตอร์ตัวล่าสุดได้หรือไม่? AI คือคำตอบ? อ่านที่นี่รู้ว่า AI boone หรือ bane
ในที่สุด Whatsapp ก็เปิดตัวแอพเดสก์ท็อปสำหรับผู้ใช้ Mac และ Windows ตอนนี้คุณสามารถเข้าถึง Whatsapp จาก Windows หรือ Mac ได้อย่างง่ายดาย ใช้ได้กับ Windows 8+ และ Mac OS 10.9+
อ่านข้อมูลนี้เพื่อทราบว่าปัญญาประดิษฐ์กำลังได้รับความนิยมในหมู่บริษัทขนาดเล็กอย่างไร และเพิ่มโอกาสในการทำให้พวกเขาเติบโตและทำให้คู่แข่งได้เปรียบ
เมื่อเร็ว ๆ นี้ Apple เปิดตัว macOS Catalina 10.15.4 การอัปเดตเสริมเพื่อแก้ไขปัญหา แต่ดูเหมือนว่าการอัปเดตทำให้เกิดปัญหามากขึ้นที่นำไปสู่การสร้างเครื่อง Mac อ่านบทความนี้เพื่อเรียนรู้เพิ่มเติม
13 เครื่องมือดึงข้อมูลเชิงพาณิชย์ของ Big Data
คอมพิวเตอร์ของเราจัดเก็บข้อมูลทั้งหมดในลักษณะที่เรียกว่าระบบไฟล์บันทึก เป็นวิธีการที่มีประสิทธิภาพที่ช่วยให้คอมพิวเตอร์สามารถค้นหาและแสดงไฟล์ได้ทันทีที่คุณกดค้นหาhttps://wethegeek.com/?p=94116&preview=true