ตั้งค่า NFS Share บน Debian
NFS เป็นระบบไฟล์บนเครือข่ายที่อนุญาตให้คอมพิวเตอร์เข้าถึงไฟล์ผ่านเครือข่ายคอมพิวเตอร์ คู่มือนี้จะอธิบายวิธีการเปิดเผยโฟลเดอร์ผ่าน NF
เซิร์ฟเวอร์ Graylog เป็นชุดซอฟต์แวร์การจัดการบันทึกโอเพ่นซอร์สที่พร้อมสำหรับองค์กร มันรวบรวมบันทึกจากแหล่งต่าง ๆ และวิเคราะห์เพื่อค้นหาและแก้ไขปัญหา เซิร์ฟเวอร์ Greylog นั้นเป็นการผสมผสานระหว่าง Elasticsearch, MongoDB และ Graylog Elasticsearch เป็นแอพพลิเคชั่นโอเพนซอร์ซที่ได้รับความนิยมอย่างมากในการจัดเก็บข้อความ MongoDB เป็นแอปพลิเคชั่นโอเพนซอร์ซเพื่อเก็บข้อมูลในรูปแบบ NoSQL Graylog รวบรวมบันทึกจากแหล่งต่าง ๆ และจัดทำแดชบอร์ดบนเว็บเพื่อจัดการและค้นหาผ่านบันทึก Graylog ยังมี REST API สำหรับการกำหนดค่าและข้อมูล มันมีแดชบอร์ดที่สามารถกำหนดค่าได้ซึ่งสามารถใช้ในการมองเห็นตัวชี้วัดและสังเกตแนวโน้มโดยใช้สถิติภาคสนามค่าด่วนและแผนภูมิจากตำแหน่งศูนย์กลางเดียว
ในบทช่วยสอนนี้คุณจะได้เรียนรู้การติดตั้ง Graylog Server บน Ubuntu 16.04 คู่มือนี้เขียนขึ้นสำหรับ Graylog Server 2.3 แต่อาจใช้ได้กับเวอร์ชันที่ใหม่กว่าเช่นกัน คุณจะได้เรียนรู้วิธีการติดตั้ง Java, Elasticsearch และ MongoDB เราจะรักษาความปลอดภัยอินสแตนซ์ของ MongoDB และตั้งค่า Nginx reverse proxy สำหรับแดชบอร์ดบนเว็บและ API
ในบทช่วยสอนนี้เราจะใช้192.0.2.1เป็นที่อยู่ IP สาธารณะของเซิร์ฟเวอร์และgraylog.example.comเป็นชื่อโดเมนที่ชี้ไปยังเซิร์ฟเวอร์ แทนที่การเกิดขึ้นทั้งหมด192.0.2.1ด้วยที่อยู่ IP สาธารณะ Vultr ของคุณและgraylog.example.comด้วยชื่อโดเมนจริงของคุณ
ปรับปรุงระบบฐานของคุณใช้คู่มือวิธีการปรับปรุง Ubuntu 16.04 เมื่อระบบของคุณอัปเดตแล้วให้ดำเนินการติดตั้ง Java
Elasticsearch ต้องการ Java 8 เพื่อให้ทำงานได้ รองรับทั้ง Oracle Java และ OpenJDK แต่ขอแนะนำเสมอว่าให้คุณใช้ Oracle Java เมื่อเป็นไปได้ เพิ่มที่เก็บ Oracle Java PPA:
sudo add-apt-repository ppa:webupd8team/java
อัปเดตข้อมูลเมตาของที่เก็บ APT:
sudo apt update
ติดตั้ง Java 8 เวอร์ชันเสถียรล่าสุดรัน:
sudo apt -y install oracle-java8-installer
ยอมรับข้อตกลงใบอนุญาตเมื่อได้รับแจ้ง หาก Java ติดตั้งสำเร็จคุณควรตรวจสอบเวอร์ชั่นของมันได้
java -version
คุณจะเห็นผลลัพธ์ต่อไปนี้
user@vultr:~$ java -version
java version "1.8.0_144"
Java(TM) SE Runtime Environment (build 1.8.0_144-b01)
Java HotSpot(TM) 64-Bit Server VM (build 25.144-b01, mixed mode)
การตั้งค่าJAVA_HOMEและค่าเริ่มต้นอื่น ๆ oracle-java8-set-defaultโดยการติดตั้ง วิ่ง:
sudo apt -y install oracle-java8-set-default
รันecho $JAVA_HOMEคำสั่งเพื่อตรวจสอบว่าตัวแปรสภาพแวดล้อมถูกตั้งค่าหรือไม่
user@vultr:~$ echo "$JAVA_HOME"
/usr/lib/jvm/java-8-oracle
หากคุณไม่ได้รับผลลัพธ์ที่แสดงด้านบนคุณอาจต้องออกจากระบบและลงชื่อเข้าใช้เชลล์อีกครั้ง
Elasticsearch เป็นแอพพลิเคชั่นแบบกระจายแบบเรียลไทม์ที่ปรับขนาดได้และมีความพร้อมใช้งานสูงที่ใช้ในการจัดเก็บบันทึกและค้นหาไฟล์เหล่านั้น มันเก็บข้อมูลในดัชนีและค้นหาข้อมูลได้อย่างรวดเร็ว มันมีชุดของ API ที่หลากหลายเช่น HTTP RESTful API และ Java API ดั้งเดิม Elasticsearch สามารถติดตั้งได้โดยตรงผ่านที่เก็บ Elasticsearch เพิ่มที่เก็บ Elasticsearch APT:
echo "deb https://artifacts.elastic.co/packages/5.x/apt stable main" | sudo tee -a /etc/apt/sources.list.d/elastic-5.x.list
นำเข้าคีย์ PGP ที่ใช้ในการเซ็นชื่อแพ็คเกจ สิ่งนี้จะทำให้มั่นใจในความสมบูรณ์ของแพ็คเกจ
wget -qO - https://artifacts.elastic.co/GPG-KEY-elasticsearch | sudo apt-key add -
อัพเดตข้อมูลเมตาของที่เก็บ APT
sudo apt update
ติดตั้งแพ็คเกจ Elasticsearch:
sudo apt -y install elasticsearch
เมื่อติดตั้งแพคเกจแล้วให้เปิดไฟล์กำหนดค่าเริ่มต้นของ Elasticsearch
sudo nano /etc/elasticsearch/elasticsearch.yml
ค้นหาบรรทัดต่อไปนี้ยกเลิกหมายเหตุและเปลี่ยนค่าจากmy-applicationเป็นgraylog
cluster.name: graylog
คุณสามารถเริ่มต้นใช้งาน Elasticsearch และเปิดใช้งานให้เริ่มต้นโดยอัตโนมัติในเวลาบูต:
sudo systemctl enable elasticsearch
sudo systemctl start elasticsearch
Elasticsearch กำลังทำงานบนพอร์ต 9200 ตรวจสอบว่าทำงานได้อย่างถูกต้องโดยการเรียกใช้:
curl -XGET 'localhost:9200/?pretty'
คุณจะเห็นผลลัพธ์คล้ายกับต่อไปนี้
[user@vultr ~]$ curl -XGET 'localhost:9200/?pretty'
{
"name" : "-kYzFA9",
"cluster_name" : "graylog",
"cluster_uuid" : "T3JQKehzSqmLThlVkEKPKg",
"version" : {
"number" : "5.5.1",
"build_hash" : "19c13d0",
"build_date" : "2017-07-18T20:44:24.823Z",
"build_snapshot" : false,
"lucene_version" : "6.6.0"
},
"tagline" : "You Know, for Search"
}
หากคุณพบข้อผิดพลาดให้รอสองสามวินาทีแล้วลองอีกครั้งเนื่องจาก Elasticsearch ใช้เวลาในการเริ่มกระบวนการให้เสร็จสิ้น ขณะนี้ติดตั้ง Elasticsearch และทำงานอย่างถูกต้อง
MongoDB เป็นเซิร์ฟเวอร์ฐานข้อมูล NoSQL ฟรีและโอเพ่นซอร์ส ซึ่งแตกต่างจากฐานข้อมูลดั้งเดิมที่ใช้ตารางในการจัดระเบียบข้อมูล MongoDB เป็นเอกสารเชิงและใช้เอกสารเหมือน JSON โดยไม่ต้อง schema Graylog ใช้ MongoDB เพื่อจัดเก็บการกำหนดค่าและข้อมูลเมตา สามารถติดตั้งได้โดยตรงผ่านที่เก็บ MongoDB นำเข้าคีย์ GPG ที่ใช้ในการเซ็นชื่อแพคเกจ สิ่งนี้จะช่วยรับรองความถูกต้องของแพ็คเกจ
sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv 0C49F3730359A14518585931BC711F9BA15703C6
ตอนนี้สร้างไฟล์ Repository:
echo "deb [ arch=amd64,arm64 ] http://repo.mongodb.org/apt/ubuntu xenial/mongodb-org/3.4 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-3.4.list
อัพเดตข้อมูลเมตาของที่เก็บ APT
sudo apt update
ติดตั้งแพ็คเกจ MongoDB:
sudo apt -y install mongodb-org
เริ่มต้นเซิร์ฟเวอร์ MongoDB และเปิดใช้งานให้เริ่มโดยอัตโนมัติ
sudo systemctl start mongod
sudo systemctl enable mongod
ดาวน์โหลดและที่เก็บข้อมูลล่าสุดสำหรับเซิร์ฟเวอร์ Graylog
wget https://packages.graylog2.org/repo/packages/graylog-2.3-repository_latest.deb
sudo dpkg -i graylog-2.3-repository_latest.deb
sudo apt update
ติดตั้งแพ็คเกจ Graylog:
sudo apt install graylog-server
เซิร์ฟเวอร์ Graylog ได้รับการติดตั้งบนเซิร์ฟเวอร์ของคุณแล้ว ก่อนที่คุณจะเริ่มคุณจะต้องกำหนดค่าบางอย่าง
ติดตั้งpwgenยูทิลิตี้เพื่อสร้างรหัสผ่านที่คาดเดายาก
sudo apt -y install pwgen
ตอนนี้สร้างความลับรหัสผ่านที่แข็งแกร่ง
pwgen -N 1 -s 96
คุณจะออกคล้ายกับ:
[user@vultr ~]$ pwgen -N 1 -s 96
pJqhNbdEY9FtNBfFUtq20lG2m9daacmsZQr59FhyoA0Wu3XQyVZcu5FedPZ9eCiDfjdiYWfRcEQ7a36bVqxSyTzcMMx5Rz8v
และสร้างแฮช 256 บิตสำหรับรหัสผ่านของadminผู้ใช้รูท:
echo -n StrongPassword | sha256sum
แทนที่StrongPasswordด้วยรหัสผ่านที่คุณต้องการตั้งค่าสำหรับadminผู้ใช้ แล้วคุณจะได้เห็น:
[user@vultr ~]$ echo -n StrongPassword | sha256sum
05a181f00c157f70413d33701778a6ee7d2747ac18b9c0fbb8bd71a62dd7a223 -
เปิดไฟล์กำหนดค่า Graylog:
sudo nano /etc/graylog/server/server.conf
ค้นหาpassword_secret =คัดลอกและวางรหัสผ่านที่สร้างผ่านpwgenคำสั่ง ค้นหาroot_password_sha2 =คัดลอกและวางแฮช SHA 256 บิตที่แปลงแล้วของรหัสผ่านผู้ดูแลระบบของคุณ ค้นหา#root_email =ยกเลิกการแสดงความคิดเห็นและแจ้งที่อยู่อีเมลของคุณ uncomment root_timezoneและตั้งค่าเขตเวลาของคุณที่ ตัวอย่างเช่น:
password_secret = pJqhNbdEY9FtNBfFUtq20lG2m9daacmsZQr59FhyoA0Wu3XQyVZcu5FedPZ9eCiDfjdiYWfRcEQ7a36bVqxSyTzcMMx5Rz8v
root_password_sha2 = 05a181f00c157f70413d33701778a6ee7d2747ac18b9c0fbb8bd71a62dd7a223
root_email = [email protected]
root_timezone = Asia/Kolkata
เปิดใช้งาน web-based interface Graylog โดย uncommenting และการตั้งค่าของ#web_enable = false trueยังไม่แสดงข้อคิดเห็นและเปลี่ยนบรรทัดต่อไปนี้ตามที่ระบุ
rest_listen_uri = http://0.0.0.0:9000/api/
rest_transport_uri = http://192.0.2.1:9000/api/
web_enable = true
web_listen_uri = http://0.0.0.0:9000/
บันทึกไฟล์และออกจากตัวแก้ไขข้อความของคุณ
รีสตาร์ทและเปิดใช้งานบริการ Graylog โดยเรียกใช้:
sudo systemctl restart graylog-server
sudo systemctl enable graylog-server
โดยค่าเริ่มต้นเว็บอินเตอร์เฟส Graylog ฟังlocalhostบนพอร์ต 9000 และฟัง API ที่พอร์ต 9000 ด้วย /apiURL ในบทช่วยสอนนี้เราจะใช้ Nginx เป็น reverse proxy เพื่อให้แอปพลิเคชันสามารถเข้าถึงได้ผ่านพอร์ต HTTP มาตรฐาน ติดตั้งเว็บเซิร์ฟเวอร์ Nginx โดยเรียกใช้:
sudo apt -y install nginx
เปิดไฟล์โฮสต์เสมือนเริ่มต้นด้วยการพิมพ์
sudo nano /etc/nginx/sites-available/default
แทนที่เนื้อหาที่มีอยู่ด้วยบรรทัดต่อไปนี้:
server
{
listen 80 default_server;
listen [::]:80 default_server ipv6only=on;
server_name 192.0.2.1 graylog.example.com;
location / {
proxy_set_header Host $http_host;
proxy_set_header X-Forwarded-Host $host;
proxy_set_header X-Forwarded-Server $host;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Graylog-Server-URL http://$server_name/api;
proxy_pass http://127.0.0.1:9000;
}
}
เริ่ม Nginx และเปิดใช้งานให้เริ่มโดยอัตโนมัติในเวลาบูต:
sudo systemctl restart nginx
sudo systemctl enable nginx
การติดตั้งและกำหนดค่าพื้นฐานของเซิร์ฟเวอร์ Graylog เสร็จสมบูรณ์แล้ว ตอนนี้คุณสามารถเข้าถึงเซิร์ฟเวอร์ Graylog ในhttp://192.0.2.1หรือhttp://graylog.example.comถ้าคุณมีการกำหนดค่า DNS เข้าสู่ระบบโดยใช้ชื่อผู้ใช้adminและรหัสผ่านแบบข้อความธรรมดาที่คุณตั้งไว้root_password_sha2ก่อนหน้านี้
ขอแสดงความยินดี - คุณมีเซิร์ฟเวอร์ Graylog ที่ทำงานได้อย่างสมบูรณ์ติดตั้งบนเซิร์ฟเวอร์ Ubuntu 16.04 ของคุณ
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