Docker를 사용하여 WordPress를 로컬에서 실행해보세요!

WBOY
풀어 주다: 2024-09-10 20:32:02
원래의
290명이 탐색했습니다.

로컬 시스템에 WordPress를 설치하는 데는 수많은 단계가 있습니다. PHP, MySQL, 서버 등을 설치해야 합니다. 다행히도 Docker 덕분에 WordPress를 로컬에 훨씬 더 쉽게 설치할 수 있는 방법이 있습니다! 방법은 다음과 같습니다!

단계

⚠️ 진행하기 전에 Docker가 설치되어 있는지 확인하세요.

1단계: 새 디렉터리 만들기

먼저 프로젝트에 대한 새 폴더/디렉토리를 만들어야 합니다. 원하는 곳 어디에서나 생성하고 터미널에서 열거나 가리킵니다.

mkdir my-wordpress-blog
cd my-wordpress-blog
로그인 후 복사

2단계: 코드 편집기 열기

다음으로 파일과 폴더 몇 개를 만들어 보겠습니다. 가장 쉬운 방법은 즐겨 사용하는 코드 편집기를 여는 것입니다. 내 것은 터미널에서 다음과 같이 열 수 있는 Visual Studio Code입니다.

code .
로그인 후 복사

3단계: Dockerfile 만들기

코드 편집기를 사용하여 Dockerfile이라는 첫 번째 파일을 만듭니다. 파일 안에 다음 줄을 붙여넣으세요.

FROM php:7.4-apache

RUN docker-php-ext-install mysqli
로그인 후 복사

그런데 이게 무슨 역할을 하는 걸까요?

Dockerfile은 기본적으로 컨테이너(이 경우 WordPress 사이트를 수용할 컨테이너)를 만드는 데 사용되는 "이미지"(기본적으로 청사진)를 만드는 방법에 대한 지침을 제공하는 파일입니다.

이 특정 Dockerfile의 기본 기능은 다음과 같습니다.

  • Apache 및 PHP 이미지를 기본으로 사용하세요. 이는 컨테이너에 Apache 서버와 PHP가 이미 설치되어 있음을 의미합니다.

  • PHP 확장 mysqli를 설치합니다. 이는 WordPress에서 MySQL 데이터베이스에 연결하는 데 필요한 확장입니다.

4단계: Docker Compose 파일 만들기

다음으로 docker-compose.yml이라는 새 파일을 생성하겠습니다. 이 파일에 다음 내용을 붙여넣으세요.

services:
  web:
    build:
      context: .
      dockerfile: Dockerfile
    volumes:
      - ./wordpress:/var/www/html
    ports:
      - "8080:80"

  db:
    image: mysql
    container_name: my-db
    restart: always
    environment:
      MYSQL_ROOT_PASSWORD: password1
      MYSQL_DATABASE: wordpress
로그인 후 복사

그렇다면 이것은 무엇을 하는 걸까요?

docker-compose 파일은 여러 컨테이너를 동시에 생성하고 실행하는 방법에 대한 지침을 Docker에 제공하는 파일입니다.

이 경우 파일은 2개의 컨테이너를 생성하고 실행합니다.

  1. “웹” 컨테이너: WordPress 사이트가 있는 곳입니다. 이전에 생성한 Dockerfile을 기반으로 컨테이너를 생성합니다. 또한 다음 단계에서 다운로드할 사이트의 콘텐츠도 복사됩니다.

  2. MySQL 서버. 여기에 우리 데이터가 저장될 것입니다. MariaDB를 사용하려면 이미지: mysql을 이미지: mariadb로 바꾸세요.

5단계: WordPress 다운로드

이제 전체 스택에 대한 청사진이 완성되었으므로 콘텐츠를 추가할 차례입니다. 공식 WordPress 사이트로 이동하여 WordPress 파일을 다운로드하겠습니다.

다운로드하는 데 몇 초 정도 걸리며 ZIP 파일이 다운로드됩니다.

zip 파일에는 'wordpress'라는 단일 폴더가 포함되어 있어야 합니다. 계속해서 드라이브에 압축을 풀어보세요.

6단계: Wordpress 디렉터리를 프로젝트로 이동

ZIP 파일에서 WordPress 폴더를 추출한 후 해당 폴더를 프로젝트로 이동하세요.

이 작업을 수행한 후 프로젝트 루트에 있는 파일은 다음과 같습니다.

? 워드프레스
? docker-compose.yml
? 도커파일

워드프레스 폴더 이름이 "wordpress"가 아닌 경우 이름을 바꿀 수 있습니다.

7단계: 컨테이너 구축

이제 모든 준비가 완료되었으며 사이트를 운영할 수 있습니다. 하지만 먼저 Dockerfile에서 "웹" 컨테이너용 이미지를 빌드해야 합니다. 이렇게 하려면 Docker Compose에서 빌드 명령을 실행하세요.

docker compose build
로그인 후 복사

완료하는 데 몇 초 정도 걸리며 터미널에 다음과 같이 표시됩니다.

Run WordPress locally using Docker!

8단계: 컨테이너 실행

빌드가 성공적으로 완료되면 이제 웹사이트를 실행할 수 있습니다. 이를 위해 Docker Compose의 up 명령을 사용합니다.

docker compose up -d
로그인 후 복사

실행할 때 터미널은 다음과 같아야 합니다.

Run WordPress locally using Docker!

그럼 방금 무슨 일이 일어났나요? 몇 가지 기술적인 세부 사항을 살펴보겠습니다.

방금 우리는 두 개의 컨테이너를 실행했습니다. 하나는 WordPress 웹사이트용 "web"이고 다른 하나는 MySQL 데이터베이스가 포함된 "db"입니다. 그런 다음 Docker Compose의 명령을 사용하여 두 컨테이너를 동시에 편리하게 실행했습니다.

이 두 컨테이너는 동일한 Compose 파일에서 실행되기 때문에 동일한 "네트워크"에서 실행됩니다. 이는 서로 연결되어 있음을 의미합니다. 따라서 예를 들어 웹 컨테이너에서 데이터베이스에 연결해야 하는 경우 이를 수행하기 위한 URL은 http://db:3306입니다(데이터베이스 컨테이너 이름이 db이기 때문). 사이트를 설정할 때 이 정보가 필요합니다.

9단계: 웹사이트 설정

몇 초 후에 사이트가 실행될 것입니다. 브라우저에서 다음 URL을 열어 액세스할 수 있습니다:

http://localhost:8080
로그인 후 복사

Once opened, you should see this screen:

Run WordPress locally using Docker!

Select a language and click Continue.

You'll be asked for the database credentials. Add these:

  • Database name: wordpress
  • Username: root
  • Password: password1
  • Database host: db

After adding these, you can go ahead and run the installation:

Run WordPress locally using Docker!

Now add your site details. Here you'll be asked about your site details, like the site name, a username, password etc. Add whatever you like here:

Run WordPress locally using Docker!

Click Install Wordpress.

After that's done, you're pretty much good to go! ?

Run WordPress locally using Docker!

Click Log In. You'll be presented with a log in screen:

Run WordPress locally using Docker!

Add the credentials you specified during the set up.

Tada! That's it! ?

Once you log in, you'll be shown the dashboard:

Run WordPress locally using Docker!

Here's where you can write articles, create new pages, customise your website to your liking and many many more. This is what makes WordPress so great!

Click on your site's name on the top right to go to the actual site:

Run WordPress locally using Docker!

This is your website up and running locally complete with a handy Dashboard which can be accessed here:

http://localhost:8080/wp-admin/
로그인 후 복사

Success!

Enjoy editing your new WordPress blog!

위 내용은 Docker를 사용하여 WordPress를 로컬에서 실행해보세요!의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:dev.to
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿
회사 소개 부인 성명 Sitemap
PHP 중국어 웹사이트:공공복지 온라인 PHP 교육,PHP 학습자의 빠른 성장을 도와주세요!