이 글은 한국기술교육대학교 온라인평생교육원에서 “리눅스 서버 구축(기초)” 강의를 듣고 작성했습니다.
=========================================================================================
오늘은 실제로 해보는 서버 구축 강의를 들어보았다 . 여러가지 서버 구축 중에서도 이번에 할 것은 "데이터베이스 서버 구축"편이다.
데이터베이스 서버 구축을 하기전에, 우선 데이터베이스 서버 가 뭔지 알고 넘어가보자.
우리가 아는 데이터베이스(DB)서버 란 "DBMS"를 뜻하는 것과 같다.
그렇다면,
DBMS(DataBase Management System) 이란?
•데이터의 효율적인 관리를 위한 프로그램
•데이터의 추가, 삭제, 검색, 수정
•구축된 데이터베이스 서버를 기반으로 각종 컴퓨터 프로그램을 작성해서 사용해야 함
DBMS의 종류로는?
여러가지 많지만 대표적으로 Oracle, MS-SQL, ManiaDB 등이 있다.
리눅스에서는 MAniaDB를 가장 많이 사용하므로 이 강의에서도 "ManiaDB"를 이용해 데이터베이스 서버를 구축하였다.
또한, 데이터베이스는 SQL(Structured Query Language)이라는 특수한 언어를 사용해 데이터베이스를 조작한다.
SQL(Structured Query Language) 이란?
- 데이터베이스를 조작하거나 접근할 수 있는 표준 언어
특징 •모든 DBMS에서 지원
•대소문자 구분 안함
SQL의 종류로는 DDL(Data Definition Language), DML(Data Manipulation Language), DCL(Data Control Language) 등이 있다.
간단히 퀴즈를 통해 알아 보자면,

요기 까지는 DBMS에 대한 기초적인 개념이었다.
이제 본격적으로 서버 구축으로 들어가 보자~
먼저 서버 구축을 위한 준비로,
가상 컴퓨터 설치
•서버 이름 : DBserver
•IP : 192.168.83.11
•파티션 : 자동
•소프트웨어 : 기본

데이터베이스(DB) 서버 컴퓨터 설정으로는
1. 호스트 이름 지정
•파일 이름 : vi 편집기로 열어서 /etc/hostname 수정
•호스트 이름: db
2.SELinux 설정 해제
•SELinux 설정 파일 : /etc/sysconfig/selinux
3. firewall-config : 방화벽 설정 프로그램 실행

이렇게 하면 기초 준비는 끝났고
본격적인 서버 구축을 위한 ManiaDB를 OS에 설치를 해야한다.
서버 설치를 위해서는 다음 과정을 차근차근 보며 따라하면 된다.
(다운로드 - 패키지 설치 - 서비스 확인 순)




이렇게 서버 설치가 끝났다.
그렇다면 이번에는 서버 사용을 할 차례!
기본 사용자
•사용자 ID : root
•접속 위치 : localhost or 127.0.0.1
•암호 : 없음
아래 그림은 기본 사용자를 생성 후 기본 사용자로 아까 만들었던 DB서버로 접속을 하는 과정이다.




여기 까지이다.
만일 만든 DB서버를 리눅스가 아닌 윈도우에서 사용을 하고 싶다면?
먼저, 윈도우용 ManiaDB를 설치한 후

윈도우용 MariaDB 사용자 생성!

마지막으로 윈도우에서 MariaDB 서버 접속을 한다.
•192.168.83.50: 윈도우 IP 변경

이와 같은 과정을 거치면 윈도우에서도 리눅스에서 만든 DB서버를 자유롭게 이용할 수 있다!
===================================================
이렇게 짧게나마 데이터베이스 서버 구축에 대해 알아보았다.
처음 해보는 서버 구축이라도 강의를 보면서 차근차근 하니 만들기는 어렵지 않았다.
요 몇주동안 e-koreatech의 "리눅스 서버구축(기초)"강의를 듣고 수강후기를 끄적여 봤다.
강의 리뷰는 여기서 끝이지만, 강의는 여러가지 서버 구축(원격접속을 위한 telnet,HTTP,메일,FTP,DHCP 등) 강의 뒤에 리눅스 시스템 관리 라든지 시스템 분석 에 대한 강의와
마지막으로 리눅스 보안에 대한 강의도 같이 있어서 끝까지 수강한다면 비로소 리눅스에 대해 전보다 잘 알 수 있는 강의지 않을까 싶다.
강의를 수강하기 전에 배우긴 했지만 애매했던 내가 알고 있던 리눅스에 대한 지식을 좀 더 다양하게 안 기분이다.
이번에는 기초강의 말고 심화강의 까지 듣는다면 리눅스로 할 수 있는 왠만한 작업들은 수월하게 할 수 있을 듯싶다.
총평하자면, 시간 대비 지식도 많이 알았고 전반적으로 굉장히 도움되었다.
강의 난이도 ★☆
강의 추천도 ★★★★★
=========================================================
이 글은 한국기술교육대학교 온라인평생교육원에서 “리눅스 서버 구축(기초)” 강의를 듣고 작성했습니다.
저와 같이 강의를 듣고 싶다면
↓↓↓↓↓
www.e-koreatech.ac.kr
에서 수강신청 후 수강하시면 됩니다.
(한국기술교육대학교 온라인평생교육원은 고용노동부 지원 하에 지어진 교육기관으로 강의는 전액 고용노동부 지원 / 즉 무.료)
var flashVersion = parent.swfobject.getFlashPlayerVersion();
if(typeof flashVersion != "undefined" && typeof flashVersion.major != "undefined" && flashVersion.major >= 10 && typeof ExifViewer != "undefined"){
var getTxImages = function () {
var result, txImages, images, i, len, img;
result = [];
images = [];
txImages = document.body.getElementsByTagName("img");
len = txImages.length;
for (i = 0; i < len; i += 1) {
img = txImages[i];
if (/tx\-daum\-image|txc\-image/.test(img.className)) {
images.push(img);
}
}
for(var i = 0, len = images.length; i < len; i++){
img = images[i];
if(img.src == "http://cfile232.uf.daum.net/image/2660B736566AE88636198A"){
result.push(img);
images.splice(i, i);
break;
}
}
for(var i = 0, len = images.length; i < len; i++){
img = images[i];
if(img.src == "http://cfile215.uf.daum.net/image/23722A36566AE88726A6BA"){
result.push(img);
images.splice(i, i);
break;
}
}
for(var i = 0, len = images.length; i < len; i++){
img = images[i];
if(img.src == "http://cfile236.uf.daum.net/image/26089C36566AE888112598"){
result.push(img);
images.splice(i, i);
break;
}
}
for(var i = 0, len = images.length; i < len; i++){
img = images[i];
if(img.src == "http://cfile205.uf.daum.net/image/255FFB47566AE978212FE1"){
result.push(img);
images.splice(i, i);
break;
}
}
for(var i = 0, len = images.length; i < len; i++){
img = images[i];
if(img.src == "http://cfile216.uf.daum.net/image/25645547566AE97A1CF38E"){
result.push(img);
images.splice(i, i);
break;
}
}
for(var i = 0, len = images.length; i < len; i++){
img = images[i];
if(img.src == "http://cfile238.uf.daum.net/image/227ABC47566AE97B0AA928"){
result.push(img);
images.splice(i, i);
break;
}
}
for(var i = 0, len = images.length; i < len; i++){
img = images[i];
if(img.src == "http://cfile225.uf.daum.net/image/216A4647566AE97C1742BB"){
result.push(img);
images.splice(i, i);
break;
}
}
for(var i = 0, len = images.length; i < len; i++){
img = images[i];
if(img.src == "http://cfile221.uf.daum.net/image/244C643E566AED12309F33"){
result.push(img);
images.splice(i, i);
break;
}
}
for(var i = 0, len = images.length; i < len; i++){
img = images[i];
if(img.src == "http://cfile216.uf.daum.net/image/2578393E566AED120A32B6"){
result.push(img);
images.splice(i, i);
break;
}
}
for(var i = 0, len = images.length; i < len; i++){
img = images[i];
if(img.src == "http://cfile219.uf.daum.net/image/25572D3E566AED132746B0"){
result.push(img);
images.splice(i, i);
break;
}
}
for(var i = 0, len = images.length; i < len; i++){
img = images[i];
if(img.src == "http://cfile204.uf.daum.net/image/2657263E566AED14273BF0"){
result.push(img);
images.splice(i, i);
break;
}
}
for(var i = 0, len = images.length; i < len; i++){
img = images[i];
if(img.src == "http://cfile207.uf.daum.net/image/237D4C4D566AEE14127E46"){
result.push(img);
images.splice(i, i);
break;
}
}
for(var i = 0, len = images.length; i < len; i++){
img = images[i];
if(img.src == "http://cfile214.uf.daum.net/image/266D5D4D566AEE15221934"){
result.push(img);
images.splice(i, i);
break;
}
}
for(var i = 0, len = images.length; i < len; i++){
img = images[i];
if(img.src == "http://cfile233.uf.daum.net/image/2403A24D566AEE1611F4F6"){
result.push(img);
images.splice(i, i);
break;
}
}
for(var i = 0, len = images.length; i < len; i++){
img = images[i];
if(img.src == "http://cfile238.uf.daum.net/image/277D4C4D566AF011184DCE"){
result.push(img);
images.splice(i, i);
break;
}
}
return result;
};
var txImages = getTxImages();
ExifViewer.load({
serviceName: "blog",
images: txImages,
showAllItem: false,
imageViewer: {
templateValue: {
blogid: encodeURIComponent(BLOGID),
articleurl: encodeURIComponent("http://blog.daum.net/mystkmystk/4")
},
photoList: {
photoListProtocol: "blogphotolistselect",
photoListDataFromUrl: "http://blog.daum.net/_blog/api/PhotoListSelectImageViewer.do?blogid={blogid}&articleurl={articleurl}&imageurl={imageurl}"
},
groupList: {
groupListProtocol: "blogcatelist",
groupListDataFromUrl: "http://blog.daum.net/_blog/api/CategoryList.do?blogid={blogid}"
},
data: {
count: txImages.length,
getViewingUrl: function (index) {
return txImages[index].src;
}
}
}
});
}