Pandangan tentang 26 Teknik Analisis Data Besar: Bahagian 1
Pandangan tentang 26 Teknik Analisis Data Besar: Bahagian 1
Invoice Ninja adalah aplikasi berasaskan web sumber terbuka dan bebas yang boleh digunakan untuk invois, pembayaran, penjejakan masa dan banyak lagi. Ini adalah penyelesaian terbaik untuk membuat invois dan menagih pelanggan. Anda boleh membuat dan menghantar invois secara dalam talian dalam beberapa saat. Invoice Ninja membolehkan anda membuat invois tersuai dan menunjukkan invois langsung sebagai fail PDF.
Dalam tutorial ini, saya akan menerangkan cara memasang Invoice Ninja pada pelayan Ubuntu 16.04.
192.168.0.227
.Sebelum memasang sebarang pakej pada contoh pelayan Ubuntu, disarankan untuk mengemas kini sistem. Log masuk ke pelayan anda melalui SSH sebagai pengguna sudo anda dan jalankan arahan berikut:
sudo apt-get update -y
sudo apt-get upgrade -y
sudo shutdown -r now
Sebelum memulakan, anda perlu mengkonfigurasi timbunan LEMP (Nginx, MariaDB dan PHP) pada pelayan anda.
Pertama, pasang Nginx dan MariaDB dengan arahan berikut:
sudo apt-get install nginx mariadb-server -y
Setelah pemasangan selesai, mulakan perkhidmatan Nginx dan MariaDB dan membolehkan mereka memulakan boot:
sudo systemctl start nginx
sudo systemctl enable nginx
sudo systemctl start mysql
sudo systemctl enable mysql
Seterusnya, anda memerlukan PHP 7 dan PHP-FPM untuk pemasangan Invoice Ninja.
Anda boleh memasang PHP-FPM dan sambungan PHP lain yang diperlukan dengan arahan berikut:
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
Setelah pemasangan selesai, anda perlu mengubah php.ini
fail konfigurasi:
sudo nano /etc/php/7.0/fpm/php.ini
Tukar baris berikut:
cgi.fix_pathinfo=0
Simpan dan tutup fail.
Secara lalai, pemasangan MariaDB belum selamat. Anda perlu mengamankannya. Anda boleh melakukan ini dengan menjalankan mysql_secure_installation script
.
sudo mysql_secure_installation
Jawab semua soalan seperti di bawah:
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
Setelah semuanya selesai, sambungkan menggunakan shell MySQL dengan arahan berikut:
mysql -u root -p
Masukkan kata laluan root anda dan tekan "enter", anda akan melihat shell MySQL (MariaDB).
Buat pangkalan data baru dan pengguna baru untuk Invoice Ninja.
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
Konfigurasikan kumpulan PHP-FPM untuk pengguna Nginx:
sudo nano /etc/php/7.0/fpm/pool.d/www-data.conf
Tambahkan baris berikut:
[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 = /
Simpan dan tutup fail apabila anda selesai, kemudian mulakan semula PHP-FPM untuk menerapkan perubahan ini.
systemctl restart php7.0-fpm
Anda boleh memuat turun Invoice Ninja versi stabil terkini dari repositori GitHub dengan arahan berikut:
cd /var/www/html/
sudo git clone https://github.com/hillelcoren/invoice-ninja.git ninja
Anda juga perlu memasang Composer, pengurus pergantungan untuk PHP. Anda boleh memasangnya dengan arahan berikut:
curl -sS https://getcomposer.org/installer | sudo php -- --install-dir=/usr/bin --filename=composer
Seterusnya, pasang semua kebergantungan Invoice Ninja menggunakan composer
arahan seperti di bawah:
cd /var/www/html/ninja
sudo composer install --no-dev -o
Setelah pemasangan selesai, .env
ubah nama fail dan buat beberapa perubahan.
sudo mv .env.example .env
sudo nano .env
Tukar garis seperti di bawah:
DB_DATABASE=ninja_db
DB_USERNAME=ninja
DB_PASSWORD=password
Simpan fail apabila anda selesai, kemudian jalankan arahan berikut untuk menyediakan pangkalan data:
sudo php artisan migrate
Anda akan diminta untuk menjalankan perintah, ketik "ya" dan tekan "enter".
Seterusnya, buat pangkalan data dengan rekod seperti di bawah
sudo php artisan db:seed
Taip "ya" dan tekan "enter".
Seterusnya, ubah pemilikan /var/www/html/ninja
direktori:
sudo chown -R www-data:www-data /var/www/html/ninja/
Seterusnya, anda perlu membuat sijil SSL dan membuat konfigurasi host maya baru untuk Invoice Ninja.
Pertama, buat direktori untuk SSL:
sudo mkdir -p /etc/nginx/cert/
Seterusnya, buat sijil SSL dengan arahan berikut:
sudo openssl req -new -x509 -days 365 -nodes -out /etc/nginx/cert/ninja.crt -keyout /etc/nginx/cert/ninja.key
Berikan kebenaran yang betul untuk fail sijil.
sudo chmod 600 /etc/nginx/cert/*
Buat fail konfigurasi host maya baru di dalam /etc/nginx/
direktori.
sudo nano /etc/nginx/conf.d/ninja.conf
Tambahkan baris berikut:
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;
}
}
Simpan dan tutup fail. Kemudian aktifkan hos maya dengan arahan berikut.
sudo ln -s /etc/nginx/sites-available/ninja /etc/nginx/sites-enabled/
Akhirnya, mulakan semula pelayan web Nginx.
sudo systemctl restart nginx
Sebelum mengakses antara muka web Invoice Ninja, anda perlu membenarkan perkhidmatan HTTP dan HTTPS melalui firewall UFW. Jalankan arahan berikut untuk membuka port ini:
sudo ufw allow 80/tcp
sudo ufw allow 443/tcp
Akhirnya, buka penyemak imbas web anda dan akses URL https://192.168.0.227
. Anda kemudian boleh menyelesaikan langkah-langkah yang diperlukan untuk menyelesaikan pemasangan.
Tahniah! Kami berjaya memasang Invoice Ninja dengan Nginx dan MariaDB pada pelayan Ubuntu 16.04.
Pandangan tentang 26 Teknik Analisis Data Besar: Bahagian 1
Ramai daripada anda tahu Switch akan keluar pada Mac 2017 dan ciri baharunya. Bagi yang tidak tahu, kami telah menyediakan senarai ciri yang menjadikan 'Tukar' sebagai 'gajet yang mesti ada'.
Adakah anda menunggu gergasi teknologi memenuhi janji mereka? semak apa yang masih belum dihantar.
Baca blog untuk mengetahui lapisan berbeza dalam Seni Bina Data Besar dan fungsinya dengan cara yang paling mudah.
Baca ini untuk mengetahui cara Kecerdasan Buatan semakin popular di kalangan syarikat berskala kecil dan cara ia meningkatkan kebarangkalian untuk menjadikan mereka berkembang dan memberikan pesaing mereka kelebihan.
CAPTCHA telah menjadi agak sukar untuk diselesaikan oleh pengguna dalam beberapa tahun kebelakangan ini. Adakah ia dapat kekal berkesan dalam pengesanan spam dan bot pada masa hadapan?
Apabila Sains Berkembang pada kadar yang pantas, mengambil alih banyak usaha kita, risiko untuk menundukkan diri kita kepada Ketunggalan yang tidak dapat dijelaskan juga meningkat. Baca, apakah makna ketunggalan bagi kita.
Apakah teleperubatan, penjagaan kesihatan jauh dan impaknya kepada generasi akan datang? Adakah ia tempat yang baik atau tidak dalam situasi pandemik? Baca blog untuk mencari paparan!
Anda mungkin pernah mendengar bahawa penggodam memperoleh banyak wang, tetapi pernahkah anda terfikir bagaimana mereka memperoleh wang seperti itu? Mari berbincang.
Baru-baru ini Apple mengeluarkan macOS Catalina 10.15.4 kemas kini tambahan untuk menyelesaikan masalah tetapi nampaknya kemas kini itu menyebabkan lebih banyak masalah yang membawa kepada pemusnahan mesin mac. Baca artikel ini untuk mengetahui lebih lanjut