AI 能否應對越來越多的勒索軟件攻擊?
勒索軟件攻擊呈上升趨勢,但人工智能能否幫助應對最新的計算機病毒?AI 是答案嗎?在這裡閱讀知道是 AI 布恩還是禍根
忍者发票(Invoice Ninja)是一个基于Web的免费开放源代码应用程序,可用于发票,付款,时间跟踪等。这是为客户开票和开票的最佳解决方案。您可以在几秒钟内轻松地在线创建和发送发票。通过“忍者发票”,您可以创建自定义发票并将实时发票显示为PDF文件。
在本教程中,我将说明如何在Ubuntu 16.04服务器上安装Invoice Ninja。
192.168.0.227
。在Ubuntu服务器实例上安装任何软件包之前,建议先更新系统。以sudo用户身份通过SSH登录到服务器,并运行以下命令:
sudo apt-get update -y
sudo apt-get upgrade -y
sudo shutdown -r now
在开始之前,您将需要在服务器上配置LEMP(Nginx,MariaDB和PHP)堆栈。
首先,使用以下命令安装Nginx和MariaDB:
sudo apt-get install nginx mariadb-server -y
安装完成后,启动Nginx和MariaDB服务,并使它们能够在启动时启动:
sudo systemctl start nginx
sudo systemctl enable nginx
sudo systemctl start mysql
sudo systemctl enable mysql
接下来,您将需要PHP 7和PHP-FPM来安装Invoice Ninja。
您可以使用以下命令安装PHP-FPM和其他必需的PHP扩展:
sudo apt-get install php7.0-fpm php7.0-gd php7.0-xml php7.0-mysql php7.0-zip php7.0-curl php7.0-gmp php7.0-mbstring php7.0-mcrypt
安装完成后,您将需要修改php.ini
配置文件:
sudo nano /etc/php/7.0/fpm/php.ini
更改以下行:
cgi.fix_pathinfo=0
保存并关闭文件。
默认情况下,MariaDB安装不受保护。您将需要保护它。您可以通过运行来做到这一点mysql_secure_installation script
。
sudo mysql_secure_installation
回答所有问题,如下所示:
Set root password? [Y/n] Y
New password:
Re-enter new password:
Remove anonymous users? [Y/n] Y
Disallow root login remotely? [Y/n] Y
Remove test database and access to it? [Y/n] Y
Reload privilege tables now? [Y/n] Y
完成所有操作后,使用以下命令使用MySQL Shell连接:
mysql -u root -p
输入您的root密码,然后按“输入”,您将看到MySQL(MariaDB)Shell。
为发票忍者创建一个新的数据库和一个新用户。
MariaDB [(none)]> CREATE DATABASE ninja_db;
MariaDB [(none)]> GRANT ALL PRIVILEGES ON ninja_db.* TO 'ninja'@'localhost' IDENTIFIED BY 'password';
MariaDB [(none)]> FLUSH PRIVILEGES;
MariaDB [(none)]> \q
为Nginx用户配置PHP-FPM池:
sudo nano /etc/php/7.0/fpm/pool.d/www-data.conf
添加以下行:
[www-data]
user = www-data
group = www-data
listen = /var/run/php-fpm-www-data.sock
listen.owner = www-data
listen.group = www-data
listen.mode = 0666
pm = ondemand
pm.max_children = 5
pm.process_idle_timeout = 10s
pm.max_requests = 200
chdir = /
完成后保存并关闭文件,然后重新启动PHP-FPM以应用这些更改。
systemctl restart php7.0-fpm
您可以使用以下命令从GitHub存储库中下载Invoice Ninja的最新稳定版本:
cd /var/www/html/
sudo git clone https://github.com/hillelcoren/invoice-ninja.git ninja
您还需要安装Composer,它是PHP的依赖项管理器。您可以使用以下命令进行安装:
curl -sS https://getcomposer.org/installer | sudo php -- --install-dir=/usr/bin --filename=composer
接下来,使用composer
如下所示的命令安装所有Invoice Ninja依赖项:
cd /var/www/html/ninja
sudo composer install --no-dev -o
安装完成后,重命名该.env
文件并进行一些更改。
sudo mv .env.example .env
sudo nano .env
更改行,如下所示:
DB_DATABASE=ninja_db
DB_USERNAME=ninja
DB_PASSWORD=password
完成后保存文件,然后运行以下命令以准备数据库:
sudo php artisan migrate
系统将提示您运行命令,键入“是”,然后按“输入”。
接下来,为数据库播种记录,如下所示:
sudo php artisan db:seed
输入“是”,然后按“输入”。
接下来,更改/var/www/html/ninja
目录的所有权:
sudo chown -R www-data:www-data /var/www/html/ninja/
接下来,您将需要创建一个SSL证书并为Invoice Ninja创建一个新的虚拟主机配置。
首先,为SSL创建目录:
sudo mkdir -p /etc/nginx/cert/
接下来,使用以下命令生成SSL证书:
sudo openssl req -new -x509 -days 365 -nodes -out /etc/nginx/cert/ninja.crt -keyout /etc/nginx/cert/ninja.key
给证书文件适当的权限。
sudo chmod 600 /etc/nginx/cert/*
在/etc/nginx/
目录内部创建一个新的虚拟主机配置文件。
sudo nano /etc/nginx/conf.d/ninja.conf
添加以下行:
server {
listen 80;
server_name 192.168.0.227;
add_header Strict-Transport-Security max-age=2592000;
rewrite ^ https://$server_name$request_uri? permanent;
}
server {
listen 443 default;
server_name 192.168.0.227;
ssl on;
ssl_certificate /etc/nginx/cert/ninja.crt;
ssl_certificate_key /etc/nginx/cert/ninja.key;
ssl_session_timeout 5m;
ssl_ciphers 'AES128+EECDH:AES128+EDH:!aNULL';
ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
ssl_prefer_server_ciphers on;
root /var/www/html/ninja/public;
index index.html index.htm index.php;
charset utf-8;
location / {
try_files $uri $uri/ /index.php?$query_string;
}
location = /favicon.ico { access_log off; log_not_found off; }
location = /robots.txt { access_log off; log_not_found off; }
# Access and Error Log for Invoice Ninja
access_log /var/log/nginx/ininja.access.log;
error_log /var/log/nginx/ininja.error.log;
sendfile off;
# Handle PHP Applications
location ~ \.php$ {
fastcgi_split_path_info ^(.+\.php)(/.+)$;
fastcgi_pass unix:/var/run/php-fpm-www-data.sock;
fastcgi_index index.php;
include fastcgi_params;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
fastcgi_intercept_errors off;
fastcgi_buffer_size 16k;
fastcgi_buffers 4 16k;
}
location ~ /\.ht {
deny all;
}
}
保存并关闭文件。然后使用以下命令启用虚拟主机。
sudo ln -s /etc/nginx/sites-available/ninja /etc/nginx/sites-enabled/
最后,重新启动Nginx Web服务器。
sudo systemctl restart nginx
访问Invoice Ninja Web界面之前,您将需要允许通过UFW防火墙的HTTP和HTTPS服务。运行以下命令以打开这些端口:
sudo ufw allow 80/tcp
sudo ufw allow 443/tcp
最后,打开您的Web浏览器并访问URL https://192.168.0.227
。然后,您可以完成所需的步骤以完成安装。
恭喜你!我们已经在Ubuntu 16.04服务器上成功使用Nginx和MariaDB安装了Invoice Ninja。
勒索軟件攻擊呈上升趨勢,但人工智能能否幫助應對最新的計算機病毒?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 部分
過去幾十年,醫療保健領域的人工智能取得了巨大飛躍。因此,醫療保健中人工智能的未來仍在日益增長。