วิธีการติดตั้ง InvoicePlane บน Debian 9

InvoicePlaneเป็นแอปพลิเคชั่นใบแจ้งหนี้ฟรีและโอเพ่นซอร์ส รหัสแหล่งที่มาของมันสามารถพบได้ในพื้นที่เก็บข้อมูล Githubนี้ คู่มือนี้จะแสดงวิธีการติดตั้ง InvoicePlane บนอินสแตนซ์ Debian 9 Vultr ใหม่

ความต้องการ

  • Nginx
  • MySQL เวอร์ชั่น 5.5 หรือสูงกว่าหรือเทียบเท่ากับ MariaDB บทความนี้จะใช้ MariaDB
  • PHP เวอร์ชัน 7.0 หรือสูงกว่า
  • ส่วนขยาย PHP ต่อไปนี้จะต้องติดตั้งและเปิดใช้งาน:
    • php-gd
    • php-hash
    • php-json
    • php-mbstring
    • php-mcrypt
    • php-mysqli
    • php-openssl
    • php-recode
    • php-xmlrpc
    • php-zlib

ก่อนที่จะเริ่ม

ตรวจสอบเวอร์ชั่นของเดเบียน

lsb_release -ds
# Debian GNU/Linux 9.4 (stretch)

ตรวจสอบให้แน่ใจว่าระบบของคุณทันสมัย

apt update && apt upgrade -y

ติดตั้งsudo, build-essentialและunzipแพคเกจ

apt install -y sudo build-essential unzip

สร้างบัญชีผู้ใช้ที่ไม่ใช่รูทใหม่ด้วยsudoการเข้าถึงและเปลี่ยนเป็นบัญชี

adduser johndoe --gecos "John Doe"
usermod -aG sudo johndoe
su - johndoe

หมายเหตุ: แทนที่johndoeด้วยชื่อผู้ใช้ของคุณ

ตั้งค่าเขตเวลา

sudo dpkg-reconfigure tzdata

ติดตั้ง PHP และส่วนขยาย PHP ที่จำเป็น

ติดตั้ง PHP และส่วนขยาย PHP ที่จำเป็น

sudo apt install -y php7.0 php7.0-cli php7.0-fpm php7.0-gd php7.0-json php7.0-mbstring php7.0-mcrypt php7.0-mysql php7.0-xmlrpc php7.0-common php7.0-recode

ตรวจสอบเวอร์ชั่น

php -v

ติดตั้ง MariaDB

ติดตั้ง MariaDB

sudo apt install -y mariadb-server

ตรวจสอบเวอร์ชั่น

mysql --version

เรียกใช้mysql_secure installationสคริปต์เพื่อปรับปรุงความปลอดภัย MariaDB

sudo mysql_secure_installation

เชื่อมต่อกับ MariaDB เชลล์ในฐานะผู้ใช้รูท

sudo mysql -u root -p
# Enter password:

สร้างฐานข้อมูล MariaDB ที่ว่างเปล่าและผู้ใช้สำหรับ InvoicePlane และจดจำข้อมูลรับรอง

CREATE DATABASE dbname;
GRANT ALL ON dbname.* TO 'username' IDENTIFIED BY 'password';
FLUSH PRIVILEGES;

ออกจาก MariaDB

exit

ติดตั้ง Nginx

ติดตั้ง Nginx

sudo apt install -y nginx

ตรวจสอบเวอร์ชั่น

sudo nginx -v

กำหนดค่า Nginx สำหรับ InvoicePlane รันsudo vim /etc/nginx/sites-available/invoiceplane.confและเติมไฟล์ด้วยการกำหนดค่าต่อไปนี้

server {
  listen 80;
  listen [::]:80;

  server_name example.com;

  root /var/www/invoiceplane;

  index index.php index.html;

  location / {
    try_files $uri $uri/ /index.php?$query_string;
  }

  location ~ \.php$ {
    fastcgi_index index.php;
    try_files $uri =404;
    include fastcgi_params;
    fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
    fastcgi_pass unix:/run/php/php7.0-fpm.sock;
  }
}

เปิดใช้งานการinvoiceplane.confกำหนดค่าใหม่โดยเชื่อมโยงไฟล์ไปยังsites-enabledไดเรกทอรี

sudo ln -s /etc/nginx/sites-available/invoiceplane.conf /etc/nginx/sites-enabled/

ทดสอบการกำหนดค่า

sudo nginx -t

โหลดซ้ำ Nginx

sudo systemctl reload nginx.service

ติดตั้ง InvoicePlane

ดาวน์โหลดInvoicePlane เวอร์ชันล่าสุดที่มีเสถียรภาพและแตกไฟล์เก็บถาวร

cd /var/www/
sudo curl -O -J -L https://invoiceplane.com/download/v1.5.9
sudo unzip v1.5.9.zip
sudo rm v1.5.9.zip
sudo mv ip invoiceplane

นำทางไปยัง/var/www/invoiceplaneโฟลเดอร์

cd /var/www/invoiceplane

ทำสำเนาของที่ไฟล์และเปลี่ยนชื่อสำเนาipconfig.php.exampleipconfig.php

sudo cp ipconfig.php.example ipconfig.php

เปิดipconfig.phpไฟล์และเพิ่ม URL ของคุณลงไป

sudo vim ipconfig.php
# Something like this
IP_URL=http://example.com

หมายเหตุ: อย่าลืมแทนที่http://example.comURL ด้วย URL ของคุณเอง

เปลี่ยนความเป็นเจ้าของของไดเรกทอรีไป/var/www/invoiceplanewww-data

sudo chown -R www-data:www-data /var/www/invoiceplane

เรียกใช้โปรแกรมติดตั้ง InvoicePlane จากเว็บเบราว์เซอร์ของคุณและทำตามคำแนะนำ

http://your-domain.com/index.php/setup

เมื่อการติดตั้งเสร็จสิ้นคุณสามารถเข้าสู่ InvoicePlane โดยใช้ที่อยู่อีเมลและรหัสผ่านที่คุณเลือกระหว่างการติดตั้ง

หากคุณต้องการความปลอดภัยในการติดตั้งคุณอาจปิดการใช้งานการตั้งค่า ในการทำเช่นนั้นให้แทนที่บรรทัดDISABLE_SETUP=falseด้วยDISABLE_SETUP=trueในipconfig.phpไฟล์ของคุณ



Leave a Comment

ReactOS: นี่คืออนาคตของ Windows หรือไม่?

ReactOS: นี่คืออนาคตของ Windows หรือไม่?

ReactOS ซึ่งเป็นโอเพ่นซอร์สและระบบปฏิบัติการฟรีพร้อมเวอร์ชันล่าสุดแล้ว สามารถตอบสนองความต้องการของผู้ใช้ Windows ยุคใหม่และล้ม Microsoft ได้หรือไม่? มาหาข้อมูลเพิ่มเติมเกี่ยวกับรูปแบบเก่านี้ แต่เป็นประสบการณ์ OS ที่ใหม่กว่ากัน

AI สามารถต่อสู้กับการโจมตีของแรนซัมแวร์ที่เพิ่มขึ้นได้หรือไม่

AI สามารถต่อสู้กับการโจมตีของแรนซัมแวร์ที่เพิ่มขึ้นได้หรือไม่

การโจมตีของ Ransomware กำลังเพิ่มขึ้น แต่ AI สามารถช่วยจัดการกับไวรัสคอมพิวเตอร์ตัวล่าสุดได้หรือไม่? AI คือคำตอบ? อ่านที่นี่รู้ว่า AI boone หรือ bane

เชื่อมต่อผ่าน WhatsApp Desktop App 24*7

เชื่อมต่อผ่าน WhatsApp Desktop App 24*7

ในที่สุด Whatsapp ก็เปิดตัวแอพเดสก์ท็อปสำหรับผู้ใช้ Mac และ Windows ตอนนี้คุณสามารถเข้าถึง Whatsapp จาก Windows หรือ Mac ได้อย่างง่ายดาย ใช้ได้กับ Windows 8+ และ Mac OS 10.9+

AI จะนำกระบวนการอัตโนมัติไปสู่อีกระดับได้อย่างไร

AI จะนำกระบวนการอัตโนมัติไปสู่อีกระดับได้อย่างไร

อ่านข้อมูลนี้เพื่อทราบว่าปัญญาประดิษฐ์กำลังได้รับความนิยมในหมู่บริษัทขนาดเล็กอย่างไร และเพิ่มโอกาสในการทำให้พวกเขาเติบโตและทำให้คู่แข่งได้เปรียบ

การอัปเดตเสริม macOS Catalina 10.15.4 ทำให้เกิดปัญหามากกว่าการแก้ปัญหา

การอัปเดตเสริม macOS Catalina 10.15.4 ทำให้เกิดปัญหามากกว่าการแก้ปัญหา

เมื่อเร็ว ๆ นี้ Apple เปิดตัว macOS Catalina 10.15.4 การอัปเดตเสริมเพื่อแก้ไขปัญหา แต่ดูเหมือนว่าการอัปเดตทำให้เกิดปัญหามากขึ้นที่นำไปสู่การสร้างเครื่อง Mac อ่านบทความนี้เพื่อเรียนรู้เพิ่มเติม

13 เครื่องมือดึงข้อมูลเชิงพาณิชย์ของ Big Data

13 เครื่องมือดึงข้อมูลเชิงพาณิชย์ของ Big Data

13 เครื่องมือดึงข้อมูลเชิงพาณิชย์ของ Big Data

ระบบไฟล์บันทึกคืออะไรและทำงานอย่างไร

ระบบไฟล์บันทึกคืออะไรและทำงานอย่างไร

คอมพิวเตอร์ของเราจัดเก็บข้อมูลทั้งหมดในลักษณะที่เรียกว่าระบบไฟล์บันทึก เป็นวิธีการที่มีประสิทธิภาพที่ช่วยให้คอมพิวเตอร์สามารถค้นหาและแสดงไฟล์ได้ทันทีที่คุณกดค้นหาhttps://wethegeek.com/?p=94116&preview=true

ภาวะเอกฐานทางเทคโนโลยี: อนาคตอันห่างไกลของอารยธรรมมนุษย์?

ภาวะเอกฐานทางเทคโนโลยี: อนาคตอันห่างไกลของอารยธรรมมนุษย์?

ในขณะที่วิทยาศาสตร์มีวิวัฒนาการไปอย่างรวดเร็ว โดยรับช่วงต่อความพยายามของเราอย่างมาก ความเสี่ยงในการทำให้ตัวเองตกอยู่ในภาวะภาวะเอกฐานที่อธิบายไม่ได้ก็เพิ่มขึ้นเช่นกัน อ่านว่าภาวะเอกฐานอาจมีความหมายสำหรับเราอย่างไร

ข้อมูลเชิงลึกเกี่ยวกับ 26 เทคนิคการวิเคราะห์ข้อมูลขนาดใหญ่: ตอนที่ 1

ข้อมูลเชิงลึกเกี่ยวกับ 26 เทคนิคการวิเคราะห์ข้อมูลขนาดใหญ่: ตอนที่ 1

ข้อมูลเชิงลึกเกี่ยวกับ 26 เทคนิคการวิเคราะห์ข้อมูลขนาดใหญ่: ตอนที่ 1

ผลกระทบของปัญญาประดิษฐ์ในการดูแลสุขภาพ 2021

ผลกระทบของปัญญาประดิษฐ์ในการดูแลสุขภาพ 2021

AI ในการดูแลสุขภาพได้ก้าวกระโดดอย่างมากจากทศวรรษที่ผ่านมา ดังนั้นอนาคตของ AI ในการดูแลสุขภาพจึงยังคงเติบโตทุกวัน