Penggunaan Laravel yang Mudah pada Ubuntu: Panduan Pemula dengan LEMP Stack

Mary-Kate Olsen
Lepaskan: 2024-09-20 06:55:32
asal
606 orang telah melayarinya

Easy Laravel Deployment on Ubuntu: A Beginner

Menggunakan aplikasi Laravel pada Ubuntu dengan tindanan LEMP (Linux, Nginx, MySQL, PHP) boleh kelihatan menakutkan, tetapi memecahkannya langkah demi langkah menjadikannya mudah diurus. Panduan ini akan memandu anda melalui proses daripada persediaan pelayan hingga menggunakan aplikasi Laravel.

Prasyarat:

  • Anda sepatutnya mempunyai pelayan Ubuntu (tempatan atau awan, cth., AWS, DigitalOcean).
  • Kebiasaan asas dengan terminal.
  • Satu nama domain (pilihan tetapi disyorkan).

Bahagian 1: Menyediakan Tindanan LEMP

Langkah 1: Kemas kini Sistem

Mulakan dengan memastikan pelayan anda dikemas kini.

sudo apt update && sudo apt upgrade -y
Salin selepas log masuk

Langkah 2: Pasang Nginx

Nginx akan menyampaikan permohonan anda.

sudo apt install nginx -y
Salin selepas log masuk

Setelah dipasang, anda boleh memulakan dan mendayakan Nginx berjalan pada but:

sudo systemctl start nginx
sudo systemctl enable nginx
Salin selepas log masuk

Anda boleh mengesahkan bahawa Nginx sedang berjalan dengan melawati alamat IP pelayan anda dalam penyemak imbas.

Langkah 3: Pasang MySQL

Seterusnya, kami akan memasang pelayan pangkalan data MySQL.

sudo apt install mysql-server -y
Salin selepas log masuk

Lindungi pemasangan MySQL:

sudo mysql_secure_installation
Salin selepas log masuk

Ini akan menggesa anda untuk menyediakan kata laluan akar dan mengalih keluar lalai yang tidak selamat.

Langkah 4: Pasang PHP

Laravel memerlukan PHP, jadi mari pasangkannya bersama beberapa sambungan yang diperlukan:

sudo apt install php-fpm php-mysql php-cli php-xml php-mbstring php-curl php-zip -y
Salin selepas log masuk

Sahkan pemasangan PHP:

php -v
Salin selepas log masuk

Anda sepatutnya melihat sesuatu seperti:

PHP 7.x.x (cli) (built: ...)
Salin selepas log masuk

Bahagian 2: Mengkonfigurasi MySQL untuk Laravel

Langkah 1: Log masuk ke MySQL

Log masuk ke konsol MySQL sebagai pengguna akar:

sudo mysql
Salin selepas log masuk

Langkah 2: Buat Pangkalan Data

Buat pangkalan data dan pengguna baharu untuk aplikasi Laravel:

CREATE DATABASE laravel_app;
CREATE USER 'laravel_user'@'localhost' IDENTIFIED BY 'strong_password';
GRANT ALL PRIVILEGES ON laravel_app.* TO 'laravel_user'@'localhost';
FLUSH PRIVILEGES;
EXIT;
Salin selepas log masuk

Langkah 3: Uji Pangkalan Data

Pastikan bahawa pengguna pangkalan data baharu boleh menyambung:

mysql -u laravel_user -p
Salin selepas log masuk

Anda akan digesa untuk mendapatkan kata laluan, kemudian masukkan:

SHOW DATABASES;
Salin selepas log masuk

Anda sepatutnya melihat laravel_app dalam senarai.


Bahagian 3: Memasang Laravel

Langkah 1: Pasang Komposer

Laravel menggunakan Komposer sebagai pengurus pergantungannya. Pasang Komposer:

sudo apt install composer -y
Salin selepas log masuk

Langkah 2: Buat Projek Laravel

Navigasi ke direktori tempat anda ingin memasang Laravel (cth., /var/www/):

cd /var/www/
composer create-project --prefer-dist laravel/laravel laravel_app
Salin selepas log masuk

Langkah 3: Tetapkan Kebenaran Direktori

Laravel memerlukan beberapa direktori boleh ditulis oleh pelayan web:

sudo chown -R www-data:www-data /var/www/laravel_app
sudo chmod -R 775 /var/www/laravel_app/storage
sudo chmod -R 775 /var/www/laravel_app/bootstrap/cache
Salin selepas log masuk

Langkah 4: Konfigurasikan Fail .env

Dalam akar projek Laravel, buka fail .env dan konfigurasikan tetapan pangkalan data:

DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=laravel_app
DB_USERNAME=laravel_user
DB_PASSWORD=strong_password
Salin selepas log masuk

Bahagian 4: Mengkonfigurasi Nginx untuk Laravel

Langkah 1: Buat Blok Pelayan Nginx Baharu

Kami akan mencipta fail konfigurasi Nginx untuk projek Laravel.

sudo nano /etc/nginx/sites-available/laravel_app
Salin selepas log masuk

Tambah konfigurasi berikut pada fail:

server {
    listen 80;
    server_name your_domain_or_ip;

    root /var/www/laravel_app/public;
    index index.php index.html index.htm;

    location / {
        try_files $uri $uri/ /index.php?$query_string;
    }

    location ~ \.php$ {
        include snippets/fastcgi-php.conf;
        fastcgi_pass unix:/var/run/php/php7.x-fpm.sock; # Change this to the correct PHP version.
        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
        include fastcgi_params;
    }

    location ~ /\.ht {
        deny all;
    }
}
Salin selepas log masuk

Gantikan_domain_atau_ip anda dengan nama domain sebenar atau alamat IP pelayan anda.

Langkah 2: Dayakan Konfigurasi Nginx

Dayakan konfigurasi Nginx baharu dengan mencipta pautan simbolik ke tapak yang didayakan:

sudo ln -s /etc/nginx/sites-available/laravel_app /etc/nginx/sites-enabled/
Salin selepas log masuk

Langkah 3: Uji dan Muat Semula Nginx

Uji konfigurasi Nginx untuk memastikan tiada ralat sintaks:

sudo nginx -t
Salin selepas log masuk

Jika semuanya baik-baik saja, mulakan semula Nginx:

sudo systemctl reload nginx
Salin selepas log masuk

Bahagian 5: Langkah Akhir

Langkah 1: Jalankan Migrasi Laravel

Jalankan migrasi Laravel untuk menyediakan pangkalan data:

cd /var/www/laravel_app
php artisan migrate
Salin selepas log masuk

Langkah 2: Akses Aplikasi

Anda kini sepatutnya boleh mengakses aplikasi Laravel dengan menavigasi ke IP atau domain pelayan anda dalam penyemak imbas. Anda akan melihat halaman alu-aluan Laravel lalai.

Langkah 3: Dayakan HTTPS (Pilihan tetapi Disyorkan)

Jika anda mempunyai domain, selamatkan tapak anda dengan Let's Encrypt:

sudo apt install certbot python3-certbot-nginx -y
sudo certbot --nginx -d your_domain
Salin selepas log masuk

Ikuti arahan untuk memasang sijil SSL. Certbot akan mengkonfigurasi Nginx secara automatik untuk mengubah hala trafik HTTP ke HTTPS.


Bahagian 6: Pilihan: Menyediakan Baris Gilir dan Penjadual Laravel

Barisan Laravel:

Baris gilir mengendalikan tugas seperti menghantar e-mel atau memproses kerja di latar belakang.

  1. Sediakan pemandu baris gilir (cth., Redis atau pangkalan data).
  2. Jalankan pekerja baris gilir Laravel:
   php artisan queue:work
Salin selepas log masuk

Penjadual Laravel:

Gunakan ciri penjadualan tugas Laravel untuk tugasan seperti mengosongkan cache, menghantar e-mel harian, dsb.

  1. Tambahkan entri cron Laravel pada crontab anda:
   sudo crontab -e
Salin selepas log masuk

Tambah baris berikut:

   * * * * * php /var/www/laravel_app/artisan schedule:run >> /dev/null 2>&1
Salin selepas log masuk

Conclusion:

You’ve successfully deployed a Laravel application on an Ubuntu server using the LEMP stack. From here, you can continue to develop your application, secure it, and monitor it for performance.

If you encounter any issues, check the Nginx error logs at /var/log/nginx/error.log or Laravel logs at /var/www/laravel_app/storage/logs/laravel.log.

With these steps, you've completed a full hands-on Laravel deployment!

Atas ialah kandungan terperinci Penggunaan Laravel yang Mudah pada Ubuntu: Panduan Pemula dengan LEMP Stack. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:dev.to
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!