Thiết lập Nginx trên Ubuntu để phát trực tiếp video HLS

HTTP Live Streaming (HLS) là một giao thức truyền phát video rất mạnh mẽ được thực hiện bởi Apple Inc. HLS sử dụng các giao dịch HTTP để vượt qua tường lửa, proxy và có thể được phân phối dễ dàng thông qua CDN. Do đó, công nghệ này có thể tiếp cận đối tượng xem lớn hơn nhiều so với RTP hoặc các giao thức dựa trên UDP khác. Phần lớn video phát trực tuyến trực tuyến ngày nay được lưu trữ bởi các hệ thống đắt tiền sử dụng HLS, nhưng chúng thường đắt tiền và đòi hỏi nhiều tài nguyên máy chủ. Hướng dẫn này sẽ chỉ cho bạn cách thiết lập VPS Ubuntu 14.04 VULTR rất phải chăng để thực hiện các sự kiện phát trực tiếp HLS chỉ bằng phần mềm nguồn mở.

Bước đầu tiên là đọc và thiết lập máy chủ của bạn theo " Cài đặt Nginx-RTMP trên Ubuntu 14.04 " của Vultr Doc . Các hướng dẫn trong tài liệu đó là toàn diện nhất cho giai đoạn thiết lập, tại thời điểm viết. Tôi sẽ đề cập rằng bạn có thể muốn thay thế "nginx-1.7.5" bằng "nginx-1.9.4" hoặc bất cứ phiên bản mới nhất nào của Nginx có sẵn. Một gợi ý khác là biên dịch Nginx với mô đun trạng thái sơ khai HTTP để cung cấp cho bạn khả năng giám sát số lượng người xem HLS trực tiếp mà bạn có sau này.

Thay vì biên dịch với:

./configure --with-http_ssl_module  --add-module=../nginx-rtmp-module-master

Sử dụng chuỗi này trong quy trình được nêu trong tài liệu tiên quyết:

./configure --with-http_ssl_module --with-http_stub_status_module --add-module=../nginx-rtmp-module-master

Ví dụ trong hướng dẫn này sẽ tạo cả luồng "trực tiếp" và "di động" (được tối ưu hóa) và sẽ sử dụng ffmpeg (được cài đặt trong hướng dẫn trước) để tạo luồng HLS được tối ưu hóa cho thiết bị di động được điều chỉnh tốc độ bit. Ví dụ này cũng sẽ cho thấy cách khiến máy chủ tự động ghi lại các luồng trực tiếp của bạn và cho phép bạn phát lại các bản ghi dưới dạng dịch vụ phát lại video theo yêu cầu (VOD).

Đầu tiên, tạo các cấu trúc thư mục cần thiết để giữ các bản kê khai và đoạn video HLS trực tiếp và di động:

sudo mkdir /HLS
sudo mkdir /HLS/live
sudo mkdir /HLS/mobile
sudo mkdir /video_recordings
sudo chmod -R 777 /video_recordings

Có lẽ nên bật tường lửa của bạn nếu bạn chưa thực hiện. Nếu vậy, bạn phải cho phép lưu lượng truy cập vào các cổng được sử dụng bởi Nginx và HLS. Nếu bây giờ bạn muốn chạy mà không có tường lửa, hãy bỏ qua phần ufw bên dưới.

sudo ufw limit ssh
sudo ufw allow 80
sudo ufw allow 1935
sudo ufw enable

Truyền phát HLS yêu cầu cấu hình Nginx khác biệt đáng kể so với cấu hình RTMP trong bài viết đầu tiên. Chỉnh sửa nginx.conftệp của bạn để sử dụng thông tin sau, thay thế "my-ip" và "my-stream-key" bằng thông tin của bạn. Bạn có thể sử dụng bất cứ điều gì bạn muốn cho "my-stream-key", đó chỉ là một từ duy nhất và hữu ích cho bạn. Bạn có thể muốn sao lưu tệp cấu hình ban đầu của mình trước, sau đó dán thông tin cấu hình được cung cấp của tôi vào trình chỉnh sửa, thay thế mọi thứ có ở đó:

sudo cp /usr/local/nginx/conf/nginx.conf /usr/local/nginx/conf/nginx.conf.original
sudo nano /usr/local/nginx/conf/nginx.conf

Nginx.conf mới:

worker_processes  1;
error_log  logs/error.log debug;
events {
worker_connections  1024;
}
rtmp {
server {
listen 1935;
allow play all;

#creates our "live" full-resolution HLS videostream from our incoming encoder stream and tells where to put the HLS video manifest and video fragments
application live {
allow play all;
live on;
record all;
record_path /video_recordings;
record_unique on;
hls on;
hls_nested on;
hls_path /HLS/live;
hls_fragment 10s;

#creates the downsampled or "trans-rated" mobile video stream as a 400kbps, 480x360 sized video
exec ffmpeg -i rtmp://192.168.254.178:1935/$app/$name -acodec copy -c:v libx264 -preset veryfast -profile:v baseline -vsync cfr -s 480x360 -b:v 400k maxrate 400k -bufsize 400k -threads 0 -r 30 -f flv rtmp://192.168.254.178:1935/mobile/$;
}

#creates our "mobile" lower-resolution HLS videostream from the ffmpeg-created stream and tells where to put the HLS video manifest and video fragments
application mobile {
allow play all;
live on;
hls on;
hls_nested on;
hls_path /HLS/mobile;
hls_fragment 10s;
}

#allows you to play your recordings of your live streams using a URL like "rtmp://my-ip:1935/vod/filename.flv"
application vod {
play /video_recordings;
}
}
}


http {
include       mime.types;
default_type  application/octet-stream;

server {
listen 80;
server_name 192.168.254.178;

#creates the http-location for our full-resolution (desktop) HLS stream - "http://my-ip/live/my-stream-key/index.m3u8"      
location /live {
types {
application/vnd.apple.mpegurl m3u8;
}
alias /HLS/live;
add_header Cache-Control no-cache;
}

#creates the http-location for our mobile-device HLS stream - "http://my-ip/mobile/my-stream-key/index.m3u8"        
location /mobile {
types {
application/vnd.apple.mpegurl m3u8;
}
alias /HLS/mobile;
add_header Cache-Control no-cache;
}   

#allows us to see how stats on viewers on our Nginx site using a URL like: "http://my-ip/stats"     
location /stats {
stub_status;
}

#allows us to host some webpages which can show our videos: "http://my-ip/my-page.html"     
location / {
root   html;
index  index.html index.htm;
}   
}
}

Nhấn Ctrl + X để thoát. Nói "có" để lưu các thay đổi.

Bạn có thể tìm thấy hướng dẫn rõ ràng và ví dụ về các biến có thể có trong nginx.conftệp này nếu bạn truy vấn công cụ tìm kiếm yêu thích của mình để biết "chỉ thị nginx-rtmp". Tôi đã sử dụng nginx-rtmp với HLS trong một số năm nay, mà không sử dụng các chỉ thị "cho phép xuất bản" và "từ chối xuất bản" và tôi đã thấy không có trường hợp nào mọi người sử dụng / xâm chiếm máy chủ video của tôi. Vì vậy, tôi đã không bao gồm những chỉ thị ở đây. Đọc về và thêm các chỉ thị này nếu bạn muốn.

Sau khi thay đổi nginx.conftệp, bạn phải khởi động lại Nginx để sử dụng cấu hình mới:

sudo service nginx restart

Theo dõi chặt chẽ mọi thông báo lỗi Nginx và giải quyết bất kỳ lỗi nào có thể do lỗi chính tả, quyền sở hữu thư mục hoặc các vấn đề về quyền. Nếu bạn không có thông báo lỗi, thì bạn đã sẵn sàng tạo luồng mã hóa của mình.

Bạn phải có một bộ mã hóa video để tạo luồng. Tôi sử dụng OBS (Open Broadcaster Software) - đây là nguồn mở và hoạt động tốt với tôi. Có những giải pháp khác để lựa chọn, nằm ngoài phạm vi của hướng dẫn này. Tôi sẽ không bao gồm mọi thứ về việc định cấu hình bộ mã hóa video RTMP. Tất cả đều yêu cầu khoảng các biến đầu vào giống nhau mặc dù. Các cài đặt chính bạn sẽ cần nhập để sử dụng nginx.confcấu hình chính xác của tôi và để hoạt động tốt trên hầu hết các trình phát / trình duyệt / nền tảng như sau:

  1. Bộ mã hóa-x264
  2. Tốc độ bit thay đổi (không phải CBR hoặc Tốc độ bit không đổi), Chất lượng cao nhất
  3. Tốc độ bit tối đa-600kb / giây
  4. Audio-Codec-AAC
  5. Định dạng âm thanh-44.1khz
  6. Audio-bitrate-64kbps
  7. URL FMS- "rtmp: // my-ip: 1935 / live"
  8. Luồng khóa- "khóa của tôi"
  9. Độ phân giải-640x480
  10. FPS (khung hình mỗi giây) -30
  11. CFR (Tốc độ khung hình không đổi) - Có
  12. Khoảng cách khung hình - 2 giây (một khung hình chính cứ sau 2 giây)
  13. x264 Mã hóa đường cơ sở hồ sơ (có thể hoạt động với chính Chính tùy thuộc vào trình phát được sử dụng)
  14. CPU x264 Hiện tại rất nhanh

Tôi khuyên bạn nên thử các bộ mã hóa khác nhau và thử nghiệm chúng. Bạn có thể muốn tỷ lệ khung hình rộng - hoặc các tài liệu máy ảnh của bạn (hoặc chương trình phát sóng khác) có thể yêu cầu nó. Nếu vậy, hãy chắc chắn thay đổi thông tin này trong bộ mã hóa của bạn và tỷ lệ khung hình được liệt kê trong phần exec-ffmpeg của nginx.conftệp mà tôi đã cung cấp; nếu không, bạn sẽ nhận được một số nguồn cấp dữ liệu video tìm kiếm ngớ ngẩn.

Khi bộ mã hóa của bạn được thiết lập, bạn có thể kiểm tra tất cả. Khởi động bộ mã hóa với webcam của bạn hoặc một số loại thức ăn thử nghiệm chạy trên nó. Bạn có thể xem chương trình phát của mình tại thời điểm này với trình phát VLC bằng URL, chẳng hạn như:

http://my-ip/live/my-stream-key/index.m3u8
http://my-ip/mobile/my-stream-key/index.m3u8

Đây là cho các luồng video chính và di động của bạn, tương ứng. Thay thế IP của bạn và khóa truyền phát phù hợp.

Sau khi bạn phát sóng thành công kiểm tra luồng đầu tiên của bạn (thông qua ssh hoặc ftp) rằng chương trình phát trực tiếp của bạn đã được ghi lại trong /video_recordingsthư mục trên VPS Vultr của bạn. Bạn cũng có thể thử phát tệp được ghi trong VLC này bằng một URL như:

rtmp://my-ip/vod/filename.flv

Số liệu thống kê Nginx cũng có sẵn (với Nginx stub_status). Để xem số liệu thống kê về khách truy cập / người xem, truy cập:

http://my-ip/stats

Để xem video của bạn trên trang web, bạn sẽ cần một trình phát có thể nhúng. Có rất nhiều trình phát có thể nhúng sẽ phát video HLS. Tôi đã sử dụng JW Player trong một số năm nay, nhưng phiên bản miễn phí sẽ không chơi HLS. Flowplayer và Bitdash của Bitmovin (trong số các giải pháp khác) đủ hào phóng để cung cấp phiên bản phi thương mại cho người chơi của họ, điều này sẽ khiến luồng HLS của bạn được nhúng trong trang web. Đối với bài viết này, tôi đã thử cả hai và thấy cả hai đều hoạt động khá tốt với máy chủ video dựa trên Vultr / Nginx của tôi. Tôi sẽ trình bày ngắn gọn về cách tôi sử dụng Flowplayer với máy thử nghiệm của mình.

Nếu bạn định sử dụng phát trực tiếp HLS theo bất kỳ cách thông thường, duy trì hoặc thương mại nào, tôi sẽ khuyến khích bạn mua giấy phép từ Flowplayer hoặc bất kỳ người chơi nào bạn quyết định sử dụng. Bạn sẽ nhận được một trình phát có ít hạn chế hơn, nhiều tính năng hơn và có thể được gắn nhãn cho tổ chức của bạn. Bạn cũng sẽ nhận được hỗ trợ - có thể rất quan trọng. Khác với VPS Vultr, đây thực sự là chi phí duy nhất liên quan đến dự án.

Trước khi bạn làm bất cứ điều gì khác, điều quan trọng là phải quan tâm đến những hạn chế được gọi là "tên miền chéo", điều này sẽ làm tắt khả năng phát trực tuyến của bạn đến một trang web / trang web. Tạo một crossdomain.xmltệp trong nginx/htmlthư mục của bạn và đặt hướng dẫn trong đó để cho phép dữ liệu chảy giữa các tên miền:

sudo nano /usr/local/nginx/html/crossdomain.xml

Đầu tiên sao chép (từ trang này) và sau đó dán (nhấp chuột phải) vào trường trình soạn thảo nano dữ liệu XML sau:

<?xml version="1.0"?>
<!DOCTYPE cross-domain-policy SYSTEM "http://www.adobe.com/xml/dtds/cross-domain-policy.dtd">
<cross-domain-policy>
<allow-access-from domain="*"/>
</cross-domain-policy>

Nhấn Ctrl + O để ghi ra, sau đó Ctrl + X để lưu tệp vào đĩa và thoát.

Tôi đã lấy HTML5 (phiên bản 6.0.3) của Flowplayer, cho tôi một số tệp và thư mục khi giải nén. Tôi đã tải lên tất cả các tệp và thư mục vào thư mục con của thư mục gốc Nginx / HTML mà tôi đặt tên là "Flowplayer". Con đường chính xác là /usr/local/nginx/html/flowplayer.

Để kiểm tra video của chúng tôi khi được nhúng vào trang web, hãy tạo một vài tệp HTML trong thư mục gốc của thư mục Nginx / HTML bằng cách sử dụng nano và điền vào chúng những nội dung sau.

Tập tin:

sudo nano /usr/local/nginx/html/hls.html

Mã HTML:

<!doctype html>
<head>
<link rel="stylesheet" href="#">
</head>

<body>
640x480 664kbps (live) Desktop Browsers<br>
<div style="width:640px;" class="flowplayer" data-swf="flowplayer/flowplayer.swf" data-ratio="0.75">
<video>
<source type="application/x-mpegurl" src="">
</video>
</div>
<br><br>
480x360 464kbps (mobile) Mobile Browsers <br>
<div style="width:480px;" class="flowplayer" data-swf="flowplayer/flowplayer.swf" data-ratio="0.75">
<video>
<source type="application/x-mpegurl" src="">
</video>
</div>
</body>

Tập tin:

sudo nano /usr/local/nginx/html/hls_progressive.html

Mã HTML:

<!doctype html>
<head>
<link rel="stylesheet" href="#">
<style> .flowplayer { width: 640px; } </style>
</head>

<body>
<div class="flowplayer" data-swf="flowplayer/flowplayer.swf" data-ratio="0.75">
<video>
<source type="application/x-mpegurl" src=""> 
<source type="application/x-mpegurl" src="">
</video>
</div>
<br>
</body>

Hãy chắc chắn thay thế "my-ip" và "my-stream-key" bằng dữ liệu của bạn.

Bạn phải thay thế đường dẫn flowplayer/skin/functional.csscho dấu "#" trong biểu định kiểu href="#". Phần mềm hướng dẫn loại bỏ đường dẫn. Bạn phải điền một URL trong src=""phần - nó đang bị loại bỏ bởi phần mềm hướng dẫn, sử dụng http://my-ip/live/my-stream-key/index.m3u8http://my-ip/mobile/my-stream-key/index.m3u8, tương ứng. Bạn cũng phải thêm srccác thẻ script vào đầu cho cả hai jquery-1.11.2.min.jsvà cho flowplayer.min.js. Các thẻ đang được gỡ bỏ bởi phần mềm hướng dẫn. Bạn có thể tìm cách tạo thời trang cho các thẻ này bằng cách xem example htmltệp có trong bộ công cụ Flowplayer.

Khởi động bộ mã hóa với webcam của bạn hoặc một số loại thức ăn thử nghiệm chạy trên nó. Bạn có thể xem chương trình phát của mình trong trình duyệt bằng các URL sau:

http://my-ip/hls.html
http://my-ip/hls_progressive.html

Trang đầu tiên chỉ hiển thị từng luồng của bạn - kênh chính và nền tảng di động. Bạn sẽ có thể khởi động cả hai và xem chúng. Bạn sẽ nhận thấy rằng luồng nền tảng di động có kích thước nhỏ hơn. Các bước này chỉ để đảm bảo rằng mọi thứ đang chạy.

Trang thứ hai hiển thị một luồng duy nhất. Nhưng nó được thiết lập theo cách gọi là "truyền phát liên tục". Điều này có nghĩa là khi người xem phát video, cả máy chủ và trình phát đều cố gắng cung cấp cho người xem luồng bitrate cao, chất lượng cao nếu kết nối người xem có thể duy trì video đó. Nếu kết nối của họ kém và không thể duy trì kết nối, nó sẽ cuộn xuống để hiển thị luồng bitrate thấp hơn (di động) có băng thông thấp hơn 200 kbps. Nếu bạn muốn, bạn có thể tạo nhiều luồng tốt hơn, lũy tiến hơn với ffmpeg và định cấu hình chúng bằng ví dụ của tôi.

Tôi đã thử nghiệm cấu hình này trên một lõi Vultr VPS 1GB và tôi thấy rằng với một luồng trực tiếp duy nhất, cộng với luồng di động được xếp hạng chuyển đổi mà nó tạo ra với ffmpeg, việc sử dụng cpu ít hơn 35% và nó chỉ tiêu thụ 100 MB 1GB ram của tôi. Bây giờ đó là một thiết lập rất hiệu quả.

Nếu bạn dự định truyền phát video có kích thước pixel lớn hơn nhiều so với SD, bạn có thể thấy rằng bạn phải sử dụng VPS mạnh hơn. Tôi đã tò mò về điều này và đã chạy luồng chính của mình lên tới 1280x960 pixel và 2Mbps - tăng thêm tải cho mọi thứ. Nhưng VPS vẫn chỉ sử dụng 50% CPU và sử dụng bộ nhớ vẫn ở mức 100MB. Tôi đã thêm một tá người xem / trình duyệt và nó hầu như không có sự khác biệt về tải trên VPS VPS chỉ có băng thông được sử dụng tăng lên. Tôi chắc chắn rằng việc tạo các luồng đánh giá chuyển tiếp bổ sung với ffmpeg sẽ tiếp tục đặt thêm tải cho hệ thống.

Tôi đã sử dụng loại máy chủ này trong môi trường sản xuất có từ 50 đến 100 người dùng đồng thời và thấy rằng việc sử dụng tài nguyên tăng lên rất ít khi tăng kết nối người xem. Thử nghiệm với nó. Nhưng tôi nghĩ rằng hầu hết người dùng sẽ hài lòng khi sử dụng VPS 1GB lõi đơn. Tận hưởng máy chủ phát trực tuyến HLS mới của bạn!



Cách cài đặt Vesta CP trên CentOS 6

Cách cài đặt Vesta CP trên CentOS 6

Trong hướng dẫn này, chúng tôi sẽ cài đặt Bảng điều khiển Vesta trên CentOS 6. Vesta CP là một thay thế nguồn mở cho cPanel. Các bước được cung cấp ở đây sẽ hoạt động cho cả hai phiên bản x86 và x64 của CentOS 6. Lưu ý rằng Vesta CP không được hỗ trợ trên CentOS 7.

Thiết lập máy chủ Plex Media trên Debian 8

Thiết lập máy chủ Plex Media trên Debian 8

Giới thiệu Plex Media Server cho phép bạn truyền phát trực tiếp phương tiện kỹ thuật số của bạn như video, âm nhạc và hình ảnh trực tiếp đến TV thông minh và thiết bị di động. Withou

Thiết lập AIDE trên CentOS 6

Thiết lập AIDE trên CentOS 6

Sau khi bạn bảo mật máy chủ của mình bằng các tác vụ thông thường như thay đổi cổng SSH và đặt quy tắc tường lửa - bạn hầu như an toàn. Mặc dù, có khả năng kẻ tấn công có quyền truy cập vào máy chủ của bạn. Khi điều này xảy ra, bảo vệ tiếp theo của bạn là học khi các tệp được sửa đổi trên máy chủ của bạn. Với AIDE, bạn được thông báo khi một số tệp nhất định được sửa đổi trên máy chủ của bạn.

Thiết lập máy chủ TeamTalk trên Linux

Thiết lập máy chủ TeamTalk trên Linux

TeamTalk là một hệ thống hội nghị cho phép người dùng có các cuộc hội thoại âm thanh / video chất lượng cao, trò chuyện bằng văn bản, truyền tệp và chia sẻ màn hình. Nó đặc biệt phổ biến đối với người mù do khả năng tiếp cận với trình đọc màn hình và chất lượng âm thanh cao.

Cách cài đặt và cấu hình Solr trên Ubuntu 14.04

Cách cài đặt và cấu hình Solr trên Ubuntu 14.04

Solr là một nền tảng công cụ tìm kiếm cho phép bạn thiết lập công cụ tìm kiếm của riêng bạn. Hướng dẫn này sẽ hướng dẫn bạn cách thiết lập Solr trên Ubuntu. Solr là buil

Thiết lập Git trên Ubuntu 14.04

Thiết lập Git trên Ubuntu 14.04

Git là một hệ thống phổ biến để quản lý phiên bản. Nó khá đơn giản để cài đặt. Trong hướng dẫn này, hãy xem cách chúng tôi có thể cài đặt Git trên Ubuntu 14.04. Bước 1

Quét phần mềm độc hại và vi-rút trên CentOS bằng cách phát hiện phần mềm độc hại ClamAV và Linux

Quét phần mềm độc hại và vi-rút trên CentOS bằng cách phát hiện phần mềm độc hại ClamAV và Linux

Linux Malware Detect và ClamAV là hai công cụ hiệu quả để dễ dàng quét phần mềm độc hại và vi rút trên máy chủ VPS. Trong bài viết này, chúng tôi sẽ cài đặt bot

Thiết lập Ansible để quản lý cấu hình trên Ubuntu 14.04: Tạo Playbooks

Thiết lập Ansible để quản lý cấu hình trên Ubuntu 14.04: Tạo Playbooks

Playbooks trong Ansible là những gì làm cho Ansible trở nên tiện dụng. Playbooks cho phép thực hiện các tác vụ thông thường với một số mô-đun. Khi nào chúng ta nên sử dụng playbooks?

Thiết lập Ansible để quản lý cấu hình trên Ubuntu 14.04: Cài đặt Ansible

Thiết lập Ansible để quản lý cấu hình trên Ubuntu 14.04: Cài đặt Ansible

Ansible là một hệ thống quản lý cấu hình. Quản lý cấu hình cho phép triển khai tự động, cấu hình và quản lý tập trung o

Cách sử dụng Docker: Tạo Container Docker đầu tiên của bạn

Cách sử dụng Docker: Tạo Container Docker đầu tiên của bạn

Hướng dẫn này giải thích những điều cơ bản khi bắt đầu với Docker. Tôi giả sử rằng bạn đã cài đặt Docker. Các bước trong hướng dẫn này sẽ hoạt động trên mọi bản phân phối Linux tương thích với Docker (CentOS, Ubuntu, v.v.).

Cài đặt Docker trên Ubuntu 14.04

Cài đặt Docker trên Ubuntu 14.04

Sử dụng một hệ thống khác nhau? Docker là một ứng dụng cho phép triển khai các chương trình được chạy dưới dạng container. Nó được viết trong chương trình phổ biến Go

Cài đặt Docker trên CentOS 7

Cài đặt Docker trên CentOS 7

Sử dụng một hệ thống khác nhau? Docker là một ứng dụng cho phép triển khai phần mềm trong các thùng chứa ảo. Nó được viết trong chương trình Go

Thiết lập ClamFS và ClamAV trên Ubuntu

Thiết lập ClamFS và ClamAV trên Ubuntu

ClamAV là bộ phần mềm diệt virus miễn phí và mã nguồn mở. Khi lập kế hoạch chiến lược bảo mật cho máy chủ của bạn, bạn có thể muốn xem xét việc chạy chương trình chống vi-rút để bảo vệ máy chủ của mình.

Xây dựng LAMP Stack trên CentOS 6

Xây dựng LAMP Stack trên CentOS 6

Biên dịch ngăn xếp LAMP của riêng bạn cho phép bạn sử dụng các phiên bản mới nhất của Apache, MySQL và PHP. Sử dụng trình quản lý gói CentOS 6, bạn nhận được Apache 2.2

Năm cách để vui chơi với dòng lệnh

Năm cách để vui chơi với dòng lệnh

Thỉnh thoảng, bạn có thể muốn giải trí thông qua tất cả các nhiệm vụ cập nhật, bảo trì và cấu hình để trở thành quản trị viên hệ thống. Linux có khá nhiều chương trình phổ biến, có sẵn trong nhiều kho lưu trữ ... vì vậy, đây là năm cách để bạn vui vẻ khi làm việc với dòng lệnh!

Thiết lập máy chủ VPN với Pritunl trên Ubuntu 14.04

Thiết lập máy chủ VPN với Pritunl trên Ubuntu 14.04

Pritunl là phần mềm máy chủ VPN được xây dựng trên giao thức OpenVPN. Hướng dẫn này sẽ chỉ cho bạn cách thiết lập phần mềm và chạy phần mềm trên VPS Vultr của bạn. Nó được viết cho người dùng Ubuntu 14.04.

Sử dụng Mytop để theo dõi hiệu suất MySQL

Sử dụng Mytop để theo dõi hiệu suất MySQL

Mytop là một công cụ dựa trên bảng điều khiển miễn phí để theo dõi hiệu suất của MySQL. Nó tương tự như tiện ích hàng đầu , nhưng nó hiển thị các truy vấn MySQL. Với mytop, bạn có thể theo dõi tức thời thời gian hoạt động của MySQL, các luồng, truy vấn, hành vi của người dùng và thông tin trạng thái thời gian thực khác, có thể hữu ích cho việc tối ưu hóa hiệu suất của MySQL.

Cách cài đặt OSSEC HIDS trên máy chủ CentOS 7

Cách cài đặt OSSEC HIDS trên máy chủ CentOS 7

OSSEC là một hệ thống phát hiện xâm nhập dựa trên máy chủ (HIDS) mã nguồn mở, thực hiện phân tích nhật ký, kiểm tra tính toàn vẹn, giám sát sổ đăng ký Windows, phát hiện rootkit, cảnh báo dựa trên thời gian và phản hồi tích cực. Đây là một ứng dụng bảo mật bắt buộc phải có trên bất kỳ máy chủ nào.

Cách cài đặt Sinusbot cho Teamspeak 3 trên Debian

Cách cài đặt Sinusbot cho Teamspeak 3 trên Debian

Teamspeak là phần mềm VoIP để trò chuyện bằng giọng nói với bạn bè, nhưng bạn cũng có thể nghe và phát nhạc trực tiếp trên các kênh của nó. Hướng dẫn này sẽ giải thích cách tạo bot âm nhạc với Sinusbot . Sinusbot là một bot âm nhạc cho TS3 với giao diện web. Bạn có thể định cấu hình nó và phát và tải lên các bài hát thông qua trình duyệt web của bạn.

ReactOS: Đây có phải là tương lai của Windows?

ReactOS: Đây có phải là tương lai của Windows?

ReactOS, một hệ điều hành mã nguồn mở và miễn phí đã có phiên bản mới nhất. Liệu nó có thể đáp ứng đủ nhu cầu của người dùng Windows hiện đại và hạ gục Microsoft? Hãy cùng tìm hiểu thêm về trải nghiệm hệ điều hành kiểu cũ nhưng mới hơn này.

Liệu AI có thể chiến đấu với số lượng các cuộc tấn công bằng Ransomware ngày càng tăng

Liệu AI có thể chiến đấu với số lượng các cuộc tấn công bằng Ransomware ngày càng tăng

Các cuộc tấn công ransomware đang gia tăng, nhưng liệu AI có thể giúp đối phó với loại virus máy tính mới nhất? AI có phải là câu trả lời? Đọc ở đây biết là AI boone hay cấm

Luôn kết nối thông qua Ứng dụng WhatsApp Desktop 24 * 7

Luôn kết nối thông qua Ứng dụng WhatsApp Desktop 24 * 7

Whatsapp cuối cùng đã ra mắt ứng dụng Máy tính để bàn cho người dùng Mac và Windows. Giờ đây, bạn có thể truy cập Whatsapp từ Windows hoặc Mac một cách dễ dàng. Có sẵn cho Windows 8+ và Mac OS 10.9+

Làm thế nào AI có thể đưa quá trình tự động hóa lên cấp độ tiếp theo?

Làm thế nào AI có thể đưa quá trình tự động hóa lên cấp độ tiếp theo?

Hãy đọc phần này để biết Trí tuệ nhân tạo đang trở nên phổ biến như thế nào đối với các công ty quy mô nhỏ và làm thế nào nó đang tăng khả năng khiến họ phát triển và giúp đối thủ cạnh tranh của họ có thể cạnh tranh.

Bản cập nhật bổ sung macOS Catalina 10.15.4 đang gây ra nhiều vấn đề hơn là giải quyết

Bản cập nhật bổ sung macOS Catalina 10.15.4 đang gây ra nhiều vấn đề hơn là giải quyết

Gần đây Apple đã phát hành macOS Catalina 10.15.4 một bản cập nhật bổ sung để khắc phục các sự cố nhưng có vẻ như bản cập nhật đang gây ra nhiều vấn đề hơn dẫn đến việc máy mac bị chai. Đọc bài viết này để tìm hiểu thêm

13 Công cụ trích xuất dữ liệu thương mại của Dữ liệu lớn

13 Công cụ trích xuất dữ liệu thương mại của Dữ liệu lớn

13 Công cụ trích xuất dữ liệu thương mại của Dữ liệu lớn

Hệ thống tệp nhật ký là gì và nó hoạt động như thế nào?

Hệ thống tệp nhật ký là gì và nó hoạt động như thế nào?

Máy tính của chúng tôi lưu trữ tất cả dữ liệu một cách có tổ chức được gọi là hệ thống tệp Ghi nhật ký. Đây là một phương pháp hiệu quả cho phép máy tính tìm kiếm và hiển thị các tệp ngay khi bạn nhấn tìm kiếm. Https://wethegeek.com/? P = 94116 & preview = true

Điểm kỳ dị về công nghệ: Tương lai xa của nền văn minh nhân loại?

Điểm kỳ dị về công nghệ: Tương lai xa của nền văn minh nhân loại?

Khi Khoa học phát triển với tốc độ nhanh chóng, chiếm rất nhiều nỗ lực của chúng ta, những rủi ro của việc phục tùng bản thân trước một Điểm kỳ dị không thể giải thích cũng tăng lên. Hãy đọc, điểm kỳ dị có thể có ý nghĩa gì đối với chúng ta.

Hiểu rõ hơn về 26 kỹ thuật phân tích dữ liệu lớn: Phần 1

Hiểu rõ hơn về 26 kỹ thuật phân tích dữ liệu lớn: Phần 1

Hiểu rõ hơn về 26 kỹ thuật phân tích dữ liệu lớn: Phần 1

Tác động của trí tuệ nhân tạo trong chăm sóc sức khỏe 2021

Tác động của trí tuệ nhân tạo trong chăm sóc sức khỏe 2021

AI trong lĩnh vực chăm sóc sức khỏe đã có những bước tiến nhảy vọt so với những thập kỷ trước. Vì vậy, tương lai của AI trong Chăm sóc sức khỏe vẫn đang phát triển từng ngày.