어쩌다 IT
article thumbnail
반응형

Preview

더보기

2주간 학습 내용 - 웹 서비스 구축

  • 웹 서비스 구축을 위한 네트워크
  • Telnet & SSH 서버
  • FTP 서버
  • DHCP 서버
  • DNS 서버 구축 및 관리
  • MariaDB DB 서버 구축 및 운영
  • Apache 웹 서버 구축 및 운영
  • PHP와 MariaDB 연동 사이트
  • NFS 공유 스토리지 및 iSCSI 블록 스토리지
  • 로드 밸런서 구축

 

시스템 운영

  • Windows, Linux, Unix 등 각종 컴퓨터 O/S와 O/S에 탑재되는 S/W 설치와 운영, 보안, DB 등
    시스템 운영에 대한 지식과 기술  컨테이너 어플리케이션화, 클라우드 지식과 기술 등이 필요함
    1. 성능 관리 : CPU, 메모리, 디스크, 네트워크의 성능 분석
    2. 장애 관리 : H/W, S/W적인 부분의 관리 및 장애 대처
    3. 백업 관리 : 데이터 백업
    4. 보안 관리 : 보안 관리 활동 및 점검
    5. 시스템 설계 및 구축
    6. 시스템 관리를 위한 프로그래밍
    7. ...

웹을 위한 네트워크

 

서버와 클라이언트 이해

  • 네트워크에서 데이터를 주는 컴퓨터를 서버(Server)
  • 데이터를 요청하고 받는 컴퓨터를 클라이언트(Client)
    • 컴퓨터가 데이터를 주고받는 목적은 특정한 기능, 즉 서비스를 제공하고 사용하기 위한 것
    • 서버 클라이언트 구조는 인터넷의 기반이 되었고, 이를 활용한 대표적인 서비스가 웹 서비스

 

Server Application

  • 웹 서비스
  • 데이터베이스 서비스
  • 파일 서비스
  • 메일 서비스
  • 파일 전송 서비스
  • 원격 제어 서비스
  • ...

웹 서버 사용자 요청 처리 과정

 

Application과 Web Application

  • Application O/S에 설치되어 운영체제의 도움을 받아 실행되는 응용 소프트웨어
  • 웹 페이지를 매개로 작동하는 응용 프로그램들을 웹 서버와 구분하여 Application server 또는 WAS

플랫폼으로서의 웹을 위한 개발 방향

  • 컴퓨터 화면의 크기에 따라 웹 페이지의 크기 자동 조정 및 디자인이 변하는
    반응형 웹 디자인(Responsive Web Design)을 사용


원격 접속과 FTP

 

TELNET

  • 전통적으로 사용되어 온 원격 접속 방법
  • 보안에 취약
  • 리눅스 서버에 텔넷 서버를 설치하고 나면 원격지에서 접속할 PC에는 텔넷 클라이언트 프로그램 필요

TELNET 서버 설치 과정 요약

 

SSH (Secure SHell)

  • 텔넷과 용도는 동일하지만 보안이 강화
  • 데이터를 전송할 때 암호화

SSH 서버 설치 과정 요약

 

FTP

  • FTP(File Transfer Protocol)는 파일을 전송하기 위한 서비스
  • 파일 전송 자체를 위해서는 성능이 뛰어남
  • /etc/vsftpd.conf 환경 설정
    • anonymous_enable : anonymous(익명) 사용자의 접속을 허가할지 설정
    • local_enable : 로컬 사용자의 접속 허가 여부를 설정
    • write_enable :: 로컬 사용자가 저장, 삭제, 디렉터리 생성 등의 명령을 실행하게 할 것인지 설정
    • anon_upload_enable : anonymous 사용자의 파일 업로드 허가 여부를 설정
    • anon_mkdir_write_eanble : anonymous 사용자의 디렉터리 생성 허가 여부를 설정
    • dirlist_enable : 접속한 디렉터리의 파일 리스트를 보여줄지 설정
    • download_enable : 다운로드의 허가 여부를 설정
    • listen_port: FTP 서비스의 포트 번호를 설정(기본: 21번)
    • deny_file: 업로드를 금지할 파일을 지정(예: deny_file={*.mpg,*.mpeg,*.avi})
    • hide_file: 보여주지 않을 파일을 지정(예: hide_file={*.gif,*.jpg,*.png})
    • max_clients: FTP 서버의 동시 최대 접속자 수를 지정
    • max_per_ip: 1개 PC가 동시에 접속할 수 있는 접속자 수를 지정
    • ...
  • /etc/vsftpd.conf 파일 수정 시 systemctl restart 할 것

 

이후 Linux에 vsftpd 설치 및 파일 질라 설치하여 FTP 서버 구동 및 접속 실습


TIF

이번 주와 다음 주, 새로운 강사님이 수업을 진행하신다.

음... 적응할 시간이 필요한 것 같다.

 

스터디 조원분들이 없었으면 오늘 또 탈주각 나왔을지도 모르겠다. (뭘 이렇게 자주...?)

강사님이 보여주신 그대로 했는데 FTP 연결이 안 됐다. 중간에 딴짓해서 그랬나...? 딱히 안 했는데...

실습 이후로 조금 수업을 하셨는데 집중을 못했다.

vsftpd.conf 설정이 문제였었는지 파일질라 설정이 문제였었는지 뭐가 문제였는지는 모르겠다.

파일질라 Ubuntu 연결 관련 된 블로그를 이것저것 봐도 뭐 딱히 정답은 없는 것 같다.

각자가 성공한 방법을 올려둔 것일 테니...

확실한 건 조원분들이 물심양면으로 도와주신 덕에 결국엔 연결되었으니 된 것 아니겠나...

감사합니다 여러분 ㅠㅠ

 

 

2022. 08. 22 에 작성된 글입니다.

반응형
profile

어쩌다 IT

@jwlish

포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!