InvoicePlane là một ứng dụng lập hóa đơn mã nguồn mở và miễn phí. Mã nguồn của nó có thể được tìm thấy trên kho Github này. Hướng dẫn này sẽ chỉ cho bạn cách cài đặt InvoicePlane trên phiên bản Ubuntu 16.04 sử dụng máy chủ ảo vps tại inet.
Yêu cầu:
- Nginx
- MySQL phiên bản 5.5 trở lên
- Phiên bản PHP 7.0
- Các phần mở rộng PHP sau phải được cài đặt và kích hoạt:
-
php-gd
-
php-hash
-
php-json
-
php-mbstring
-
php-mcrypt
-
php-mysqli
-
php-openssl
-
php-recode
-
php-xmlrpc
-
php-zlib
1. Cài đặt trước khi bắt đầu:
lsb_release -ds
# Ubuntu 16.04.4 LTS
Thiết lập múi giờ:
sudo dpkg-reconfigure tzdata
Đảm bảo rằng hệ thống của bạn được cập nhật:
sudo apt update && sudo apt upgrade -y
Cài đặt build-essential và unzip:
sudo apt install -y build-essential unzip
2. Cài đặt PHP và các phần mở rộng PH
Lưu ý các phần mở rộng này bắt buộc phải cài không được bỏ qua.
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
Kiểm tra phiên bản:
php -v
Cài đặt MySQL
sudo apt install -y mysql-server-5.7
Kiểm tra phiên bản.
mysql –version
Chạy mysql_secure installation để cải thiện bảo mật MySQL.
sudo mysql_secure_installation
Kết nối với MySQL shell với tư cách là người dùng root.
mysql -u root -p
# Enter password:
Tạo cơ sở dữ liệu MySQL trống và người dùng cho InvoicePlane và ghi nhớ thông tin đăng nhập.
CREATE DATABASE dbname;
GRANT ALL ON dbname.* TO ‘username’ IDENTIFIED BY ‘password’;
FLUSH PRIVILEGES;
Sau đó thoát MySQL.
exit
3. Cài đặt Nginx
sudo apt install -y nginx
Kiểm tra phiên bản.
sudo nginx -v
Định cấu hình Nginx cho InvoicePlane. Chạy sudo vim /etc/nginx/sites-available/invoiceplane.confvà điền tệp với cấu hình sau.
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;
}
}
Kích hoạt invoiceplane.conf cấu hình mới bằng cách liên kết tệp với sites-enabled.
sudo ln -s /etc/nginx/sites-available/invoiceplane.conf /etc/nginx/sites-enabled/
Kiểm tra cấu hình.
sudo nginx -t
Tải lại Nginx.
sudo systemctl reload nginx.service
4. Cài đặt InvoicePlane
Tải xuống phiên bản ổn định mới nhất của InvoicePlane và giải nén kho lưu trữ.
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
Điều hướng đến /var/www/invoiceplane
thư mục.
cd /var/www/invoiceplane
Tạo một bản sao của ipconfig.php.example
và đổi tên bản sao ipconfig.php
.
sudo cp ipconfig.php.example ipconfig.php
Mở ipconfig.php
tệp và thêm URL của bạn vào đó.
sudo vim ipconfig.php
# Something like this
IP_URL=http://example.com
LƯU Ý: Đừng quên thay thế http://example.com
URL bằng URL của riêng bạn.
Thay đổi quyền sở hữu của /var/www/invoiceplane
thư mục thành www-data
.
sudo chown -R www-data:www-data /var/www/invoiceplane
Chạy trình cài đặt InvoicePlane từ trình duyệt web của bạn và làm theo hướng dẫn.
http://your-domain.com/index.php/setup
Sau khi quá trình cài đặt kết thúc, bạn có thể đăng nhập vào InvoicePlane bằng địa chỉ email và mật khẩu bạn đã chọn trong quá trình cài đặt.
Chúc các bạn thành công.
Leave a Reply