AI 能否應對越來越多的勒索軟件攻擊?
勒索軟件攻擊呈上升趨勢,但人工智能能否幫助應對最新的計算機病毒?AI 是答案嗎?在這裡閱讀知道是 AI 布恩還是禍根
Wiki.js是基于Node.js,Git和Markdown构建的免费,开放源代码的现代Wiki应用程序。Wiki.js源代码公开托管在Github上。本指南将向您展示如何使用Node.js,MongoDB,PM2,Nginx,Git和Acme.sh在新的Ubuntu 18.04 LTS Vultr实例上安装Wiki.js。
运行Wiki.js并完成本指南的要求如下:
A
/ AAAA
记录的域名检查Ubuntu版本。
lsb_release -ds
# Ubuntu 18.04.4 LTS
创建一个non-root
具有sudo
访问权限的新用户帐户并切换到该帐户。
adduser johndoe --gecos "John Doe"
usermod -aG sudo johndoe
su - johndoe
注意:用您的用户名替换johndoe
。
设置时区。
sudo dpkg-reconfigure tzdata
确保您的系统是最新的。
sudo apt update && sudo apt upgrade -y
安装必要的软件包。
sudo apt install -y build-essential apt-transport-https
Git 2.7.4预先安装在Ubuntu服务器版本上,因此我们不需要安装它。如果要安装较新的版本,则可以使用第三方PPA或从源代码编译最新版本的Git。
您可以通过运行以下命令来验证当前安装的Git版本:
git --version
# git version 2.7.4
如果要安装较新版本的Git软件,可以使用以下软件。
# Remove existing git package
sudo apt remove -y git
sudo apt-get install software-properties-common
sudo add-apt-repository -y ppa:git-core/ppa
sudo apt update && sudo apt upgrade -y
sudo apt install -y git
验证Git版本。
git --version
# git version 2.17.0
通过利用Node.js的NodeSource APT存储库来安装Node.js。
curl -sL https://deb.nodesource.com/setup_8.x | sudo -E bash -
sudo apt install -y nodejs
检查Node.js和NPM版本。
node -v && npm -v
# v8.11.2
# 5.6.0
我们将使用官方的MongoDB存储库,该存储库与最新的主要和次要MongoDB版本保持同步。
安装MongoDB社区版。
sudo apt install -y mongodb
检查版本。
mongo --version | head -n 1 && mongod --version | head -n 1
# MongoDB shell version v3.6.3
# db version v3.6.3
安装Nginx。
wget https://nginx.org/keys/nginx_signing.key
sudo apt-key add nginx_signing.key
rm nginx_signing.key
sudo -s
printf "deb https://nginx.org/packages/mainline/ubuntu/ $(lsb_release -sc) nginx\ndeb-src https://nginx.org/packages/mainline/ubuntu/ $(lsb_release -sc) nginx\n" >> /etc/apt/sources.list.d/nginx_mainline.list
exit
sudo apt update
sudo apt install -y nginx
检查版本。
sudo nginx -v
# nginx version: nginx/1.15.0
启用并启动Nginx。
sudo systemctl enable nginx.service
sudo systemctl start nginx.service
将Nginx配置为Wiki.js应用程序的反向代理。
运行sudo vim /etc/nginx/conf.d/wiki.js.conf
并使用下面的基本反向代理配置填充它。
server {
listen [::]:80;
listen 80;
server_name wiki.example.com;
root /usr/share/nginx/html;
charset utf-8;
client_max_body_size 50M;
location /.well-known/acme-challenge/ {
allow all;
}
location / {
proxy_set_header Host $http_host;
proxy_set_header X-Real-IP $remote_addr;
proxy_pass http://127.0.0.1:3000;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "upgrade";
proxy_next_upstream error timeout http_502 http_503 http_504;
}
}
在上面的配置中,您唯一需要更改的就是server_name
伪proxy_pass
指令,如果您决定配置除以外的任何其他端口,则可能是伪指令3000
。Wiki.js 3000
默认使用端口。
检查配置。
sudo nginx -t
重新加载Nginx。
sudo systemctl reload nginx.service
HTTPS
不需要使用Wiki保护您的Wiki ,但是它将确保您网站的访问量。Acme.sh是一个纯unix shell软件,用于以零依赖关系从Let's Encrypt获得SSL证书。
下载并安装Acme.sh。
sudo mkdir /etc/letsencrypt
git clone https://github.com/Neilpang/acme.sh.git
cd acme.sh
sudo ./acme.sh --install --home /etc/letsencrypt --accountemail [email protected]
cd ~
检查版本。
/etc/letsencrypt/acme.sh --version
获取wiki.example.com
域/主机名的RSA和ECDSA证书。
# RSA 2048
sudo /etc/letsencrypt/acme.sh --issue --home /etc/letsencrypt -d wiki.example.com --webroot /usr/share/nginx/html --reloadcmd "sudo systemctl reload nginx.service" --accountemail [email protected] --ocsp-must-staple --keylength 2048
# ECDSA/ECC P-256
sudo /etc/letsencrypt/acme.sh --issue --home /etc/letsencrypt -d wiki.example.com --webroot /usr/share/nginx/html --reloadcmd "sudo systemctl reload nginx.service" --accountemail [email protected] --ocsp-must-staple --keylength ec-256
运行上述命令后,您的证书和密钥将位于:
/etc/letsencrypt/wiki.example.com
目录。/etc/letsencrypt/wiki.example.com_ecc
目录。从“加密”获取证书后,我们需要配置Nginx来使用它们。
sudo vim /etc/nginx/conf.d/wiki.js.conf
再次运行,并将Nginx配置为HTTPS
反向代理。
server {
listen [::]:443 ssl http2;
listen 443 ssl http2;
listen [::]:80;
listen 80;
server_name wiki.example.com;
root /usr/share/nginx/html;
charset utf-8;
client_max_body_size 50M;
location /.well-known/acme-challenge/ {
allow all;
}
# RSA
ssl_certificate /etc/letsencrypt/wiki.example.com/fullchain.cer;
ssl_certificate_key /etc/letsencrypt/wiki.example.com/wiki.example.com.key;
# ECDSA
ssl_certificate /etc/letsencrypt/wiki.example.com_ecc/fullchain.cer;
ssl_certificate_key /etc/letsencrypt/wiki.example.com_ecc/wiki.example.com.key;
location / {
proxy_set_header Host $http_host;
proxy_set_header X-Real-IP $remote_addr;
proxy_pass http://127.0.0.1:3000;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "upgrade";
proxy_next_upstream error timeout http_502 http_503 http_504;
}
}
检查配置。
sudo nginx -t
重新加载Nginx。
sudo systemctl reload nginx.service
在应该安装Wiki.js的地方创建一个空的文档根文件夹。
sudo mkdir -p /var/www/wiki.example.com
导航到文档根文件夹。
cd /var/www/wiki.example.com
将/var/www/wiki.example.com
文件夹的所有权更改为用户johndoe
。
sudo chown -R johndoe:johndoe /var/www/wiki.example.com
在该/var/www/wiki.example.com
文件夹中,运行以下命令以下载并安装Wiki.js。
curl -sSo- https://wiki.js.org/install.sh | bash
要查看当前安装的Wiki.js版本,可以运行以下命令。
node wiki --version
# 1.0.78
安装完成后,系统将提示您运行配置向导。
启动配置向导。
node wiki configure
这将通知您浏览http://localhost:3000
以配置Wiki.js。如果您在Wiki.js前面有Nginx,则可以打开域名(例如http://wiki.example.com
),而不用打开localhost
。
使用网络浏览器,浏览http://wiki.example.com
并遵循屏幕上的说明。在配置向导中输入的所有设置都保存在config.yml
文件中。配置向导将自动为您启动Wiki.js。
默认情况下,Wiki.js在系统重启后不会自动启动。为了使其在启动时启动,我们需要设置PM2。PM2与Wiki.js捆绑在一起作为本地NPM模块,因此我们无需在全球范围内安装PM2。
告诉PM2将其自身配置为启动服务。
/var/www/wiki.example.com/node_modules/pm2/bin/pm2 startup
最后,保存当前的PM2配置。
/var/www/wiki.example.com/node_modules/pm2/bin/pm2 save
Wiki.js使用PM2作为其进程管理器,作为后台进程运行。
勒索軟件攻擊呈上升趨勢,但人工智能能否幫助應對最新的計算機病毒?AI 是答案嗎?在這裡閱讀知道是 AI 布恩還是禍根
ReactOS,一個開源和免費的操作系統,這裡有最新版本。它能否滿足現代 Windows 用戶的需求並打倒微軟?讓我們更多地了解這種老式但更新的操作系統體驗。
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 部分
過去幾十年,醫療保健領域的人工智能取得了巨大飛躍。因此,醫療保健中人工智能的未來仍在日益增長。