[Born2beRoot] b2br + Wordpress 구축

J_JEON·2022년 5월 16일
0

Born2beRoot

목록 보기
6/7

Wordpress, Lightpd, MariaDB, PHP를 사용해 동작하는 Wordpress기반 웹사이트 구축해보기

  • WordPress
    PHP로 작성된 온라인 오픈소스 웹사이트 제작 도구이다. 즉, 쉽게 블로그나 웹사이트를 만들수 있는 도구 또는 플랫폼
  • Lighttpd
    오픈소스 경량 웹 서버로 과도한 부하가 있는 서버에서 사용하기 좋음
  • MariaDB
    오픈소스 관계형 데이터베이스 관리 시스템
  • PHP
    대표적인 서버 측에서 실행되는 서버 사이드 스크립트 언어

Lighttpd 설치 및 활성화

  • sudo apt-get install lighttpd -y
    Lighttpd 설치
  • 서버 중지, 시작, 부팅시 활성화

    sudo systemctl stop lighttpd.service
    서버 중지
    sudo systemctl start lighttpd.service
    서버 시작
    sudo systemctl enable lighttpd.service
    서버 부팅시 시작

PHP설치 및 연동

  • apt-get install php7.4-fpm
    PHP-FPM (PHP FastCGI Process Manager) 설치
    하나의 프로세스로 요청들을 처리하여 프로세스를 생성,제거 하는 부하를 경감해줌

  • vi /etc/php/7.4/fpm/php.ini
    파일에있는 cgi.fix_pathinfo=1 부분의 주석을 해제해줌

  • vi /etc/lighttpd/conf-available/15-fastcgi-php-fpm.conf파일에있는 "bin-path""socket"이 존재하는 행을 주석처리하고 "socket" => "/var/run/php/php7.3-fpm.sock"을 추가해줌
    이후 lighttpd 재시작해줌

  • vi /etc/lighttpd/lighttpd.conf
    lighttpd 설정 확인

  • ufw allow 80
    서버포트가 80번포트로 설정되어있으므로 ufw에서 80번포트를 허용해줌

  • VM포트포워딩을 통해 호스트포트 정해주고 게스트포트 80으로 설정

  • IP:호스트포트 로 연결 시

  • vim /var/www/html/info.php

    info.php 파일을 생성하고 아래처럼 작성

    <?php
    		phpinfo()
    ?>
  • 저장 후 IP:호스트포트/info.php 연결 시

  • sudo apt-get install php7.4-mysql
    DB와 연동을 위한 mysqp 설치

MariaDB 설치

  • sudo apt-get install mariadb-server mariadb-client
    MariaDB 설치
  • MariaDB 중지 시작 부팅시 활성화

    sudo systemctl stop mysql.service
    DB 중지
    sudo systemctl start mysql.service
    DB 시작
    sudo systemctl enable mysql.service
    DB 부팅 (enable with start up)

  • sudo mysql_secure_installation
    mysql 보안설정 (이후 재시작 필요)
  • sudo mysql -u root -p
    패스워드 입력 후 mysql 진입
  • SQL문법사용해 DB 생성
    • CREATE DATABASE (dbname);
      DB 생성
    • CREATE USER '(username)'@'localhost' IDENTIFIED BY '(password)';
      계정 및 패스워드 생성
    • GRANT ALL ON (DBname).* TO '(username)'@'localhost' IDENTIFIED BY '(passwd)' WITH GRANT OPTION;
      생성한 DB에 대해 생성한 계정에 full access 부여
    • FLUSH PRIVILEGES;
      설정 종료
    • EXIT;
      종료

WordPress 설치

  • /var/www/html
    WordPress를 설치할 경로
  • sudo apt-get install wget
    웹에서 파일을 받을 수 있는 wget 설치
  • sudo wget -O /tmp/wordpress.tar.gz "http://wordpress.org/latest.tar.gz"
    wordpress압축파일을 설치
  • sudo tar -xvzf /tmp/wordpress.tar/gz -C /var/www/html
    /var/www/html에 설치한 압축파일의 압축을 풀어 wordpress 설치
  • 설치 후 IP:호스트포트/wordpress에 접속 시

WordPress와 MariaDB연동

  • 접속한 WordPress 창에서 Let's go를 누르고 시작되는 과정을 따라 DB와 연동후 접속

    정보를 입력하여 가입 후
    다시 IP:호스트포트/wordpress 접속시

j#z&uOF%XsubiLb)

profile
늅늅

0개의 댓글