Laravel là một framework mã nguồn mở được viết bằng ngôn ngữ PHP, được thiết kế để hỗ trợ việc phát triển các ứng dụng web một cách dễ dàng và nhanh chóng. Laravel tuân theo kiến trúc MVC (Model-View-Controller), giúp tổ chức mã nguồn rõ ràng và dễ bảo trì.

Ở hướng dẫn này, iNET sẽ hướng dẫn các bạn cách cài đặt mã nguồn Laravel trên FastPanel bằng composer.

Hướng dẫn cài đặt Laravel trên FastPanel

1. Cài đặt Composer

Ta cài đặt Composer bằng cách mở mục Settings -> Applications

Tìm đến mục composer và ấn vào nút tải xuống ở cuối dòng

2. Tạo website

Ta tạo 1 website, sau đó vào mục Settings

Vào mục Site directory, điền vào mục Subdirectory là "public" sau đó ấn Save

3. Khởi tạo Project

Để khởi tạo Project, các bạn truy cập vào server bằng SSH và tài khoản quản trị website

Ví dụ ở đây iNET có tài khoản quản trị là site_user

Sau khi kết nối thành công, các bạn nên xóa thư mục website bằng cách sử dụng lệnh sau:

rm -rf /var/www/user/data/www/example.com/*

Đi đến thư mục của trang web:

cd /var/www/user/data/www/example.com

Tạo Project:

composer create-project laravel/laravel ./

Các bạn chờ khoảng 2-5p là sẽ cài đặt xong, nếu cài đặt thành công sẽ có thông báo dạng như sau:

47 package suggestions were added by new dependencies, use `composer suggest` to see details.
Generating optimized autoload files
> Illuminate\Foundation\ComposerScripts::postAutoloadDump
> @php artisan package:discover --ansi

   INFO  Discovering packages.

  laravel/sail .......................................................... DONE
  laravel/sanctum ....................................................... DONE
  laravel/tinker ........................................................ DONE
  nesbot/carbon ......................................................... DONE
  nunomaduro/collision .................................................. DONE
  nunomaduro/termwind ................................................... DONE
  spatie/laravel-ignition ............................................... DONE

83 packages you are using are looking for funding.
Use the `composer fund` command to find out more!
> @php artisan vendor:publish --tag=laravel-assets --ansi --force

   No publishable resources for tag [laravel-assets].

> @php artisan key:generate --ansi

   Application key set successfully.

4. Cài đặt phiên bản cụ thể của Laravel

Để cài đặt một phiên bản cụ thể của Laravel, khi tạo Project, các bạn viết thêm vào dòng lệnh phiên bản muốn cài như sau:

composer create-project laravel/laravel "10.0*"

5. Kết nối database

Để edit file .env, các bạn nó thể chạy lệnh sau qua SSH hoặc sử dụng trực tiếp trình duyệt FastPanel.

Ở đây iNET sẽ làm ở giao diện trình duyệt để dễ theo dõi hơn.

Các bạn truy cập vào File Manager, sau đó mở file .env lên:

Dạng mặc định của file .env và cũng là phần ta cần quan tâm để kết nối database là

DB_CONNECTION=mysql
DB_HOST=localhost
DB_PORT=3306
DB_DATABASE=site_db
DB_USERNAME=db_user
DB_PASSWORD=812kods[piosao32@

Sau đó, ta edit file database.php được đặt tại thư mục /config:

Cũng giống file .env, ta điền các thông tin kết nối database vào:

'mysql' => [
        'driver' => 'mysql',
        'url' => env('DATABASE_URL'),
        'host' => env('DB_HOST', 'localhost'),
        'port' => env('DB_PORT', '3306'),
        'database' => env('DB_DATABASE', 'site_db'),
        'username' => env('DB_USERNAME', 'db_user'),
        'password' => env('DB_PASSWORD', '
812kods[piosao32@'),
        'unix_socket' => env('DB_SOCKET', ''),
        'charset' => 'utf8mb4',
        'collation' => 'utf8mb4_unicode_ci',
        'prefix' => '',
        'prefix_indexes' => true,
        'strict' => true,
        'engine' => null,
        'options' => extension_loaded('pdo_mysql') ? array_filter([
            PDO::MYSQL_ATTR_SSL_CA => env('MYSQL_ATTR_SSL_CA'),
        ]) : [],
    ],

Ở dạng kết nối thông qua Terminal - SSH, các bạn cũng làm tương tự với dòng lệnh edit file là:

nano .evn

nano ./config/database.php

 

Như vậy là chúng ta đã cài đặt mã nguồn Laravel trên FastPanel thành công.

2. Kết luận:

Trên đây là bài viết của mình về: Hướng dẫn cài đặt Laravel trên FastPanel. Nếu trong quá trình thực hiện các bạn có gặp khó khăn gì có thể liên hệ với bộ phận kỹ thuật iNET để được hỗ trợ thêm. Chúc các bạn thao tác thành công!