InvoicePlanelà một ứng dụng lập hóa đơn miễn phí và mã nguồn mở. Mã nguồn của ứng dụng này có thể được tìm thấy trên Github này. Hướng dẫn này sẽ chỉ cho bạn cách cài đặt InvoicePlane trên hệ thống Fedora 29 mới.
Thiết lập múi giờ:
Cập nhật các gói hệ điều hành (phần mềm) của bạn. Đây là bước đầu tiên quan trọng vì nó đảm bảo bạn có các bản cập nhật và bản sửa lỗi bảo mật mới nhất cho các gói phần mềm mặc định của hệ điều hành:
Cài đặt một số gói thiết yếu cần thiết cho việc quản trị cơ bản của hệ điều hành Fedora:
Cài đặt PHP cũng như các tiện ích mở rộng PHP cần thiết:
Để hiển thị PHP được biên dịch trong các mô-đun, bạn có thể chạy:
Kiểm tra phiên bản PHP:
Khởi động và kích hoạt dịch vụ PHP-FPM:
Kiểm tra MariaDB version:
Khởi động và kích hoạt dịch vụ MariaDB:
Chạy tập lệnh
Trả lời tất cả các câu hỏi như hiển thị bên dưới:
Đăng nhập vào shell MariaDB với tư cách là người dùng root:
Tạo cơ sở dữ liệu MariaDB và người dùng mà bạn sẽ sử dụng để cài đặt InvoicePlane và ghi nhớ thông tin đăng nhập:
Thoát khỏi shell MariaDB:
Thay thế dbname, username và password bằng tên của riêng bạn.
Kiểm tra phiên bản NGINX:
Khởi động và kích hoạt dịch vụ Nginx:
Cấu hìnhNGINX cho InvoicePlane. Chạy
Kiểm tra cấu hình NGINX:
Tải lại NGINX:
Điều hướng đến
Tạo một bản sao của tệp
Mở tệp
Thay đổi quyền sở hữu của thư mục
Chạy
Chạy
Khởi động lại dịch vụ PHP-FPM:
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:
Sau khi quá trình cài đặt hoàn tất, bạn có thể đăng nhập vào InvoicePlane bằng địa chỉ email và mật khẩu đã chọn trong quá trình cài đặt.
Nếu bạn muốn bảo mật quá trình cài đặt của mình, bạn có thể tắt thiết lập. Để thực hiện, hãy thay thế dòng
Mở trình duyệt web của bạn và nhập URL . 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, 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, 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ả 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 để truy cập vào quản trị InvoicePlane.
Yêu cầu
- WebServer (Apache, NGINX).Hướng dẫn này sẽ sử dụng Nginx.
- MySQL phiên bản 5.5 trở lên hoặc phiên bản tương đương của MariaDB.
- PHP phiên bản 7.0 trở lên với các tiện ích mở rộng PHP sau đã 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
Điều kiện tiên quyết
- Máy chủ chạy Fedora 29.
- Người dùng không phải root có quyền sudo.
Các bước ban đầu
Kiểm tra phiên bản hệ thống Fedora của bạn:
Mã:
cat /etc/fedora-release
# Fedora phát hành 29 (Hai mươi chín)
Mã:
timedatectl list-timezones
sudo timedatectl set-timezone 'Khu vực/Thành phố'
Mã:
sudo dnf upgrade -y
Mã:
sudo dnf install -y vim wget curl git socat unzip bash-completion
Bước 1 - Cài đặt PHP và các tiện ích mở rộng PHP cần thiết
Ứng dụng InovicePlaneweb yêu cầu PHP phiên bản 7.0 trở lên.Cài đặt PHP cũng như các tiện ích mở rộng PHP cần thiết:
Mã:
sudo dnf install -y php-cli php-fpm php-common php-gd php-json php-mbstring php-mcrypt php-mysqlnd php-xmlrpc php-recode
Mã:
php -m
ctype
curl
exif
fileinfo
. . .
. . .
Mã:
php --version
#PHP 7.2.16 (cli) (xây dựng: 5 tháng 3 năm 2019 11:05:59) (NTS)
# Bản quyền (c) 1997-2018 The PHP Group
#Zend Engine v3.2.0, Bản quyền (c) 1998-2018 Zend Technologies
Mã:
sudo systemctl start php-fpm.service
sudo systemctl enable php-fpm.service
Bước 2 - Cài đặt MariaDB
Cài đặt MariaDB:
Mã:
sudo dnf install -y mariadb-server
Mã:
mysql --version
# mysql Ver 15.1 Distrib 10.3.12-MariaDB, dành cho Linux (x86_64) sử dụng readline 5.1
Mã:
sudo systemctl start mariadb.service
sudo systemctl enable mariadb.service
mysql_secure installation
để cải thiện bảo mật MariaDB và đặt mật khẩu cho người dùng root
của MariaDB:
Mã:
sudo mysql_secure_installation
Mã:
Nhập mật khẩu hiện tại cho root (nhập nếu không có):
Đặt mật khẩu root? [Y/n]: Y
Xóa người dùng ẩn danh? [Y/n]: Y
Không cho phép đăng nhập root từ xa? [Y/n]: Y
Xóa cơ sở dữ liệu thử nghiệm và quyền truy cập vào cơ sở dữ liệu đó? [Y/n]: Y
Tải lại bảng đặc quyền ngay bây giờ? [Y/n]: Y
Mã:
mysql -u root -p
# Nhập mật khẩu
Mã:
CREATE DATABASE dbname;
GRANT ALL ON dbname.* TO 'username' IDENTIFIED BY 'password';
FLUSH PRIVILEGES;
Mã:
quit
Bước 3 - Cài đặt NGINX
Cài đặt máy chủ web Nginx:
Mã:
sudo dnf install -y nginx
Mã:
nginx -v
# phiên bản nginx: nginx/1.14.2
Mã:
sudo systemctl start nginx.service
sudo systemctl enable nginx.service
sudo vim /etc/nginx/conf.d/invoiceplane.conf
và điền vào tệp với cấu hình sau:
Mã:
server { lắng nghe 80; lắng nghe [::]:80; tên_máy_chủ example.com; gốc /var/www/invoiceplane; chỉ mục index.php index.html; vị trí / { try_files $uri $uri/ /index.php?$query_string; } vị trí ~ \.php$ {
bao gồm default.d/php.conf; fastcgi_index index.php; try_files $uri =404; bao gồm fastcgi_params; fastcgi_param TỆP_KẾ_HỆ_TẬP_TIN $document_root$fastcgi_script_name; fastcgi_pass /var/run/php-fpm/www.sock; }}
Mã:
sudo nginx -t
Mã:
sudo systemctl reload nginx.service
Bước 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 tệp lưu trữ:
Mã:
sudo mkdir -p /var/www
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
thư mục:
Mã:
cd /var/www/invoiceplane
ipconfig.php.example
và đổi tên bản sao thành ipconfig.php:
Mã:
sudo cp ipconfig.php.example ipconfig.php
ipconfig.php
và thêm URL của bạn vào đó:
Mã:
sudo vim ipconfig.php
# Tương tự như thế này
IP_URL=http://example.com
/var/www/invoiceplane
thành nginx:
Mã:
sudo chown -R nginx:nginx /var/www/invoiceplane
sudo vim /etc/php-fpm.d/www.conf
và đặt người dùng và nhóm thành nginx
. Ban đầu, chúng sẽ được đặt thành apache:
Mã:
sudo vim /etc/php-fpm.d/www.conf
# user = nginx
# group = nginx
sudo vim /etc/php.ini
và đặt date.timezone:
Mã:
date.timezone = Region/City
Mã:
sudo systemctl restart php-fpm.service
Mã:
http://example.com/index.php/setup
Nếu bạn muốn bảo mật quá trình cài đặt của mình, bạn có thể tắt thiết lập. Để thực hiện, hãy thay thế dòng
DISABLE_SETUP=false
bằng DISABLE_SETUP=true
trong tệp ipconfig.php
của bạn.Bước 5 - Hoàn tất thiết lậ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 nó.Mở trình duyệt web của bạn và nhập URL . 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, 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, 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ả 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 để truy cập vào quản trị InvoicePlane.