Cách cài đặt InvoicePlane với Nginx trên CentOS 7

theanh

Administrator
Nhân viên
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ênGithub này. Hướng dẫn này sẽ chỉ cho bạn cách cài đặt InvoicePlane trên hệ thống CentOS 7 mới.

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 CentOS 7.
  • 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 CentOS của bạn:
Mã:
cat /etc/centos-release
# CentOS Linux phát hành 7.6.1810 (Core)
Thiết lập múi giờ:
Mã:
timedatectl list-timezones
sudo timedatectl set-timezone 'Region/City'
Cập nhật các gói của hệ điều hành:
Mã:
sudo yum update-y
Cài đặt các gói bắt buộc:
Mã:
sudo yum install -y vim wget curl git bash-completion unzip

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 phiên bản PHP 7.0.0 trở lên. Các kho lưu trữ CentOS mặc định chứa phiên bản PHP cũ hơn, do đó chúng ta sẽ cần thiết lập kho lưu trữ của bên thứ ba để cài đặt phiên bản PHP mới hơn. Chúng tôi sẽ sử dụng kho lưu trữ Webtatic.

Thiết lập kho lưu trữ YUM của Webtatic:
Mã:
sudo rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm
Cài đặt PHP cũng như các tiện ích mở rộng PHP cần thiết:
Mã:
sudo yum install -y php72w php72w-cli php72w-fpm php72w-common php72w-gd php72w-json php72w-mbstring php72w-mcrypt php72w-mysql php72w-xmlrpc php72w-recode
Kiểm tra phiên bản PHP:
Mã:
php --version

#PHP 7.2.12 (cli) (được xây dựng: 11 tháng 11 năm 2018 14:54:16) ( 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
Khởi động và kích hoạt dịch vụ PHP-FPM:
Mã:
sudo systemctl start php-fpm.service
sudo systemctl enable php-fpm.service

Bước 2 - Cài đặt MariaDB​

Cài đặt máy chủ cơ sở dữ liệu MariaDB:
Mã:
sudo yum install -y mariadb-server
Kiểm tra phiên bản MariaDB:
Mã:
mysql --version
# mysql Ver 15.1 Distrib 5.5.60-MariaDB, dành cho Linux (x86_64) bằng readline 5.1
Khởi động và kích hoạt MariaDB dịch vụ:
Mã:
sudo systemctl start mariadb.service
sudo systemctl enable mariadb.service
Chạy tập lệnh 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
Trả lời tất cả các câu hỏi như hiển thị bên dưới:
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 root đăng nhập 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
Đăng nhập vào shell MariaDB với tư cách là người dùng root:
Mã:
mysql -u root -p
# Nhập mật khẩu
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:
Mã:
CREATE DATABASE dbname;
GRANT ALL ON dbname.* TO 'username' IDENTIFIED BY 'password';
FLUSH PRIVILEGES;
Thoát khỏi shell MariaDB:
Mã:
quit

Bước 3 - Cài đặt NGINX​

Cài đặt máy chủ web Nginx:
Mã:
sudo yum install -y nginx
Kiểm tra phiên bản NGINX:
Mã:
nginx -v
# phiên bản nginx: nginx/1.12.2
Khởi động và kích hoạt dịch vụ Nginx:
Mã:
sudo systemctl start nginx.service
sudo systemctl enable nginx.service
Cấu hìnhNGINX cho InvoicePlane. Chạy 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$ { fastcgi_index index.php; try_files $uri =404; bao gồm fastcgi_params; fastcgi_param TỆP_KẾ_TẬP_TIN $document_root$fastcgi_script_name; fastcgi_pass 127.0.0.1:9000; }}
Kiểm tra cấu hình NGINX:
Mã:
sudo nginx -t
Tải lại NGINX:
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
Điều hướng đến thư mục /var/www/invoiceplane:
Mã:
cd /var/www/invoiceplane
Tạo một bản sao của tệp ipconfig.php.example và đổi tên bản sao thành ipconfig.php:
Mã:
sudo cp ipconfig.php.example ipconfig.php
Mở tệp 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
Thay đổi quyền sở hữu thư mục /var/www/invoiceplane thành nginx:
Mã:
sudo chown -R nginx:nginx /var/www/invoiceplane
Chạy 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
Chạy sudo vim /etc/php.ini và đặt date.timezone:
Mã:
date.timezone = Region/City
Khởi động lại dịch vụ PHP-FPM:
Mã:
sudo systemctl restart php-fpm.service
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:
Mã:
http://example.com/index.php/setup
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 cài đặt.

Nếu bạn muốn bảo mật cài đặt của mình, bạn có thể vô hiệu hóa cài đặt. Để 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 cài đặt 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 . Bạn sẽ được chuyển hướng đến trang sau:



Bây giờ, hãy nhấp vào nút Cài đặt. 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.

Liên kết​

 
Back
Bên trên