วิธีการติดตั้ง Directus 6.4 CMS บน CentOS 7 LAMP VPS
เรียนรู้วิธีการติดตั้ง Directus 6.4 CMS บน CentOS 7; ระบบการจัดการเนื้อหา Headless ที่มีความยืดหยุ่นสูงและปลอดภัย
บทความนี้จะแสดงวิธีการเรียกใช้เซิร์ฟเวอร์ Teamspeak 3 ภายใต้ Debian Wheezy ก่อนที่คุณจะเริ่มต้นด้วยคุณควรเตรียมความพร้อมกับ VPS ของคุณ
หากคุณมีไฟร์วอลล์อยู่แล้วตรวจสอบให้แน่ใจว่าการรับส่งข้อมูลไปยังเซิร์ฟเวอร์ Teamspeak นั้นได้รับอนุญาตโดยการเพิ่มกฎต่อไปนี้:
iptables -A INPUT -p udp --dport 9987 -j ACCEPT
iptables -A INPUT -p udp --sport 9987 -j ACCEPT
iptables -A INPUT -p tcp --dport 30033 -j ACCEPT
iptables -A INPUT -p tcp --sport 30033 -j ACCEPT
iptables -A INPUT -p tcp --dport 10011 -j ACCEPT
iptables -A INPUT -p tcp --sport 10011 -j ACCEPT
มิฉะนั้นนี่คือรายการกฎพื้นฐานที่อนุญาตการรับส่งข้อมูล SSH และ ICMP (เช่นเดียวกับการจราจรสำหรับ Teamspeak แน��นอน) และลดทุกอย่างอื่น ๆ IPv4 และ IPv6:
iptables -A INPUT -i lo -j ACCEPT # Since a lot of interprocess-communication goes over the loopback-interface you should allow it to avoid very, very weird and difficult problems
iptables -A INPUT -m state --state RELATED,ESTABLISHED -j ACCEPT # Accept packets that respond to outgoing requests
iptables -A INPUT -p icmp -j ACCEPT
iptables -A INPUT -p tcp --dport 22 -j ACCEPT
iptables -A INPUT -p udp --dport 9987 -j ACCEPT
iptables -A INPUT -p tcp --dport 30033 -j ACCEPT
iptables -A INPUT -p tcp --dport 10011 -j ACCEPT
iptables -P INPUT DROP # DROP everything else
ip6tables -A INPUT -i lo -j ACCEPT
ip6tables -A INPUT -m state --state RELATED,ESTABLISHED -j ACCEPT
ip6tables -A INPUT -p icmpv6 -j ACCEPT
ip6tables -A INPUT -p tcp --dport 22 -j ACCEPT
ip6tables -A INPUT -p udp --dport 9987 -j ACCEPT
ip6tables -A INPUT -p tcp --dport 30033 -j ACCEPT
ip6tables -A INPUT -p tcp --dport 10011 -j ACCEPT
ip6tables -P INPUT DROP
หลังจากหมุนเซิร์ฟเวอร์ของคุณเข้าสู่ระบบในฐานะ root ในขณะที่การทำงานอย่างถาวรในฐานะที่รูทนั้นเป็นชุมชนของอินเทอร์เน็ต แต่มันก็มีผลกระทบอย่างร้ายแรงต่อความปลอดภัยของเซิร์ฟเวอร์ของคุณ จากข้อมูลของศูนย์ Storm Internet 90% ของการโจมตีแบบ SSH กำลังโจมตีบัญชีผู้ใช้ราก มีหลายร้อยหากไม่ใช่การสแกนอัตโนมัติที่พยายามเจาะเข้าไปในเซิร์ฟเวอร์ด้วยรหัสผ่านผู้��ูแลระบบที่อ่อนแอ - ดังนั้นจึงเป็นความคิดที่ดีที่จะใช้ผู้ใช้แยกต่างหากร่วมกับ sudo
ขั้นแรกให้เพิ่มผู้ใช้รายอื่นและให้รหัสผ่านที่คาดเดายาก:
useradd -m -s /bin/bash yourusername
passwd yourusername
ถัดไปแก้ไข/etc/sudoers
เพื่ออนุญาตให้คุณใช้:
yourusername ALL=(ALL:ALL) ALL
จากนั้นออกจากระบบและกลับเข้าสู่เครื่องด้วยผู้ใช้ใหม่ของคุณ จากนั้นคุณสามารถปิดใช้งานการเข้าสู่ระบบรากใน/etc/ssh/sshd_config
:
PermitRootLogin no
AllowUsers yourusername
เพื่อความปลอดภัยยิ่งขึ้นคุณสามารถพิจารณาใช้การพิสูจน์ตัวตนแบบไม่ใช้รหัสผ่านโดยใช้คีย์ SSH สำหรับข้อมูลเพิ่มเติมเกี่ยวกับการรับรองความถูกต้องแบบไม่ใช้รหัสผ่านดูบทช่วยสอนนี้ ขอแสดงความยินดีคุณช่วยตัวคุณเองจากผู้โจมตีกว่า 90% ตอนนี้เข้าสู่การติดตั้งเซิร์ฟเวอร์ Teamspeak
เป็นการปฏิบัติที่ไม่ถูกต้องในการเรียกใช้บริการในฐานะรูทดังนั้นโปรดสร้างผู้ใช้สำหรับ Teamspeak เท่านั้น:
sudo useradd -m -s /bin/bash teamspeak
หลังจากนั้นให้เข้าสู่บัญชีผู้ใช้นั้นและเปลี่ยนไปที่โฮมไดเร็กตอรี่:
sudo su teamspeak
cd
ดาวน์โหลด Teamspeak ขึ้นอยู่กับสถาปัตยกรรมของคุณคุณจะต้องเป็นรุ่นx64 :
wget http://dl.4players.de/ts/releases/3.0.11.1/teamspeak3-server_linux-amd64-3.0.11.1.tar.gz
หรือx86รุ่น:
wget http://dl.4players.de/ts/releases/3.0.11.1/teamspeak3-server_linux-x86-3.0.11.1.tar.gz
คลายไฟล์เก็บถาวรที่ดาวน์โหลด:
tar -xzvf *.tar.gz && rm *.tar.gz
ตอนนี้คุณมีโฟลเดอร์ชื่อteamspeak3-server_linux-amd64 ที่มีสคริปต์บางส่วนอยู่ เปลี่ยนกลับเป็นผู้ใช้ปกติของคุณ:
exit
ตั้งค่าสคริปต์เพื่อเริ่มต้นเซิร์ฟเวอร์โดยอัตโนมัติหลังจากรีบูต สคริปต์นี้ยังหยุดหรือเริ่มบริการ Teamspeak ได้อย่างง่ายดาย วางสิ่งต่อไปนี้ลงใน/etc/init.d/teamspeak :
#!/bin/sh
### BEGIN INIT INFO
# Provides: teamspeak
# Required-Start: $local_fs $network
# Required-Stop: $local_fs $network
# Default-Start: 2 3 4 5
# Default-Stop: 0 1 6
# Description: Teamspeak 3 Server
### END INIT INFO
USER="teamspeak"
DIR="/home/teamspeak/teamspeak3-server_linux-amd64"
###### Teamspeak 3 server start/stop script ######
case "$1" in
start)
su $USER -c "$DIR/ts3server_startscript.sh start"
;;
stop)
su $USER -c "$DIR/ts3server_startscript.sh stop"
;;
restart)
su $USER -c "$DIR/ts3server_startscript.sh restart"
;;
status)
su $USER -c "$DIR/ts3server_startscript.sh status"
;;
*)
echo "Usage: " >&2
exit 1
;;
esac
exit 0
ทำให้ไฟล์นั้นทำงานได้:
sudo chmod 700 /etc/init.d/teamspeak
ตอนนี้ให้ Teamspeak เริ่มต้นตอนบูท:
sudo update-rc.d teamspeak defaults
สิ่งที่เหลือคือการเริ่มบริการ:
sudo service teamspeak start
มีความสุขในการแชท!
เรียนรู้วิธีการติดตั้ง 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