เขียนใน PHP, Akaunting เป็นซอฟต์แวร์บัญชีออนไลน์แบบโอเพ่นซอร์สที่มีคุณลักษณะหลากหลายที่ช่วยให้ผู้ใช้สามารถจัดการการเงินและการรักษา ติดตามใบแจ้งหนี้ การชำระเงิน และค่าใช้จ่ายทั้งหมด รวมถึงงานที่เกี่ยวข้องกับการเงินเพียงไม่กี่รายการ
เป็นแพลตฟอร์มบัญชีออนไลน์ในอุดมคติสำหรับธุรกิจขนาดเล็กที่ไม่มีเงินทุนในการจัดหาซอฟต์แวร์บัญชีที่มีราคาแพง Akaunting มอบ UI ที่สวยงามและใช้งานง่ายซึ่งจะมีฟีเจอร์และการควบคุมทั้งหมดที่จำเป็นเพื่อให้ทันกระแสเงินสดและธุรกรรมของคุณ
คุณสมบัติเด่น ได้แก่ :
ในคู่มือนี้ เราจะแนะนำคุณตลอดการติดตั้ง Akaunting ซอฟต์แวร์บัญชีฟรีที่โฮสต์ด้วยตนเองบน Ubuntu 20.04.
ตั้งแต่ Akaunting เข้าถึงได้จากส่วนหน้าโดยไคลเอนต์และผู้ดูแลระบบเป็นส่วนใหญ่ และต้องใช้เซิร์ฟเวอร์ฐานข้อมูลเพื่อจัดเก็บข้อมูลทั้งหมด เราต้องเริ่มด้วยการติดตั้ง LAMP stack เรามีคำแนะนำอย่างละเอียดเกี่ยวกับวิธีการ
ติดตั้ง LAMP stack บน Ubuntu 20.04. สิ่งนี้จะมีประโยชน์ก่อนที่จะดำเนินการต่อไปจำเป็นต้องมีโมดูล PHP เพิ่มเติมสำหรับ ซอฟต์แวร์ Akaunting ให้ทำงานได้โดยไม่มีปัญหาใดๆ ดังนั้น ติดตั้งโมดูล PHP ต่อไปนี้
$ sudo apt ติดตั้ง libapache2-mod-php php7.4-mysql php7.4-gd php7.4-cli php7.4-imagick php7.4-common php7.4-mysql php7.4-gd php7.4-bcmath php7.4-json php7.4-curl php7.4-zip php7.4-xml php7.4-mbstring php7.4-bz2 php7.4-intl php7.4-imap php7.4-ldap php7.4-xmlrpc php7.4-สบู่
ต่อไปเราจะสร้างฐานข้อมูลสำหรับ Akaunting ในเซิร์ฟเวอร์ฐานข้อมูล MariaDB ฐานข้อมูลนี้เป็นฐานข้อมูลที่แอปพลิเคชัน Akaunting จะใช้เก็บข้อมูลทั้งหมด
ดังนั้น ล็อกอินเข้าสู่เซิร์ฟเวอร์ MariaDB
$ sudo mysql -u root -p
สร้างฐานข้อมูลและผู้ใช้ฐานข้อมูล
MariaDB [(ไม่มี)]> สร้างฐานข้อมูล akaunting; MariaDB [(ไม่มี)]>สร้างผู้ใช้ 'akaunting_user'@'localhost' ระบุโดย '[ป้องกันอีเมล]';
จากนั้นให้สิทธิ์ทั้งหมดแก่ผู้ใช้ในฐานข้อมูล
MariaDB [(ไม่มี)]>ให้สิทธิ์ทั้งหมดบน akaunting* ถึง 'akaunting_user'@'localhost';
สุดท้าย บันทึกการเปลี่ยนแปลงและออกจากพรอมต์ MariaDB
MariaDB [(ไม่มี)]>สิทธิพิเศษในการล้าง; MariaDB [(ไม่มี)]>ออก;
เมื่อมีฐานข้อมูลแล้ว เราจะทำการดาวน์โหลดรุ่นล่าสุดของ Akaunting ซึ่งมาในรูปแบบไฟล์ซิป ในการทำเช่นนั้น ใช้ คำสั่ง wget ตามที่ปรากฏ.
$ wget -O Akaunting.zip https://akaunting.com/download.php? รุ่น=ล่าสุด.
ถัดไป สร้างไดเร็กทอรีในไดเร็กทอรี webroot
$ sudo mkdir -p /var/www/akaunting/
จากนั้นแตกเนื้อหาของไฟล์บีบอัดในไดเร็กทอรี
$ sudo เปิดเครื่องรูด Akaunting.zip -d /var/www/akaunting/
ถัดไป ตั้งค่าความเป็นเจ้าของไดเร็กทอรีเป็น www-data ผู้ใช้และกลุ่ม
$ sudo chown www-data: www-data -R /var/www/akaunting/
และการอนุญาตดังต่อไปนี้
$ sudo chmod -R 755 /var/www/akaunting/
เราจำเป็นต้องกำหนดไฟล์โฮสต์เสมือนสำหรับไซต์ Akaunting ซึ่งจะช่วยให้ Apache สามารถโฮสต์ไซต์ได้โดยไม่มีข้อขัดแย้งใดๆ กับไฟล์โฮสต์เสมือนของ Apache ที่เป็นค่าเริ่มต้น
ใช้โปรแกรมแก้ไขข้อความที่คุณชื่นชอบ กำหนดไฟล์โฮสต์เสมือนดังนี้
$ sudo vim /etc/apache2/sites-available/akaunting.conf.
วางเนื้อหาที่แสดง อย่าลืมเปลี่ยน yourdomain.com
ด้วยชื่อโดเมนหรือ IP เซิร์ฟเวอร์ที่มีคุณสมบัติครบถ้วนของคุณ
ชื่อเซิร์ฟเวอร์ yourdomain.com DocumentRoot /var/www/akaunting/ DirectoryIndex index.php ตัวเลือก +FollowSymLinks AllowOverride All Require all gets ErrorLog ${APACHE_LOG_DIR}/akaunting.error.log CustomLog ${APACHE_LOG_DIR}/akaunting.access.log รวมกัน
บันทึกการเปลี่ยนแปลงและออกจากไฟล์การกำหนดค่า จากนั้นเปิดใช้งานไฟล์โฮสต์เสมือนและโมดูลเขียนซ้ำ Apache
$ sudo a2ensite akaunting.conf. $ sudo a2enmod เขียนใหม่
นอกจากนี้ ให้ปิดใช้งานไฟล์โฮสต์เสมือน Apache เริ่มต้น
$ sudo a2dissite 000-default.conf.
เพื่อให้การเปลี่ยนแปลงมีผล ให้รีสตาร์ท Apache
$ sudo systemctl รีสตาร์ท apache2
การกำหนดค่าและการตั้งค่าทั้งหมดพร้อมใช้งานแล้ว ขั้นตอนเดียวที่เหลืออยู่คือการตั้งค่าให้เสร็จสิ้นจากเว็บเบราว์เซอร์ หากต้องการเปิดเบราว์เซอร์และไปที่ที่อยู่ IP ของเซิร์ฟเวอร์หรือชื่อโดเมนที่ผ่านการรับรองโดยสมบูรณ์ (FQDN)
http://server-IP หรือชื่อโดเมน
คุณจะได้รับการต้อนรับจากหน้าการตั้งค่าด้านล่างเพื่อให้คุณเลือกภาษาที่คุณต้องการ
ถัดไป ระบุรายละเอียดฐานข้อมูลที่คุณกำหนดไว้เมื่อสร้างฐานข้อมูล และคลิก 'ถัดไป'.
บันทึก: รุ่นปัจจุบันในขณะที่เขียนคู่มือนี้ ( 1.3.17 ) มีข้อบกพร่องซึ่งทำให้เกิดข้อผิดพลาด PHP ที่แสดงบนเบราว์เซอร์ นี่คือตัวอย่างข้อผิดพลาด
(1/1) ข้อยกเว้นข้อผิดพลาด กำลังพยายามเข้าถึงอาร์เรย์ออฟเซ็ตตามค่าของประเภท int ใน ArrayInput.php บรรทัดที่ 135
วิธีแก้ปัญหา ให้เปิด ArrayInput.php ไฟล์.
$ sudo vim akaunting/vendor/symfony/console/Input/ArrayInput.php.
ตรงไปที่บรรทัดที่ 135 และเปลี่ยนจาก:
} elseif ('-' $key[0]) {
ถึง:
}elseif (isset($key[0]) && '-' $key[0]) {
บันทึกไฟล์ของคุณ จากนั้นรีเฟรชหน้าการติดตั้ง
ในขั้นตอนสุดท้าย กรอกรายละเอียดบริษัทและผู้ดูแลระบบ แล้วคลิก 'ถัดไป’.
ในที่สุด แดชบอร์ดก็เข้ามาดู จากที่นี่ คุณสามารถดำเนินการคำนวณทางการเงินและติดตามค่าใช้จ่ายได้
นี่เป็นการสิ้นสุดคู่มือนี้ในการติดตั้ง Akauting ซอฟต์แวร์บน Ubuntu 20.04.