当前位置: 首页 > news >正文

如何在 Ubuntu 系统上部署 Laravel 项目 ?

How to Deploy Laravel on Ubuntu

到目前为止,Laravel 是 PHP 开发人员构建 api 和 web 应用程序的首选。如果你是新手的话,将 Laravel 应用程序部署到线上服务器上可能有点棘手。

在本指南中,我们将向您展示在 Ubuntu 系统中部署 Laravel 应用程序的全过程。

Step 1: Update Your Server

首先,确保当前的系统包是最新的。

sudo apt update
sudo apt upgrade -y

Step 2: Install Required Software

Laravel 是用 PHP 编程语言编写的,要在 web 上提供服务,您需要像 Apache 这样的 web 服务器。为了永久存储数据,您需要像 MySQL 这样的数据库。总之,您需要安装一些运行 Laravel 应用程序所需的软件。这包括 Apache、MySQL、PHP 和其他一些工具。

(1) 安装 Apache

sudo apt install apache2 -y

(2) 安装 MySQL

sudo apt install mysql-server -y

(3) 安装PHP和相关扩展

sudo apt install php libapache2-mod-php php-mysql php-xml php-mbstring php-mcrypt php-curl php-zip -y

Step 3: Configuring MySQL

首次安装 MySQL 服务器后,需要执行以下命令启动 MySQL 安装向导

sudo mysql_secure_installation

按照说明来确保安装的安全,然后登录到 MySQL,为您的 Laravel 应用程序创建一个数据库。

sudo mysql -u root -p

在 MySQL shell 中,运行以下命令来创建数据库和用户。

CREATE DATABASE laravel_app;
CREATE USER 'laravel_user'@'localhost' IDENTIFIED BY 'your_password';
GRANT ALL PRIVILEGES ON laravel_app.* TO 'laravel_user'@'localhost';
FLUSH PRIVILEGES;
EXIT;

Step 4: Set Up Apache Server

我们需要配置 Apache 来服务我们的 Laravel 应用程序。首先,启用 mod 重写模块。

sudo a2enmod rewrite

然后,为您的 Laravel 站点创建一个新的 Apache 配置文件。

sudo nano /etc/apache2/sites-available/laravel.conf

将以下内容添加到创建的配置文件中

<VirtualHost *:80>ServerAdmin webmaster@localhostDocumentRoot /var/www/laravel/public<Directory /var/www/laravel>Options Indexes FollowSymLinksAllowOverride AllRequire all granted</Directory>ErrorLog ${APACHE_LOG_DIR}/error.logCustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>

保存并关闭该文件。然后,启用新站点并重新启动 Apache

sudo a2ensite laravel.conf
sudo systemctl restart apache2

Step 5: Deploy Your Laravel Application

把 Laravel 项目上传到 /var/www/laravel 目录

切换到项目目录,并安装所需的依赖项。

cd /var/www/laravel
composer install

接下来,为存储和缓存目录设置正确的权限。

sudo chown -R www-data:www-data storage
sudo chown -R www-data:www-data bootstrap/cache

Step 6: Configure Environment Variables

Laravel 使用 .env 文件来存储配置设置,更新其中的数据库相关设置。

DB_DATABASE=laravel_app
DB_USERNAME=laravel_user
DB_PASSWORD=your_password

Step 7: Generate Application Key

最后,为 Laravel 应用程序生成一个应用程序密钥。

php artisan key:generate

Step 8: Set Up SSL Certificate

为了保护您的 Laravel 应用程序,您可以使用 Let ’ s Encrypt 来设置一个免费的 SSL 证书。

安装 Certbot

sudo apt install certbot python3-certbot-apache -y

获取并安装 SSL 证书

sudo certbot --apache

按照屏幕上的说明操作,Certbot 将自动为您的站点配置 SSL,并在需要时更新证书。

测试证书续订过程

sudo certbot renew --dry-run

我的开源项目

酷瓜云课堂-在线教育解决方案

  • course-tencent-cloud(酷瓜云课堂 - gitee仓库)
  • course-tencent-cloud(酷瓜云课堂 - github仓库)

http://www.mrgr.cn/news/24909.html

相关文章:

  • Java 每日一刊(第4期):Java 23 即将发布
  • Ae软件2018-2023全版本 不限速下载
  • C语言 | Leetcode C语言题解之第399题除法求值
  • Python | Leetcode Python题解之第400题第N位数字
  • Spring Cloud(一)
  • 3个热门、好用、功能强大的C#开源帮助工具类
  • 日志管理之Logrotate
  • 使用Linq进行多表查询(C#)
  • 真正解决微信截图卡住(假死)
  • 【AcWing】快速排序的Go实现
  • Python中的类(一)
  • 【PyQt6 应用程序】在用户登录界面实现密码密文保存复用
  • 误删?损坏?别怕!固态硬盘数据恢复工具助你轻松找回
  • UE5——笔刷Brush工具
  • Qt第三课 ----------按钮的控件属性
  • 【移动端】Flutter与uni-app:全方位对比分析
  • 队列的详细操作
  • 采用qt做一个命令行终端
  • YoloV10改进策略:上采样改进|动态上采样|轻量高效,即插即用(适用于分类、分割、检测等多种场景)
  • 128. 最长连续序列-LeetCode(C++)