메뉴 건너뛰기

平和와 安寧

  • 웹서버 설정 [I T]
  • 세걸
    조회 수: 34, 2018.10.25 20:13:04
  •   명령어를 입력하는 콘솔화면보다 mc를 설치하면 마우스로 쉽게 설정할수 있습니다.

    sudo apt install mc     엔터

     

    mc.jpg

      파일 목록이 이렇게 뜹니다. 명령어 입력할수 있고 마우스로 조작할수 있습니다. 최하단 메뉴는 키보드 최상단 F1 F2 F3 키 입니다. 

       작업을 할때에는 sudo su입력해서 관리자 권한을 얻어야 파일을 수정할수 있습니다.

       F3 F4 두가지 키가 있는데 F3은 파일을 보는데만 가능하고 F4를 누르면 수정할수가 있습니다. [수정하기 전에 파일을 다른곳에 백업해두는것이 좋습니다. 혹시 잘못 설정해서 시스템이 작동하지 않을때 복원할수 있습니다.] mc 환경에서 처음으로 파일을 수정하면 에디터 선택 화면이 뜹니다. 총 5개의 도구가 있는데 개인적으로 3번째 도구가 편리합니다. 

    제목 없음.jpg

     

     

     

     

      FTP 설정

    관리자 권한으로 vsftpd 설치

    sudo apt install vsftpd    엔터

    mc 창에서 /etc 폴더아래로 쭈욱 내려가면 vsfptd.conf 라는 파일이 있습니다.

    #write_enable-YES 앞줄에 #주석을 지우고 저장하면 됩니다. systemctl vsftpd reload 입력하면 ftp로 파일 업로드 가능해집니다.

    ftp.jpg

     

     

     

     웹에서 업로드 파일용량을 설정하려면 /etc/php/7.0/apache2 폴더아래 php.ini 파일을 수정해주면 됩니다.  F7을 눌러서 max나 upload를 검색하면 파일업로드 관련 글자들이 나옵니다. 파일 용량제한, 파일 개수 제한, 최대전송 용량 제한, 한번에 올릴수 있는 최대용량 제한 등 총 4개항목을 수정하면 됩니다.  클라우드나 동영상 백업을 위주로 많이 한다면 최대 업로드 용량을 자신의 환경에 맞게 설정을 하면 됩니다.

    php.jpg

     

     

     

      홈페이지 설정

      화면처럼 /etc/apache2/sites-available 폴더로 들어가면 사이트 설정 파일이 있습니다. 000-default.conf선택한후  F5를 누르고 자신의 사이트 이름을 입력하면 됩니다. 

    apache.jpg

     

    11.jpg

     

     

     

      같은 폴더에 복사하기 때문에 주소를 지우고 사이트 이름 mysite.com.conf 이렇게 입력하면 됩니다. (사이트 이름뒤에 conf를 추가 하면 됩니다.)여러개 도메인주소를 복사후에 내용을 수정해주면 됩니다. 000-default.conf파일은 그대로 두는것이 좋습니다. 이후에 다른사이트 추가할때 필요합니다.

     

      [앞줄에 호살표는 텝 두번 누르면 자동으로 생깁니다. 스페이스바를 누르기보다 편합니다. 여러사이트를 하나로 설정할때 ServerAlias 뒤에 mysite.com   cafe.mysite.com  movie.mysite.com 등 여러개 홈페이지주소를 하나로 설정할수 있습니다.  여러개의 도메인이지만 한개의 웹사이트에서 서비스를 합니다. 세번째줄은 어떤 액션이 있을때 메시지를 보내는곳이고 네번째 줄은 홈페이지 프로그램을 설치하는 폴더 입니다. 우분투는 기본으로 /vsr/www 폴더 아래로 지정해야 합니다.  /home 폴더 아래나 다른 폴더로 설정하려면 apche2.conf를 수정하면 됩니다.

    홈페이지 설정.jpg

     

     

      xe로 홈페이지를 만들었을때 짧은 주소를 사용하려면 rewrite 모드로 설정해야 합니다. apache2.conf파일을 열어서 아래줄을 수정하면 됩니다.

    <Directory /var/www/>  홈페이지 작동할 폴더. /home 혹은 자신이 원하는 폴더로 설정하면 됩니다.<Directory /home/www/> 
    < ------>Options Indexes FollowSymLinks
    < ------>AllowOverride None        None을 All 로 수정 
    < ------>Require all granted

    </Directory>
    F2눌러서 저장후 명령어 창에서
    a2enmod rewrite  입력

     

    아파치설정.jpg

     

     

      /var/www폴더에 가서 홈페이지를 사용할 폴더를 생성합니다. F7를 누르고 폴더명 입력창에 mysite.com/html 혹은 홈페이지 설정에 따른 주소를입력하면 됩니다. /var/www아래 폴더에 설치해야만 작동합니다. 여러개 사이트를 제작할수도 있습니다.  /etc/apache2/sites-available 사이트 설정하고 /var/www아래 폴더를 만들어주면 각각 가상홈페이지가 작동하게 됩니다. [도메인 서비스업체에서 사이트 아이피 주소를 본인서버로 설정하면 설정값에 따라서 사이트별 홈페이지가 뜹니다.

     

    2.jpg

    3.jpg

     

     

    xe홈페이지에서 프로그램을 다운받아서 압축을 해제합니다. xe 폴더를 html변경하고 /home/myname폴더 아래 업로드 합니다. mc환경에서 대상 폴더를 /var/www/mysite.com 폴더아래에 복사해줍니다. fpt에서 직접 파일을 /var/www/mysite.com폴더아래 업로드 할수 있지만 소유권을 설정해야 하는 풀필요한 수고가 있으며 보안상 위험해질수되 있습니다. ssh 접속해서 복사하면 됩니다. 그리고 인터넷공유기에 방화벽이 적용되기때문에 외부침입을 걱정할 필요가 없습니다.

     

    4.jpg

    대상 폴더 아래 파일이 없기때문에 정상적인 복사가 이러우 집니다. 대상폴더에 같은 파일이나 같은 이름으로 된 파일이 있으면 대화창이 뜨게 됩니다.

       홈페이지 폴더가 /home/개인폴더 아래 설치된것이 아니기때문에 ftp에서 권한설정을 할수가 없습니다. 명령어 입력창으로 빠져나와서

    chmod -R 707 대상폴더 엔터, 폴더아래 모든 파일 권한이 수정이 됩니다.

    chmod -R 707 /var/www/mysite.com/html  

     

      도메인서비스 제공업체 홈페이지에 들어가서 홈페이지 아이피를 자신의 공유기 아이피로 설정하고[네임서버 변경은 미리해두는것이 좋습니다. 아이피주소 셋팅되는 시간이 하루나 이틀걸리는곳도 있습니다.] 공유기 특정포트를 서버가 깔릴 아이피로 지정해주면 됩니다. [80,443] 이 두포트를 서버쪽으로 열어두면 됩니다. 기본으로 설치할때 80번으로 들어오고 https를 사용하면 443번 포트가 사용하게 됩니다. 아이디 비밀번호를 쉽게 해킹당하기 싫으면 보안포트를 사용하는것이 좋습니다.

      https 설정하는 방법은 간단합니다. 인터넷주소창이나 구글홈페이지에 들어가서 certbot검색하세요.

     

    https://certbot.eff.org/ 입력하면 홈페이지 뜹니다. 자신의 서버환경에 따라서 설정방법이 나옵니다.

    5.jpg

     

    Install

    On Ubuntu systems, the Certbot team maintains a PPA. You can add it to your list of repositories and install Certbot by running the following commands.

    $ sudo apt-get update
    $ sudo apt-get install software-properties-common
    $ sudo add-apt-repository ppa:certbot/certbot
    $ sudo apt-get update
    $ sudo apt-get install python-certbot-apache 
    우분투 16.04에 맞는 설치법입니다. 처음에는 오타가 있거나 다른 원인으로 설치되지 않을수도 있습니다. apt뒤에 -get는 입력하지 않아도 됩니다. 
    

    설치가 완료된후

    certbot run 입력하면 자동으로 등록된 홈페이지를 https로 설정해 줍니다. 사용자 동의서 이메일 주소 등록하고 ssl로 설정해줄 홈페이지를 물어보게 됩니다. 1 2 3 4 뜨는데 원하는 홈페이지 번호를 한칸씩 띄워서 입력하고 엔터, 80번 포트 443번 포트 두개 같이 사용하려면 1번 모든 요청을 443으로 설정하려면 2번을 누르고 완료됩니다. 약 3개월에 한번씩 certbot run을 누르면 리뉴얼인지 재설정인지 물어봅니다. 리뉴얼은 갱신해주고 재설정은 처음 한것처럼 다시한번 하게 됩니다. 홈페이지 안전을 위해서 보안이 되지 않은 홈페이지는 운영을 할수 없게 됩니다. 개인사이트는 문제가 없지만 공공기관이나 포털사이트 쇼핑몰같은 경우 법적으로 강제 합니다. 몇년이 지나지 않으면 보안이 되지 않은 홈페이지는 열수 없게될수도 있습니다. 그전에 미리 설정해두는것이 어려움이 없을것으로 봅니다.

     

     

댓글 0 ...

https://new-asian.net/use/1827
45 News 세걸 11 2018.12.01
44 News 세걸 10 2018.11.12
43 News 세걸 5 2018.11.12
42 News 세걸 4 2018.11.07
41 모바일 세걸 5 2018.11.07
40 서버 세걸 46 2018.10.25
I T 세걸 34 2018.10.25
38 카메라 세걸 28 2018.10.18
37 모바일 세걸 14 2018.09.27
36 모바일 세걸 33 2018.09.27
35 I T 세걸 14 2018.09.05
34 I T 세걸 26 2018.06.01
33 모바일 세걸 16 2018.05.17
32 모바일 세걸 23 2018.05.10
31 모니터 세걸 25 2018.05.09
30 I T 세걸 17 2018.05.05
29 모니터 세걸 415 2018.05.03
28 I T 세걸 11 2018.04.25
27 모바일 세걸 10 2018.04.21
26 모바일 세걸 33 2018.04.11
태그
퍼가기 해도 좋습니다. 출처는 꼭 표기해주시기 바랍니다.
위로