Image

現在、Laravelアプリケーションを仮想サーバーにインストールしています。同じ作業を毎回行わないために、Debian 12上のWebページの構成を使用します。このビルドは、phpとmariadbを必要とする高速なWebアプリケーション向けに特別に設計されています。公式サイトから最新バージョンをダウンロードし、ブラウザ経由でインストールします。必要なサービスはすべてインストール済みで設定済みです。Laravelが事前インストールされたvpsサーバーも注文可能です。管理用のログインとパスワードを提供するだけで済みます。
1. 最新バージョンのLaravelをインストール
Version 10.21.0

1.1 phpcomposerをインストールし、Laravelアプリケーションをデプロイする

apt update && sudo apt upgrade
apt install curl
curl -sS https://getcomposer.org/installer | php
mv composer.phar /usr/local/bin/composer
chmod +x /usr/local/bin/composer
cd /var/www/
composer create-project laravel/laravel laravelapp
mv /var/www/laravelapp /var/www/domain.tld

2. データベースを作成し、設定に記載する

mariadb -u root

create database laravelapp;
grant all privileges on laravelapp.* to user@localhost identified by 'your-password';
flush privileges;
exit;

3. Webサービスの設定

権限を割り当て、ドメイン用の設定ファイルを作成する:

chown www-data:www-data /var/www/domain.tld/ -R
mv /etc/nginx/conf.d/default.conf /etc/nginx/conf.d/domain.tld.conf

設定ファイル:

/etc/nginx/conf.d/domain.tld.conf

server {
listen 80;
listen [::]:80;
server_name _;
root /var/www/domain.tld/public;
index index.php index.html index.htm index.nginx-debian.html;

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

location ~ \.php$ {
fastcgi_pass unix:/run/php/php8.2-fpm.sock;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
include snippets/fastcgi-php.conf;
}

location /phpmyadmin {
auth_basic "Admin Login";
auth_basic_user_file /etc/nginx/pma_access;
}

# A long browser cache lifetime can speed up repeat visits to your page
location ~* \.(jpg|jpeg|gif|png|webp|svg|woff|woff2|ttf|css|js|ico|xml)$ {
access_log off;
log_not_found off;
expires 360d;
}

# disable access to hidden files
location ~ /\.ht {
access_log off;
log_not_found off;
deny all;
}
}

ftpユーザーのホームディレクトリを変更する:

/etc/passwd

ftpuser:x:1000:1000:,,,:/var/www/domain.tld:/bin/bash

phpMyAdminのパスを私たちの設定に合わせて変更します:

ln -s /usr/share/phpmyadmin /var/www/domain.tld/public

DNSエディタで既に設定済みのドメインを、VPSサーバーのIPアドレスに合わせてdomain.tldに変更します。このようにして、複数のサイトを同様に追加できます。ブラウザで設定済みのhttp://domain.tld/ ドメインにアクセスし、インストールを完了します。管理者のユーザー名とパスワードを入力するように求められます。これでインストールが完了します。サイトを移行する場合は、既存のファイルを配置し、データベースをインポートできます。

4. インストールを完了するには、ユーザー名とパスワードを指定する必要があります。次のリンクを参照してください:

http://server-ip/

これで、http://server_ip/のようなリンクをブラウザで開いて、アプリケーションをテストできます。

Laravelのインストールが完了しました。




No Comments Yet