AI가 랜섬웨어 공격의 증가와 싸울 수 있습니까?
랜섬웨어 공격이 증가하고 있지만 AI가 최신 컴퓨터 바이러스를 처리하는 데 도움이 될 수 있습니까? AI가 답인가? AI boone 또는 bane인지 여기에서 읽으십시오.
Hubzilla는 내부적으로 연결된 웹 사이트를 만드는 오픈 소스 웹 기반 플랫폼입니다. Hubzilla 에코 시스템에서 Hubzilla를 실행하는 서버를 "허브"라고하며 여러 허브 그룹을 "그리드"라고합니다. 그리드 내의 허브는 서로 통신하여 ID와 같은 정보를 공유합니다. 누구나 "채널"(개인, 블로그 또는 포럼 일 수 있음)을 사용하여 공개 또는 비공개로 컨텐츠를 공개 할 수 있습니다. JSON 기반 Zot 프레임 워크를 사용하여 안전한 분산 통신 및 서비스를 구현합니다. Hubzilla는 소셜 네트워킹 토론 스레드, 클라우드 파일 스토리지, 일정 및 연락처, 컨텐츠 관리 시스템을 사용한 웹 페이지 호스팅, 위키 등의 기능으로 가득합니다.
이 자습서에서는 hubzilla.example.com
Vultr 인스턴스를 가리키는 도메인 이름으로 사용 합니다. 도메인 이름 예를 모두 실제 이름으로 바꾸십시오.
Ubuntu 16.04 업데이트 방법 안내서를 사용하여 기본 시스템을 업데이트하십시오 . 시스템이 업데이트되면 종속성 설치를 진행하십시오.
Nginx는 웹 응용 프로그램을 실행하는 프로덕션 웹 서버입니다.
Nginx를 설치하십시오.
sudo apt -y install nginx
Nginx를 시작하고 부팅시 자동으로 실행되도록합니다.
sudo systemctl start nginx
sudo systemctl enable nginx
Hubzilla는 5.6 이상의 PHP 버전을 지원합니다. 속도, 보안 및 호환성을 극대화하기 위해 PHP 7.1을 설치합니다. PHP 7.1 용 Ubuntu 저장소를 추가하십시오.
sudo add-apt-repository --yes ppa:ondrej/php
sudo apt update
Hubzilla에 필요한 모듈과 함께 PHP 버전 7.1을 설치하십시오.
sudo apt -y install php7.1 php7.1-mysql php7.1-curl php7.1-json php7.1-cli php7.1-gd php7.1-xml php7.1-mbstring php7.1-fpm imagemagick php7.1-zip
PHP 구성 파일을 편집하십시오.
sudo nano /etc/php/7.1/fpm/php.ini
다음 줄을 찾으십시오. 주석 처리를 제거하고 적절한 시간대를 설정하십시오.
date.timezone = Asia/Kolkata
;Replace "Asia/Kolkata" with your appropriate time zone
다음 구성에서 적절한 메모리 제한을 설정하십시오. 이를 설정하면 -1
스크립트에 사용 가능한 메모리가 무제한으로 제공됩니다. 또한 최대 파일 업로드 제한을 늘리십시오.
memory_limit = -1
upload_max_filesize = 100M
post_max_size = 100M
그런 다음 0
주석을 해제 한 후 다음 줄을 찾아 값을 설정 하십시오.
cgi.fix_pathinfo=0
php7.1-fpm
부팅시 자동으로 시작되도록 시작 하고 활성화하십시오.
sudo systemctl restart php7.1-fpm
sudo systemctl enable php7.1-fpm
세션 디렉토리를 작성하고 쓰기 권한을 제공하십시오.
sudo mkdir /var/lib/php/session
sudo chmod -R 777 /var/lib/php/session
이제 MariaDB 설치를 진행하십시오.
MariaDB는 MySQL의 포크입니다. 기본 Ubuntu 저장소에는 이전 버전의 MariaDB가 포함되어 있으므로 MariaDB 저장소를 시스템에 추가하십시오.
sudo apt-key adv --recv-keys --keyserver hkp://keyserver.ubuntu.com:80 0xF1656F24C74CD1D8
sudo add-apt-repository 'deb [arch=amd64,i386,ppc64el] http://mirror.nodesdirect.com/mariadb/repo/10.2/ubuntu xenial main'
sudo apt update
MariaDB를 설치하십시오.
sudo apt -y install mariadb-server
요청시 MariaDB 루트 사용자에게 강력한 비밀번호를 제공하십시오. MariaDB를 시작하고 부팅시 자동으로 시작되도록합니다.
sudo systemctl start mariadb
sudo systemctl enable mariadb
데이터베이스를 구성하기 전에 MariaDB를 보호해야합니다. mysql_secure_installation
스크립트 를 실행하여 보안을 유지할 수 있습니다 .
sudo mysql_secure_installation
현재 MariaDB 루트 비밀번호를 묻는 메시지가 표시됩니다. 설치 중에 설정 한 비밀번호를 제공하십시오. MariaDB 서버 루트 사용자의 기존 비밀번호를 변경할 것인지 묻는 메시지가 표시됩니다. 설치 중에 이미 강력한 비밀번호를 제공 했으므로 새 비밀번호 설정을 건너 뛸 수 있습니다. Y
다른 모든 질문에 " "로 답하십시오.
루트로 MySQL 쉘에 로그인하십시오.
mysql -u root -p
MariaDB 루트 사용자가 로그인 할 비밀번호를 제공하십시오.
다음 쿼리를 실행하여 Hubzilla 설치를위한 데이터베이스 및 데이터베이스 사용자를 만듭니다.
CREATE DATABASE hubzilla_data;
CREATE USER 'hubzilla_user'@'localhost' IDENTIFIED BY 'StrongPassword';
GRANT ALL PRIVILEGES ON hubzilla_data.* TO 'hubzilla_user'@'localhost';
FLUSH PRIVILEGES;
EXIT;
선택에 따라 데이터베이스 이름 hubzilla_data
과 사용자 이름을 바꿀 수 있습니다 hubzilla_user
. StrongPassword
매우 강력한 비밀번호 로 변경하십시오 .
힘내 설치하십시오. Github에서 Hubzilla 저장소를 복제하려면 Git이 필요합니다.
sudo apt -y install git
웹 루트 디렉토리로 전환하고 Hubzilla 저장소를 복제하십시오.
cd /var/www
sudo git clone https://github.com/redmatrix/hubzilla.git hubzilla
Hubzilla 데이터를 저장할 새 디렉토리를 작성하십시오.
cd hubzilla
sudo mkdir -p "store/[data]/smarty3"
sudo chmod -R 777 store
Hubzilla 애드온을 복제하고 설치하십시오.
sudo util/add_addon_repo https://github.com/redmatrix/hubzilla-addons.git hzaddons
sudo util/update_addon_repo hzaddons
디렉토리와 파일의 소유권을 Nginx 사용자에게 제공하십시오.
sudo chown -R www-data:www-data /var/www/hubzilla
암호화되지 않은 경우 로그인 및 기타 데이터가 손상 될 수 있으므로 Hubzilla 사이트에 SSL을 설치해야합니다. 이 튜토리얼에서는 Let 's Encrypt 인증 기관에서 얻은 SSL 인증서를 사용합니다.
Certbot 저장소를 추가하십시오.
sudo add-apt-repository --yes ppa:certbot/certbot
sudo apt-get update
Let 's Encrypt CA의 클라이언트 응용 프로그램 인 Certbot을 설치하십시오.
sudo apt -y install certbot
참고 : Let 's Encrypt CA에서 인증서를 얻으려면 인증서가 생성 될 도메인이 서버를 가리켜 야합니다. 그렇지 않은 경우 도메인의 DNS 레코드를 필요한대로 변경하고 인증서가 다시 요청되기 전에 DNS가 전파 될 때까지 기다리십시오. Certbot은 인증서를 제공하기 전에 도메인 권한을 확인합니다.
SSL 인증서를 생성하십시오.
sudo certbot certonly --webroot -w /var/www/html -d hubzilla.example.com
생성 된 인증서는에 저장 될 수 있습니다 /etc/letsencrypt/live/hubzilla.example.com/
. SSL 인증서는로 저장 fullchain.pem
되고 개인 키는로 저장됩니다 privkey.pem
.
인증서 암호화는 90 일 후에 만료되므로 Cron 작업을 사용하여 인증서의 자동 갱신을 설정하는 것이 좋습니다.
크론 작업 파일을여십시오.
sudo crontab -e
파일 끝에 다음 줄을 추가하십시오.
30 5 * * * /usr/bin/certbot renew --quiet
위의 cron 작업은 매일 오전 5:30에 실행됩니다. 인증서가 만료 예정인 경우 자동으로 갱신됩니다.
Hubzilla 서버에 대한 새 구성 파일을 작성하십시오.
sudo nano /etc/nginx/sites-available/hubzilla
파일을 채 웁니다.
server {
listen 80;
server_name hubzilla.example.com;
index index.php;
root /var/www/hubzilla;
rewrite ^ https://hubzilla.example.com$request_uri? permanent;
}
server {
listen 443 ssl;
server_name hubzilla.example.com;
ssl on;
ssl_certificate /etc/letsencrypt/live/hubzilla.example.com/fullchain.pem;
ssl_certificate_key /etc/letsencrypt/live/hubzilla.example.com/privkey.pem;
ssl_session_timeout 5m;
ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
ssl_ciphers ECDHE-ECDSA-CHACHA20-POLY1305:ECDHE-RSA-CHACHA20-POLY1305:ECDHE-ECDSA-AES128-GCM-SHA256:ECDHE-RSA-AES128-GCM-SHA256:ECDHE-ECDSA-AES256-GCM-SHA384:ECDHE-RSA-AES256-GCM-SHA384:DHE-RSA-AES128-GCM-SHA256:DHE-RSA-AES256-GCM-SHA384:ECDHE-ECDSA-AES128-SHA256:ECDHE-RSA-AES128-SHA256:ECDHE-ECDSA-AES128-SHA:ECDHE-RSA-AES256-SHA384:ECDHE-RSA-AES128-SHA:ECDHE-ECDSA-AES256-SHA384:ECDHE-ECDSA-AES256-SHA:ECDHE-RSA-AES256-SHA:DHE-RSA-AES128-SHA256:DHE-RSA-AES128-SHA:DHE-RSA-AES256-SHA256:DHE-RSA-AES256-SHA:ECDHE-ECDSA-DES-CBC3-SHA:ECDHE-RSA-DES-CBC3-SHA:EDH-RSA-DES-CBC3-SHA:AES128-GCM-SHA256:AES256-GCM-SHA384:AES128-SHA256:AES256-SHA256:AES128-SHA:AES256-SHA:DES-CBC3-SHA:!DSS;
ssl_prefer_server_ciphers on;
fastcgi_param HTTPS on;
index index.php;
charset utf-8;
root /var/www/hubzilla;
access_log /var/log/nginx/hubzilla.log;
client_max_body_size 20m;
client_body_buffer_size 128k;
location / {
if ($is_args != "") {
rewrite ^/(.*) /index.php?q=$uri&$args last;
}
rewrite ^/(.*) /index.php?q=$uri last;
}
location ^~ /.well-known/ {
allow all;
rewrite ^/(.*) /index.php?q=$uri&$args last;
}
location ~* \.(jpg|jpeg|gif|png|ico|css|js|htm|html|map|ttf|woff|woff2|svg)$ {
expires 30d;
try_files $uri /index.php?q=$uri&$args;
}
location ~* \.(tpl|md|tgz|log|out)$ {
deny all;
}
location ~* \.php$ {
try_files $uri =404;
fastcgi_split_path_info ^(.+\.php)(/.+)$;
fastcgi_pass unix:/run/php/php7.1-fpm.sock;
include fastcgi_params;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
}
location ~ /\. {
deny all;
}
location ~ /store {
deny all;
}
}
구성을 활성화하십시오.
sudo ln -s /etc/nginx/sites-available/hubzilla /etc/nginx/sites-enabled/hubzilla
Nginx 웹 서버 구성을 테스트하십시오.
sudo nginx -t
다음과 같은 결과가 나타납니다.
user@vultr:~$ sudo nginx -t
nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
nginx: configuration file /etc/nginx/nginx.conf test is successful
구성에 오류가 없으면 Nginx를 다시 시작하여 새 구성을 적용하십시오.
sudo systemctl restart nginx
https://hubzilla.example.com
자주 사용하는 브라우저 를 사용하면 "시스템 검사"인터페이스를 보여주는 웹 페이지가 나타납니다. 모든 요구 사항이 시스템 검사에 통과 함을 알 수 있습니다. 다음 인터페이스에서 이전에 작성한 데이터베이스 세부 사항을 제공하십시오. 그런 다음 관리자 이메일, 웹 사이트 URL 및 시간대를 제공하십시오. 이제 Hubzilla가 서버에 설치되었으므로 설치 중에 사용한 관리자 전자 메일을 사용하여 관리자 사용자를 계속 만들 수 있습니다.
마지막으로 예약 된 작업을 10 분마다 실행하도록 cron을 설정해야합니다.
크론 작업을위한 새 파일을 작성하십시오.
sudo nano /etc/cron.d/hubzilla
다음을 사용하여 파일을 채우십시오.
*/10 * * * * www-data cd /var/www/hubzilla; /usr/bin/php Zotlabs/Daemon/Master.php Cron
크론 서비스를 다시 시작하십시오.
sudo systemctl restart cron
로컬 문서 세트를 작성하려면 다음 명령을 실행하십시오.
cd /var/www/hubzilla
util/importdoc
sudo chown www-data:www-data -R /var/www/hubzilla
Hubzilla가 설치 및 구성되었으므로 친구를 초대하고 원하는대로 플랫폼을 사용할 수 있습니다.
랜섬웨어 공격이 증가하고 있지만 AI가 최신 컴퓨터 바이러스를 처리하는 데 도움이 될 수 있습니까? AI가 답인가? AI boone 또는 bane인지 여기에서 읽으십시오.
오픈 소스이자 무료 운영 체제인 ReactOS가 최신 버전과 함께 제공됩니다. 현대 Windows 사용자의 요구 사항을 충족하고 Microsoft를 무너뜨릴 수 있습니까? 이 구식이지만 더 새로운 OS 환경에 대해 자세히 알아보겠습니다.
Whatsapp은 마침내 Mac 및 Windows 사용자용 데스크톱 앱을 출시했습니다. 이제 Windows 또는 Mac에서 Whatsapp에 쉽게 액세스할 수 있습니다. Windows 8 이상 및 Mac OS 10.9 이상에서 사용 가능
인공 지능이 소규모 회사에서 어떻게 인기를 얻고 있으며 어떻게 인공 지능이 성장할 가능성을 높이고 경쟁자가 우위를 점할 수 있는지 알아보려면 이 기사를 읽으십시오.
최근 Apple은 문제를 해결하기 위해 macOS Catalina 10.15.4 추가 업데이트를 출시했지만 이 업데이트로 인해 Mac 컴퓨터의 브릭킹으로 이어지는 더 많은 문제가 발생하는 것 같습니다. 자세히 알아보려면 이 기사를 읽어보세요.
빅데이터의 13가지 상용 데이터 추출 도구
우리 컴퓨터는 모든 데이터를 저널링 파일 시스템이라고 하는 체계적인 방식으로 저장합니다. 검색을 누르는 즉시 컴퓨터에서 파일을 검색하고 표시할 수 있는 효율적인 방법입니다.https://wethegeek.com/?p=94116&preview=true
과학이 빠른 속도로 발전하고 우리의 많은 노력을 인수함에 따라 설명할 수 없는 특이점에 처할 위험도 높아집니다. 특이점이 우리에게 무엇을 의미할 수 있는지 읽어보십시오.
26가지 빅 데이터 분석 기법에 대한 통찰: 1부
의료 분야의 AI는 지난 수십 년 동안 큰 도약을 했습니다. 따라서 의료 분야에서 AI의 미래는 여전히 나날이 성장하고 있습니다.