메뉴 건너뛰기

聚仙閣

I T소식

  운영체제는 리눅스 윈도우가 있는데 개인적으로 무료로 사용할수 있는것이 리눅스입니다. 게임을 하거나 일바느작업을 한다면 윈도우가 절대다수 아지만 서버영역에서는 리눅스가 믾이 운영됩니다. 안정성과 보안성 때문이죠. 그중에서도 저는 우분투를 선호합니다. 매년마다 새로운 버전이 나오고 짝수년 4월쯤에 장기버전이 출시됩니다. 삼바서버나 FTP서버는 센토스가 더 편할수가 있습니다.  우분투는 GUI환경에서 설정할수 있는게 많아서 더 편리합니다. 다운로드는 검색창에 우분투를 치면 나옵니다. 설치디스크를 만들기 위해서는 32기가 메모리를 준비하고 ISO GO USB를 다운해서 우분투ISO를 USB 스틱에 복사해줍니다. 

 

  서버를 설치할 컴퓨터에 부팅순서를  ISB 메모리로 설정합니다. USB를 연결해서 부팅을 하면 설치화면이 나옵니다.<디스크체크는 CTRL+C를 눌러 건너뛰기합니다.> 언어는 영어를 그대로 두면 되고 영어가 서툴다면 한국어로 선택하면 됩니다. [UTF8를 지원하지 않는 프로그램이 있을때 글자가 깨져 보일수 있습니다.] 파티션설정은 메인 SSD에 500메가정도를 UEFI 부팅용으로 할당하고 나머지는 / 할당해주면 됩니다. SSD 특성상 TBW 제한이 걸리기때문에 파티션을 많이 안해주는것이 좋습니다. 운영체제를 자주 다시 쓰기 한다면 /home이나  /var/www에 많은 용량을 할당해줘도 좋습니다. 리눅스를 새로 깔아도 기존 데이터는 지워지지 않기 때문입니다. [만약 데이터를 백업하지 않고 시스템이 붕괴되었다면 데이터 복구는 엄청난 비용이 들수 있습니다.] HDD는 /home아래나 /var/www폴더 밑에 마운트 해주면 됩니다. 삼바서버 ftp서버를 한다면 /home 아래 추천합니다.

시간대 설정하고 소유자 이름 비밀번호 컴퓨터이름을 설정하면 기본설치는 끝납니다. 서버로 사용하기때문에 최소화 설치를 합니다.[정상설치하면 업데이트 항목이 늘어나고 불필요한 파일이 늘어납니다.]

  설치완료후

sudo apt update 비밀번호

sudo apt upgrade -y 기본 업드레이드

매번 sudo를 입력하기 싫다면 sudo su 비밀번호 입력후 매번 sudo를 입력하지 않아도 루트권한으로 실행합니다.

apt install ssh mc vsftpd samba sambaclient 

ssh 원격접속프로그램, mc GUI 조작프로그램, vsftpd FTP서버, samba 삼바서버,  sambaclient 클라우드프로그램에서 삼바서버 연결할때 사용할 프로그램.

 

삼바서버

mc 환경에서 cd /etc 엔터치면 마우스로 아래로 당기거나 방향키로 아래로 쭈욱 내려가면 smb.conf나 samba.cofn가 있을것입니다. F4를 누르면 편집기 선택이 나오는데 개인적으로 mcediter 가 직관적이고 가장 편합니다. 가장 아래쪽으로 내려가서 삼바설정을 추가합니다. 

 

FTP서버

/etc폴더 가장 애래쪽으로 보면 vsftpd.conf 파일이 보일것입니다. f4를 눌러서 편집합니다. 아래로 찾다보면 #writenable yes가 보일것입니다. 주석을 제거하면 업로드 다운로드가 가능합니다. 업로드 다운로드도 서버에 등록된 아이디가 있어야 하며 폴더 소유주만 가능합니다. 아무나 다운로드 가능하게 하려면 guest ok를 no에서 ok로 바꾸면 됩니다. 

 

웹서버

apt install lamp-server -y

phpmyadmin은 명령어로 설치할수 있지만 홈페이지에서 프로그램을 다운해서 /var/www폴더아래 압축해제하면 사용할수 있습니다. 웹서버를 운영하기 위해서 몇가지 프로그램을 추가 설치해야 합니다.

 apt install php-zip php-curl php-imagick php-xml php-intl 

웹서버 설치하다가 필요한것이 있다고 하면 추가로 설치하면 됩니다.

 

rewrite mode 

라이믹스에서 주소창을 짧게 입력하는 기능인데 

/etc/apache2 폴더안에  http.conf 파일이 있습니다. 그중에 none All로 바꿔주고 나와서 a2enmode rewrite 입력하면 끝납니다. 

 

mysql,

우분투 16.04lts까지는 비밀번호를 설치할때 설정이 가능했는데 18.04버전부터는 Auth.socet으로 바뀌면서 루트계정으로 외부에서 접속이 불가능해졌습니다.

root 권한으로 mysql을 입력합니다. 

root@localhost# mysql

 

mysql> USE mysql;

mysql> update user set plugin='mysql_native_password' where user='root';

 

mysql> flush privileges;

mysql> exit;

mysql_secure_installation

비밀번호랑 루트접근허가 여부를 설정합니다. 데이터베이스를 웹에서 GUI환경에서 설정하기때문에 편리합니다. 그렇지 않으면 명령어 몇세트는 더 배워야 합니다.

 

가상호스트

홈페이지 파일을 /var/www폴더아래 넣어주면 브라우저에 서버아이피를 입력하면 자동으로 뜹니다. 그러나 여러개의 사이트를 운영한다면 가상호스트를 설정해줘야 합니다. https를 운영해도ㅜ필수 입니다. 설정파일은 /etc/apache2 폴더 아래에 있습니다. 

 

웹서버의 원본이미지 저장이나 원클라우드 넥스트 클라우드의 데이터 저장도 정확한 파일 경로만 지정한다면 정상적으로 업다운로드 가능합니다. HDD를 /home/data로 마운트 했을때 그아래 samba나 원하는 폴더를 만들고 폴더 속성을 707로 하고 소유자를 www-data로, 명령어는 chmod -R 707 /home/data/samba, 소유주 소유그룹 변경 chrown -R  소유자:www-data /home/data/samba.

수정한 이유 :

위로