박온순 강사님
sudo mysql -u root -p
MariaDB에 root 사용자로 접속.
-u root
: 루트 사용자로 로그인하기-p
: 비밀번호 입력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를 다운로드하여 웹사이트를 만들 준비를 한다.
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와 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 웹서버가 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가 변경된 설정을 반영하도록 서버를 재시작.
sudo a2ensite wordpress.conf
sudo a2enmod rewrite
sudo systemctl reload apache2
sudo systemctl restart apache2
위 명령어로 Apache 서버에 WordPress 설정을 적용하고, URL 재작성 기능을 활성화, 서버를 재시작한다.
브라우저에서 서버 IP 주소
를 입력하면 WordPress 설치 화면이 나타난다. 여기서 사이트 제목, 관리자 이름, 비밀번호, 이메일 주소를 입력하여 WordPress 설치를 완료한다.
모든 정보 입력 후 '설치' 버튼을 누르면 WordPress 설치가 완료된다. 이제 사이트 관리 화면에서 웹사이트 콘텐츠를 관리할 수 있다.
HTTPS를 적용하여 웹사이트를 안전하게 보호하기 위해 Certbot을 사용해 SSL 인증서를 설치할 수 있다.
sudo apt install python3-certbot-apache -y
sudo certbot --apache -d '서버명'
이후 이메일 주소를 입력하고, SSL 설정을 완료하면 웹사이트는 HTTPS로 안전하게 접속할 수 있다.
Azure에서 가상 머신을 생성하려면 먼저 리소스 그룹을 만들어야 한다. Azure 포털에서 쉽게 생성할 수 있다.
Azure Machine Learning Studio를 추가한다. 애저 머신러닝 스튜디오는 인공지능 모델을 학습하고 배포할 수 있는 도구를 제공한다.
작업 영역이 생성되면 컴퓨팅 인스턴스를 만든다. 이 인스턴스는 실제 모델을 학습할 때 사용할 가상 머신이다. 이때 GPU가 포함된 가상 머신을 선택한다.
오늘 실습에서도 어제와 마찬가지로 코어와 할당량 등의 문제로 수업 진행에 어려움이 있었다. 대규모 접속 시 발생할 수 있는 문제는 특히 5기에서새로 추가된 실습인 만큼 사전에 운영국에서 충분한 테스트나 준비가 이루어졌으면 하는 아쉬움이 있다. 많은 인원 구성으로 인해 예상치 못한 딜레이가 발생해서 아쉬움은 있었지만, 동기들과 협력해서 문제를 함께 해결해 나가는 과정에서 중요한 경험을 쌓았다는 점에서 긍정적인 부분도 있었다. 프로젝트를 진행하는 날까지 불만이나 불편사항에 대해서 그저 부정적으로 바라보지 않고, 함께 힘을 모아 해결해 나가고, 서로 격려하고 존중하면서 소중한 시간들을 보내는 것이 앞으로 나에게 큰 자산이 되지 않을까?