goorm 20일차

박경현·2022년 9월 1일
0
post-thumbnail

드디어 웹서버를 만들어보고 데이터 서버까지 제작을 해봤다

해보면서 느낀점은 서버가 이런거였구나를 알게 되어 충격만 남았다 ㅋㅋㅋ
백엔드가 진짜 무얼 하는 분야인지
그리고 네트워크 엔지니어가 어떤 분야인지 알게 되었다

DBMS개념과 필수 SQL

DBMS는 데이터베이스를 관리하는 소프트웨어-Maria DB
데이터- 자료라고 생각하면 됨
테이블- 데이터를 표 형식으로 표현
데이터베이스 - 테이블을 저장하는 저장공간

SQL - DB에 사용하는 언어 -> ; 끝에 붙이기!

필수 SQL

DB이름 조회
SHOW DATABASES;

DB생성
CREATE DATABASE 데이터베이스 이름;

사용할 DB 지정
USE 데이터베이스 이름;

DB삭제
DROP DATABASE 데이터 베이스;

테이블 이름 조회
SHOW TABLES;

테이블 구조 조회
EXPLAIN 테이블 이름;

테이블 생성
CREATE TABLE 테이블 이름(필드이름1,필드이름2);
CREATE TABLE custormer (id CHAR(10), name VARCHAR(10), age INT);

테이블 삭제
DROP TABLE customer;

테이블 수정
ALTER TABLE 옵션
ALTER TABLE customer MODIFY name CHAR(20);
ALTER TABLE customer CHANGE name fullname CHAR(10);
ALTER TABLE customer MODIFY ADD phone VARCHAR(20) AFTER name;
ALTER TABLE customer DROP age;

레코드 삽입
INSERT INTO 테이블 이름 VALUES ('hong','홍길동',22);

레코드 삭제
DELETE FROM customer WHERE id='hong';

레코드 수정
UPDATE customer age=25 WHERE id='hong';

테이블 조회
SELECT * FROM customer WHERE id='john';

리눅스에서 DB서버 운영

apt -y install mariadb-server mariadb-client
systemctl restart mariadb
systemctl enable mariadb
ufw allow 3306

mysql누르면 마리아 클라 작동 중
exit 하면 나갈수있다

mysql관리자가 root임 비번설정해주어야한다
mysqladmin -u root password '1234'
mysql -u -root -p 해야 들어갈수있다

마리아db는 외부에서 접근 못 하게 되어있어서 해제해주어야한다
nano /etc/mysql/mariadb.conf.d/50-server.cnf 에서
bind-address 를 # 주석 해주자

윈도우에서 설치시 클라 제외하고 다 x 하면됨
cmd에서cd "c:\Program Files\MariaDB 10.5\bin" 이동하고 
mysql누르기 그 전에 ip지정해주어야한다!

일단 server에서 winuser 만들어주기!
mysql -u root -p 해서 들어간뒤
GRANT ALL ON *.* TO winuser@'%' IDENTIFIED BY '4321'; 해주면 완료
윈도우에서 접속하기 -> mysql -h 192.168.111.100 -u winuser -p

업로드중..

odbc랑 vs 2017 다운 받고 제어판 들어간뒤 시스템 및 보안 들어가서
ODBC데이터 원본 클릭
시스템dns들어가서 MYSQL ODBC 8.0 UNIcode driver 눌러주면됨

웹서버

워드프레스를 사용해서 간단하게 블로그를 만들어보는 실습을 했다.

APM = Apache + PHP + MariaDB을 설치하고 운영	
apt -y install lamp-server^ 이러면 한꺼번에 설치 가능
systemctl restart apache2
systemctl enable apache2  
systemctl restart mysql
systemctl enable mysql

localhost 입력했을때 접속되면 정상인거
cd /var/www/html
gedit phpinfo.php
<?php phpinfo(); ?>
ufw allow 80

win클라에 192.168.111.100/phpinfo..php를 적어보면 연결 확인  가능

워드프레스를 활용해 웹사이트 구축

server에서 mysql들어간 뒤
CREATE DATABASE wp_db;
CREATE USER wp_user@localhost IDENTIFIED BY '1234';
GRANT ALL ON wp_db.* TO wp_user@localhost;
워드프레스 설치
wget https://ko.wordpress.org/wordpress-5.2.4-ko_KR.tar.gz
tar xfz word* -> 파일 묶인거랑 압축 둘다 해제
원래는 다운로드 된 곳에 있기 때문에 그러면 mv wordpress /var/www/html로 옮기기

나는 /var/www/html/에 설치해버려서 그냥 함
chmod 707 wordpress
chown -R www-data.www-data wordpress -> wordpress를 외부 접속자들 소유로 변경
profile
SW로 문제를 해결하려는 열정만 있는 대학생

0개의 댓글