열두번째 수업 | 워드프레스와 스테이블 디퓨전

Faithful Dev·2024년 9월 25일
0

박온순 강사님

WordPress 실습

MariaDB에 접속하기

sudo mysql -u root -p

MariaDBroot 사용자로 접속.

  • -u root: 루트 사용자로 로그인하기
  • -p: 비밀번호 입력

WordPress용 데이터베이스 만들기

MariaDB에 접속했으면, WordPress에서 사용할 데이터베이스를 만든다. 데이터베이스는 일종의 정보 저장소이다.

CREATE DATABASE wordpress;

위 명령어로 'wordpress'라는 이름의 새 데이터베이스를 만들 수 있다.

사용자 계정 만들기

WordPress가 이 데이터 베이스에 접근할 수 있도록 사용자 계정을 만든다.

CREATE USER 'wordpress'@'localhost' IDENTIFIED BY '비밀번호';
  • wordpress: 새로 만든 사용자 이름
  • localhost: 같은 서버 안에서만 접근할 수 있게 설정
  • 비밀번호: 내가 설정할 비밀번호

권한 설정하기

이 사용자가 WordPress 데이터베이스에 접근하고, 데이터를 추가하거나 수정할 수 있게 권한을 준다.

GRANT ALL PRIVILEGES ON wordpress.* TO 'wordpress'@'localhost';

위 명령어로 'wordpress'라는 데이터베이스에 모든 권한을 부여한다.

변경 사항 적용

권한을 부여한 뒤에는 이 변경 사항이 바로 적용되도록 설정한다.

FLUSH PRIVILEGES;
EXIT;

이제 MariaDB에서 나가면 데이터베이스 설정이 끝난다.

WordPress 다운로드 및 구성

서버에 WordPress를 다운로드하여 웹사이트를 만들 준비를 한다.

cd /var/www
sudo wget http://wordpress.org/latest.tar.gz
  • cd /var/www: 웹 서버의 기본 디렉토리로 이동한다.
  • wget: WordPress 설치 파일 다운로드

그 다음 다운로드한 파일을 압축 해제한다.

sudo tar -xvzf latest.tar.gz

압축을 해제하면 wordpress라는 폴더가 생성되고, 이 폴더를 웹 서버의 루트 디렉토리로 옮긴다.

sudo mv wordpress html

WordPress 설정 파일 편집

WordPress와 MariaDB를 연결하기 위해 설정 파일을 수정해야 한다. WordPress 폴더에 있는 wp-config-sample.php 파일을 복사하여 wp-config.php로 이름을 바꾸고, 이를 수정한다.

sudo mv wp-config-sample.php wp-config.php
sudo nano wp-config.php

설정파일을 열면 MariaDB 정보를 입력할 수 있다.

define('DB_NAME', 'wordpress'); # 데이터베이스 이름
define('DB_USER', 'wordpress'); # 데이터베이스 사용자 이름
define('DB_PASSWORD', '비밀번호'); # 사용자 비밀번호
define('DB_HOST', 'localhost'); # 데이터베이스가 설치된 서버

파일 권한 설정

서버에서 WordPress가 제대로 작동하기 위해서는 파일의 소유권과 권한을 설정해줘야 한다.

sudo chown -R www-data:www-data /var/www/html
sudo chmod -R 775 /var/www/html
  • chown: 파일 소유자 변경
  • www-data: Apache 웹 서버가 사용하는 사용자 그룹
  • chmod: 파일 및 폴더 권한 설정
  • 775: 읽기, 쓰기, 실행 권한 모두 부여

Apache 설정 파일 수정

Apache 웹서버가 WordPress를 구동할 수 있도록 설정 파일을 만든다.

sudo nano /etc/apache2/sites-available/wordpress.conf
<VirtualHost *:80>
	ServerAdmin '관리자 이메일 주소'
    DocumentRoot /var/www/html
    ServerName '서버 도메인 주소'
    
    <Directory /var/www/html/>
    	Options FollowSymLinks
        AllowOverride All
        Require all granted
    </Directory>
    
    ErrorLog ${APACHE_LOG_DIR}/yourdomain_error.log
    CustomLog ${APACHE_LOG_DIR}yourdomain_access.log combined
</VirtualHost>

이 부분에서 그냥 강사님께서 주신 코드 확인 없이 복사했다가 에러 파티를 경험했다. 꼭 두 번 세번 확인하자.

Apache 서버 재시작

Apache가 변경된 설정을 반영하도록 서버를 재시작.

sudo a2ensite wordpress.conf
sudo a2enmod rewrite
sudo systemctl reload apache2
sudo systemctl restart apache2

위 명령어로 Apache 서버에 WordPress 설정을 적용하고, URL 재작성 기능을 활성화, 서버를 재시작한다.

WordPress 설치 마무리

브라우저에서 서버 IP 주소를 입력하면 WordPress 설치 화면이 나타난다. 여기서 사이트 제목, 관리자 이름, 비밀번호, 이메일 주소를 입력하여 WordPress 설치를 완료한다.
모든 정보 입력 후 '설치' 버튼을 누르면 WordPress 설치가 완료된다. 이제 사이트 관리 화면에서 웹사이트 콘텐츠를 관리할 수 있다.

보안 설정 (옵션)

HTTPS를 적용하여 웹사이트를 안전하게 보호하기 위해 Certbot을 사용해 SSL 인증서를 설치할 수 있다.

sudo apt install python3-certbot-apache -y
sudo certbot --apache -d '서버명'

이후 이메일 주소를 입력하고, SSL 설정을 완료하면 웹사이트는 HTTPS로 안전하게 접속할 수 있다.

Stable Diffusion 실습

리소스 그룹 만들기

Azure에서 가상 머신을 생성하려면 먼저 리소스 그룹을 만들어야 한다. Azure 포털에서 쉽게 생성할 수 있다.

리소스 그룹 생성 절차

  • Azure 포털에 로그인한 후, '리소스 그룹'을 검색하여 새 리소스 그룹을 만든다.
  • GPU가 사용 가능한 지역으로 위치 설정. 예: Korea Central

Machine Learning Studio 작업 영역 구성

Azure Machine Learning Studio를 추가한다. 애저 머신러닝 스튜디오는 인공지능 모델을 학습하고 배포할 수 있는 도구를 제공한다.

작업 영역 구성

  • Azure 포털에서 'Azure Machine Learning' 검색 후 추가
  • 기본 설정값을 유지하고, GPU가 할당된지역이 선택되었는지 확인

컴퓨팅 인스턴스 선택

작업 영역이 생성되면 컴퓨팅 인스턴스를 만든다. 이 인스턴스는 실제 모델을 학습할 때 사용할 가상 머신이다. 이때 GPU가 포함된 가상 머신을 선택한다.

컴퓨팅 인스턴스 구성

  • Azure Machine Learning Studio에서 'Compute'를 선택한 후, 새 컴퓨팅 인스턴스를 만든다.
  • 예산에 맞는 GPU가 포함된 VM 선택.

Personal Insight

오늘 실습에서도 어제와 마찬가지로 코어와 할당량 등의 문제로 수업 진행에 어려움이 있었다. 대규모 접속 시 발생할 수 있는 문제는 특히 5기에서새로 추가된 실습인 만큼 사전에 운영국에서 충분한 테스트나 준비가 이루어졌으면 하는 아쉬움이 있다. 많은 인원 구성으로 인해 예상치 못한 딜레이가 발생해서 아쉬움은 있었지만, 동기들과 협력해서 문제를 함께 해결해 나가는 과정에서 중요한 경험을 쌓았다는 점에서 긍정적인 부분도 있었다. 프로젝트를 진행하는 날까지 불만이나 불편사항에 대해서 그저 부정적으로 바라보지 않고, 함께 힘을 모아 해결해 나가고, 서로 격려하고 존중하면서 소중한 시간들을 보내는 것이 앞으로 나에게 큰 자산이 되지 않을까?

profile
Turning Vision into Reality.

0개의 댓글