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