Hướng dẫn cài đặt Invoice Ninja lên VPS CentOS 7

0

Hướng dẫn này bao gồm việc cài đặt Invoice Ninja lên Centos 7 VPS với Apache, PHP và MariaDB. Invoice Ninja là nền tảng miễn phí và tự lưu trữ để lập hóa đơn, thanh toán và quản lý thanh toán dựa trên Laravel. Nó rất dễ sử dụng và nó có thể được tích hợp với hầu hết các cổng thanh toán phổ biến, bao gồm PayPal, 2CheckOut, Stripe, WePay, và nhiều hơn nữa … mà làm cho nó một giải pháp hoàn hảo cho dịch giả tự do và các doanh nghiệp vừa và nhỏ.

Lý do bạn nên dùng Invoice Ninja:

– Tạo hóa đơn và trích dẫn
– Dễ dàng theo dõi thời gian và tạo nhiệm vụ.
– Gửi hóa đơn và chấp nhận thanh toán trực tuyến
– Tích hợp với hơn 30 cổng bao gồm: Stripe, PayPal, Authorize và Dwolla
– Dễ dàng tạo báo giá và hóa đơn trực tuyến
– Công cụ tùy chỉnh URL của Công ty.InvoiceNinja.com
– Có cả ứng dụng iOS và Android.

Điều kiện tiên quyết

– CentOS 7 VPS với 2GB RAM
– Truy cập SSH với đặc quyền root
– PHP phiên bản 5.5.9 hoặc mới hơn
– Máy chủ cơ sở dữ liệu MySQL / MariaDB
– Máy chủ web Apache / Nginx

Đăng nhập qua SSH và cập nhật máy chủ

Chúng tôi sẽ cài đặt Invoice Ninja thông qua giao diện dòng lệnh, vì vậy đầu tiên chúng ta cần đăng nhập vào CentOS 7 VPS thông qua SSH với tư cách người dùng root

ssh root @ IP_Address -p Port_Number

Khi bạn đã đăng nhập, đừng quên cập nhật tất cả các gói được cài đặt trên máy chủ

yum -y update

Cài đặt máy chủ web Apache

Apache có thể dễ dàng cài đặt từ kho lưu trữ CentoOS 7 chính thức bằng cách sử dụng lệnh sau

yum -y install httpd

Sau khi trình quản lý cài đặt hoàn tất cài đặt, hãy khởi động máy chủ web và cho phép nó tự khởi động sau khi khởi động lại

systemctl start httpd
systemctl enable httpd

Cài đặt PHP 7

CentOS 7 theo mặc định đi kèm với PHP 5.4 đã hết hạn và không còn được hỗ trợ nữa. Vì vậy, trong hướng dẫn này, chúng tôi sẽ cài đặt PHP 7 để thay thế. Vì mục đích này, chúng ta phải thêm kho lưu trữ EL yum của Webtatic.

yum -y install epel-release
rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm

Khi kho lưu trữ được thêm vào, chúng ta có thể tiến hành cài đặt PHP và một số mô-đun PHP

yum install php70w php70w-common php70w-curl php70w-mysql php70w-mbstring php70w-mcrypt php70w-xml php70w-cli php70w

Xác minh rằng PHP 7 đã được cài đặt

php -v
PHP 7.0.31 (cli) (built: Jul 20 2018 08:55:22) ( NTS )
Copyright (c) 1997-2017 The PHP Group

Cài đặt máy chủ cơ sở dữ liệu MariaDB

Invoice Ninja lưu trữ thông tin của nó trong cơ sở dữ liệu. Vì vậy, chúng ta sẽ cài đặt máy chủ cơ sở dữ liệu MariaDB và tạo một cơ sở dữ liệu mới cùng với một người dùng có thể truy cập nó. Chạy lệnh sau để cài đặt máy chủ MariaDB

yum -y install mariadb

Khởi động máy chủ và kích hoạt nó khi khởi động lại

systemctl start mariadb
systemctl enable mariadb

Chạy kịch bản cài đặt bài viết ‘mysql_secure_installation’ để bảo vệ máy chủ MariaDB của bạn và thiết lập mật khẩu cho người dùng MySQL ‘root’.

Tiếp theo, đăng nhập vào máy chủ cơ sở dữ liệu như người dùng root,

mysql -u root -p

MariaDB [(none)]> CREATE DATABASE ninja;
MariaDB [(none)]> CREATE USER 'user'@'localhost' IDENTIFIED BY 'PASSWORD';
MariaDB [(none)]> GRANT ALL PRIVILEGES ON ninja.* TO 'user'@'localhost';
MariaDB [(none)]> FLUSH PRIVILEGES
MariaDB [(none)]> exit

Thay thế ‘PASSWORD’ bằng mật khẩu mạnh thực sự.

Cài đặt và định cấu hình Invoice Ninja

Tải xuống bản ổn định mới nhất của Invoice Ninja cho máy chủ của bạn. Tại thời điểm viết bài này, nó là phiên bản 4.5.3

curl -L https://download.invoiceninja.com/ -o invoiceninja.zip

Giải nén tệp ZIP đã tải xuống vào thư mục gốc của tài liệu thư mục máy chủ của bạn. Tệp ZIP bao gồm tất cả thư viện của bên thứ ba cần thiết.

unzip invoiceninja.zip -d /var/www/html

Nội dung của Invoice Ninja sẽ được lưu trữ trong một thư mục ‘ninja’ mới.

Cấu hình Invoice Ninja để sử dụng cơ sở dữ liệu MariaDB mới được tạo

cd / var / www / html / ninja /
cp -v .env.example .env

Mở tệp .env và tìm và sửa đổi các dòng sau

DB_DATABASE=ninja
DB_USERNAME=user
DB_PASSWORD=PASSWORD

Lưu các thay đổi và chạy các lệnh sau cần thiết để chuẩn bị cơ sở dữ liệu MariaDB

php artisan migrate
php artisan db:seed

Đặt quyền sở hữu chính xác cho thư mục Invoice Ninja

chown -R apache: apache / var / www / html / ninja

Tạo máy chủ ảo Apache

Để có thể truy cập Invoice Ninja bằng tên miền của bạn, chúng tôi sẽ tạo máy chủ ảo Apche cho tên miền.

Tạo chỉ thị máy chủ ảo mới với nội dung sau

vi /etc/httpd/conf.d/invoiceninja.conf

ServerAdmin admin@your-domain.com
DocumentRoot /var/www/html/ninja/public
ServerName your-domain.com
ServerAlias www.your-domain.com

Options +FollowSymlinks
AllowOverride Al

ErrorLog /var/log/httpd/invoiceninja-error_log
CustomLog /var/log/httpd/invoiceninja-access_log common

Lưu tệp và khởi động lại máy chủ web để các thay đổi có hiệu lực

systemctl restart httpd

Nếu bạn theo sát hướng dẫn này, với bước này, quá trình cài đặt Invoice Ninja hoàn tất và bạn có thể bắt đầu sử dụng nó. Mở trình duyệt web của bạn và điều hướng nó đến http://your-domain.com và làm theo hướng dẫn cài đặt dựa trên web để hoàn tất quá trình cài đặt.

 

PS. Nếu bạn thích bài viết này về cách cài đặt Invoice Ninja trên CentOS 7, hãy chia sẻ nó với bạn bè của bạn trên các mạng xã hội bằng cách sử dụng các nút bên trái hoặc đơn giản là để lại câu trả lời dưới đây. Cảm ơn

Leave a Reply

Your email address will not be published. Required fields are marked *