728x90

LNMP는 Linux, Nginx, MySQL 및 PHP를 나타내며 웹 응용 프로그램을 구축하고 배포하는 데 널리 사용되는 웹 스택입니다. 이 튜토리얼에서는 Google Cloud Platform에서 실행되는 가상 머신에 LNMP를 설치하는 단계를 안내합니다.

시작하기 전에 Google Cloud Platform 계정이 있고 Linux 운영 체제를 실행하는 가상 머신 인스턴스를 생성했는지 확인하세요.

Google Cloud Platform에 LNMP를 설치하는 단계는 다음과 같습니다.

1. 선호하는 SSH 클라이언트를 사용하여 가상 머신 인스턴스에 SSH로 연결합니다.

2. 다음 명령을 실행하여 Nginx를 설치합니다.

sudo apt update

sudo apt install nginx

3. Nginx가 설치되면 Nginx 서비스를 시작하고 다음 명령을 사용하여 부팅 시 시작되도록 할 수 있습니다.

sudo systemctl start nginx

sudo systemctl enable nginx

4. 다음으로 다음 명령을 실행하여 MySQL 서버를 설치합니다.

sudo apt install mysql-server

5. MySQL이 설치되면 MySQL 서비스를 시작하고 다음 명령을 사용하여 부팅 시 시작되도록 활성화합니다.

sudo systemctl start mysql

sudo systemctl enable mysql

6. 그런 다음 다음 명령을 실행하여 PHP 및 필요한 PHP 확장을 설치합니다.

sudo apt install php-fpm php-mysql

7. 다음으로 /etc/nginx/sites-available/ 디렉토리에 새 서버 블록 파일을 생성하여 PHP를 사용하도록 Nginx를 구성합니다. 예를 들어 다음 내용으로 "example.com"이라는 파일을 만들 수 있습니다.

server {

listen 80;

server_name example.com;

root /var/www/html;

index index.php index.html index.htm;

location / {

try_files $uri $uri/ /index.php?$args;

}

location ~ \.php$ {

include snippets/fastcgi-php.conf;

fastcgi_pass unix:/var/run/php/php7.4-fpm.sock;

}

}

이 예에서는 server_name을 "example.com"으로 설정하고 루트 디렉토리를 /var/www/html로 구성했습니다. 또한 `fastcgi-php.conf` 파일을 포함하고 `/var/run/php/php7.4-fpm.sock`에서 PHP-FPM 소켓을 사용하여 Nginx가 PHP를 사용하도록 지정했습니다.

8. 서버 블록 파일을 생성한 후 심볼릭 링크를 생성하여 서버 블록을 활성화하고 Nginx를 다시 시작합니다.

sudo ln -s /etc/nginx/sites-available/example.com /etc/nginx/sites-enabled/

sudo systemctl restart nginx

9. 마지막으로 서버 블록 파일에 지정된 루트 디렉토리에 PHP 파일을 생성하여 PHP가 올바르게 작동하는지 테스트합니다.

sudo nano /var/www/html/info.php

파일에 다음 콘텐츠를 추가합니다.

<?php

phpinfo();

?>

파일을 저장하고 닫습니다.

10. 웹 브라우저에서 서버의 IP 주소 또는 도메인 이름을 방문한 다음 "/info.php"(예: http://<server_ip_or_domain>/info.php)를 방문하십시오. 모든 것이 올바르게 설치 및 구성된 경우 PHP 설치에 대한 정보를 표시하는 페이지가 표시됩니다.

Google Cloud Platform 가상 머신에 LNMP를 성공적으로 설치했습니다!

728x90
728x90

다음은 Google Cloud Platform에 PHP Laravel 애플리케이션을 배포하는 방법에 대한 단계별 가이드입니다.

1. 먼저 아직 수행하지 않은 경우 Google Cloud Platform 콘솔에서 새 프로젝트를 만듭니다. 이 프로젝트는 Laravel 애플리케이션을 호스팅하는 데 사용됩니다.

2. 사이드바 메뉴에서 Compute Engine > VM 인스턴스로 이동하여 새 Compute Engine 인스턴스를 만듭니다. "만들기" 버튼을 클릭하여 새 인스턴스를 만듭니다.

3. 인스턴스에 대해 원하는 리전, 영역, 머신 유형을 선택합니다. "부팅 디스크"에서 "Ubuntu" 이미지를 선택하고 크기를 최소 10GB로 설정합니다.

4. "방화벽" 섹션까지 아래로 스크롤하고 "HTTP 트래픽 허용" 및 "HTTPS 트래픽 허용" 확인란을 선택합니다.

5. "만들기"를 클릭하여 새 Compute Engine 인스턴스를 만듭니다.

6. 인스턴스가 생성되면 VM 인스턴스 목록의 인스턴스에 대한 "연결" 열에서 "SSH" 버튼을 클릭하여 SSH를 통해 연결할 수 있습니다.

7. 다음 명령어를 실행하여 Compute Engine 인스턴스에 Apache, MySQL, PHP를 설치합니다.

sudo apt-get update

sudo apt-get install apache2 mysql-server php php-mysql

8. 다음 명령을 실행하여 Laravel의 패키지 관리자인 Composer를 설치합니다.

curl -sS https://getcomposer.org/installer | sudo php -- --install-dir=/usr/local/bin --filename=composer

9. 다음 명령을 실행하여 Laravel 애플리케이션을 위한 새 MySQL 데이터베이스를 생성합니다:

mysql -u root -p

MySQL 명령 프롬프트로 이동합니다. MySQL 루트 암호를 입력한 다음 다음을 실행하여 새 데이터베이스를 만듭니다.

CREATE DATABASE laravel_db;

다음을 실행하여 MySQL 프롬프트를 종료합니다.

exit

10. Git 저장소에서 Compute Engine 인스턴스의 /var/www/html 디렉터리로 Laravel 애플리케이션의 코드를 복제합니다.

sudo git clone <git-repo-url> /var/www/html

11. Laravel 애플리케이션의 루트 디렉토리로 이동하고 다음 명령을 실행하여 Laravel 애플리케이션에 대한 종속성을 설치합니다.

sudo composer install

12. Laravel 애플리케이션의 루트 디렉토리에 새 `.env` 파일을 생성하고 데이터베이스 연결에 적절한 값을 설정하여 Laravel 애플리케이션을 구성합니다. `.env.example` 파일을 템플릿으로 사용할 수 있습니다.

sudo cp .env.example .env

sudo nano .env

13. 다음 명령을 실행하여 Laravel 애플리케이션에 대한 새 애플리케이션 키를 생성하십시오.

sudo php artisan key:generate

14. 다음 명령을 실행하여 Laravel 애플리케이션의 디렉토리에 대한 올바른 권한을 설정하십시오:

sudo chown -R www-data:www-data /var/www/html

sudo chmod -R 755 /var/www/html/storage

15. 다음 내용으로 `/etc/apache2/sites-available/laravel.conf`에 새 파일을 생성하여 Laravel 애플리케이션에 대한 새 가상 호스트 구성 파일을 생성합니다.

<VirtualHost *:80>

ServerName your-domain.com

ServerAlias www.your-domain.com

DocumentRoot /var/www/html/public

<Directory /var/www/html>

AllowOverride All

</Directory>

ErrorLog ${APACHE_LOG_DIR}/error.log

CustomLog ${APACHE_LOG_DIR}/access.log combined

</VirtualHost>

16. 다음 명령을 실행하여 새 가상 호스트 구성을 활성화합니다.

sudo a2ensite laravel.conf

17. 아파치 재시작

728x90

+ Recent posts