Cách cài đặt InvoicePlane trên Ubuntu

Cách cài đặt InvoicePlane trên Ubuntu

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/invoiceplanethư 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.phptệ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.comURL bằng URL của riêng bạn.

Thay đổi quyền sở hữu của /var/www/invoiceplanethư 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.

Be the first to comment

Leave a Reply

Your email address will not be published.


*