InvoicePlane là ứng dụng miễn phí, mã nguồn mở và tự lưu trữ để quản lý hóa đơn, khách hàng và thanh toán của bạn. Ứng dụng này được thiết kế đặc biệt cho chủ doanh nghiệp để tạo và quản lý hóa đơn và thanh toán của khách hàng. Hiện nay, nhiều công ty trên thế giới đã sử dụng ứng dụng này để quản lý toàn bộ vòng tròn thanh toán của họ.
Trong hướng dẫn này, chúng tôi sẽ giải thích cách cài đặt InvoicePlane trên Ubuntu 18.04 LTS (Bionic Beaver).
Tiếp theo, bạn sẽ cần thêm kho lưu trữ PHP ondrej vào hệ thống của mình. Bạn có thể thêm nó bằng cách chạy lệnh sau:
Sau khi kho lưu trữ được thêm vào, hãy cập nhật kho lưu trữ và cài đặt PHP với tất cả các thư viện cần thiết bằng lệnh sau:
Sau khi tất cả các gói được cài đặt, hãy mở tệp php.ini và thực hiện một số thay đổi:
Thực hiện các thay đổi sau:
Lưu và đóng tệp. Sau đó, khởi động dịch vụ Apache và MariaDB và cho phép chúng khởi động khi khởi động bằng lệnh sau:
Tập lệnh này sẽ đặt mật khẩu root, xóa người dùng ẩn danh, không cho phép root đăng nhập từ xa và xóa cơ sở dữ liệu thử nghiệm như được hiển thị bên dưới:
Sau khi MariaDB được bảo mật, hãy đăng nhập vào shell MariaDB:
Nhập mật khẩu gốc của bạn rồi tạo cơ sở dữ liệu và người dùng cho InvoicePlane:
Tiếp theo, cấp quyền cho cơ sở dữ liệu InvoicePlane bằng lệnh sau:
Tiếp theo, chạy lệnh FLUSH PRIVILEGES để MariaDB tải lại bảng quyền:
Cuối cùng, thoát khỏi shell MariaDB:
Sau khi tải xuống hoàn tất, hãy giải nén tệp đã tải xuống bằng lệnh sau:
Tiếp theo, hãy thay đổi thư mục thành invoiceplane và sao chép các tệp cần thiết vào thư mục gốc Apache bằng lệnh sau:
Tiếp theo, thiết lập quyền thích hợp cho thư mục invoiceplane:
Tiếp theo, tạo tệp máy chủ ảo Apache cho InvoicePlane:
Thêm các dòng sau:
Lưu tệp khi bạn hoàn tất.
Tiếp theo, bật tệp máy chủ ảo Apache và viết lại mô-đun bằng lệnh sau:
Cuối cùng, khởi động lại dịch vụ Apache để áp dụng tất cả các thay đổi:
Mở trình duyệt web của bạn và nhập URL http://example.com. Bạn sẽ được chuyển hướng đến trang sau:
Bây giờ, hãy nhấp vào nút Thiết lập. Bạn sẽ thấy trang sau:
Tiếp theo, hãy chọn ngôn ngữ và nhấp vào nút Tiếp tục. Bạn sẽ thấy trang sau:
Tiếp theo, hãy nhấp vào nút Tiếp tục. Bạn sẽ thấy trang sau:
Tại đây, hãy cung cấp thông tin chi tiết về cơ sở dữ liệu của bạn và nhấp vào nút Thử lại. Bạn sẽ thấy trang sau:
Bây giờ, hãy nhấp vào nút Tiếp tục. Bạn sẽ thấy trang sau:
Bây giờ, hãy nhấp vào nút Tiếp tục. Bạn sẽ thấy trang sau:
Bây giờ, hãy cung cấp tất cả các thông tin chi tiết cần thiết, sau đó nhấp vào nút Tiếp tục. Sau khi cài đặt hoàn tất, bạn sẽ thấy trang sau:
Bây giờ, hãy nhấp vào nút Đăng nhập. Bạn sẽ thấy trang sau:
Tại đây, hãy cung cấp tên người dùng và mật khẩu quản trị viên của bạn, sau đó nhấp vào nút Đăng nhập. Bạn sẽ được chuyển hướng đến bảng điều khiển InvoicePlane như hiển thị bên dưới:
Trong hướng dẫn này, chúng tôi sẽ giải thích cách cài đặt InvoicePlane trên Ubuntu 18.04 LTS (Bionic Beaver).
Yêu cầu
- Máy chủ chạy Ubuntu 18.04.
- Người dùng không phải root có quyền sudo.
Cài đặt LAMP Server
InvoicePlane chạy trên máy chủ web, được viết bằng PHP và sử dụng MariaDB để lưu trữ dữ liệu của họ. Trước tiên, hãy cài đặt máy chủ Apache và MariaDB bằng lệnh sau:
Mã:
sudo apt-get install apache2 mariadb-server -y
Mã:
sudo apt-get install software-properties-common -y
sudo add-apt-repository ppa:ondrej/php
Mã:
sudo apt-get install php7.2 libapache2-mod-php7.2 php7.2-common php7.2-mbstring php7.2-xmlrpc php7.2-soap php7.2-gd php7.2-xml php7.2-intl php7.2-mysql wget unzip php7.2-cli php7.2-mcrypt php7.2-zip php7.2-curl -y
Mã:
sudo nano /etc/php/7.2/apache2/php.ini
Mã:
memory_limit = 256Mupload_max_filesize = 128Mmax_execution_time = 360date.timezone = Asia/Kolkata
Mã:
sudo systemctl start apache2
sudo systemctl enable apache2
sudo systemctl start mariadb
sudo systemctl enable mariadb
Cấu hình MariaDB
Trước khi cấu hình MariaDB, hãy bảo mật cài đặt MariaDB bằng lệnh sau:
Mã:
sudo mysql_secure_installation
Mã:
Đặt mật khẩu root? [Y/n] nXóa người dùng ẩn danh? [Y/n] yKhông cho phép root đăng nhập từ xa? [Y/n] yXóa cơ sở dữ liệu thử nghiệm và quyền truy cập vào cơ sở dữ liệu đó? [Y/n] yTải lại bảng đặc quyền ngay bây giờ? [Y/n] y
Mã:
mysql -u root -p
Mã:
MariaDB [(none)]> CREATE DATABASE invplane_db;
MariaDB [(none)]> CREATE USER 'invplane'@'localhost' IDENTIFIED BY 'password';
Mã:
MariaDB [(none)]> CẤP TẤT CẢ CÁC QUYỀN TRÊN invplane_db.* CHO 'invplane'@'localhost';
Mã:
MariaDB [(none)]> FLUSH PRIVILEGES;
Mã:
MariaDB [(none)]> EXIT
Tải xuống và cài đặt InvoicePlane
Trước tiên, hãy tải xuống phiên bản mới nhất của InvoicePlane bằng lệnh sau:
Mã:
wget -c -O v1.5.9.zip https://invoiceplane.com/download/v1.5.9
Mã:
mkdir invoiceplane
unzip v1.5.9.zip -d invoiceplane
Mã:
cd invoiceplane
sudo mv ip /var/www/html/invoiceplane
cd /var/www/html/invoiceplane
sudo cp ipconfig.php.example ipconfig.php
sudo cp htaccess .htaccess
Mã:
sudo chown -R www-data:www-data /var/www/html/invoiceplane/
sudo chmod -R 755 /var/www/html/invoiceplane/
Mã:
sudo nano /etc/apache2/sites-available/invoiceplane.conf
Mã:
ServerAdmin [emailprotected] DocumentRoot /var/www/html/invoiceplane ServerName example.com ServerAlias www.example.com Tùy chọn +FollowSymlinks AllowOverride All Require all granted ErrorLog ${APACHE_LOG_DIR}/error.log CustomLog ${APACHE_LOG_DIR}/access.log combined
Tiếp theo, bật tệp máy chủ ảo Apache và viết lại mô-đun bằng lệnh sau:
Mã:
sudo a2ensite invoiceplane.conf
sudo a2enmod rewrite
Mã:
sudo systemctl restart apache2
Truy cập InvoicePlane
InvoicePlane hiện đã được cài đặt và định cấu hình, đã đến lúc truy cập trình hướng dẫn cài đặt web của họ.Mở trình duyệt web của bạn và nhập URL http://example.com. Bạn sẽ được chuyển hướng đến trang sau:
Bây giờ, hãy nhấp vào nút Thiết lập. Bạn sẽ thấy trang sau:
Tiếp theo, hãy chọn ngôn ngữ và nhấp vào nút Tiếp tục. Bạn sẽ thấy trang sau:
Tiếp theo, hãy nhấp vào nút Tiếp tục. Bạn sẽ thấy trang sau:
Tại đây, hãy cung cấp thông tin chi tiết về cơ sở dữ liệu của bạn và nhấp vào nút Thử lại. Bạn sẽ thấy trang sau:
Bây giờ, hãy nhấp vào nút Tiếp tục. Bạn sẽ thấy trang sau:
Bây giờ, hãy nhấp vào nút Tiếp tục. Bạn sẽ thấy trang sau:
Bây giờ, hãy cung cấp tất cả các thông tin chi tiết cần thiết, sau đó nhấp vào nút Tiếp tục. Sau khi cài đặt hoàn tất, bạn sẽ thấy trang sau:
Bây giờ, hãy nhấp vào nút Đăng nhập. Bạn sẽ thấy trang sau:
Tại đây, hãy cung cấp tên người dùng và mật khẩu quản trị viên của bạn, sau đó nhấp vào nút Đăng nhập. Bạn sẽ được chuyển hướng đến bảng điều khiển InvoicePlane như hiển thị bên dưới: