[리눅스] 13장 정리

Jingu_Jeon·2024년 6월 16일

Linux 스터디

목록 보기
8/8

학습목표

- APM을 이해하고, 웹 서버를 설치한다.
- XE를 활용하여 웹 사이트를 구축하는 방법을 익힌다.
- FTP서버를 설치하고, 설정을 변경한다.

리눅스의 웹서버

웹 사이트 구축

  • APM : Apache, PHP, MySQL
    • Apache : 웹 서버
    • PHP : 웹 프로그래밍
    • MySQL : 데이터베이스

명령어

  • nm-connection-editor : [네트워크 연결] 창 불러오기 명령어
  • dpkg -l apache2 : apache 설치 확인
  • dpkg -l php-common : php 설치 확인
  • dpkg -l mysql-server : mysql 설치 확인
  • apt-get -y install lamp-server^ : 아파치, PHP, MySQL 한 번에 설치
  • systemctl restart apache2 : apache 가동 명령어
  • systemctl enable apache2 : 상시 가동 명령어
  • systemctl status apache2 : apache 상태 확인 명령어
  • systemctl restart mysql : mysql 가동 명령어
  • systemctl enable mysql : mysql 상시 가동 명령어
  • systemctl status mysql : mysql 상태 확인 명령어

    : 웹 서버에 php 정보 출력하도록 phpinfo.php 파일에 입력하는 코드
  • ufw allow 80 : 80포트 허용 명령어

XE 설치와 운영

XE

  • 웹사이트를 통합적으로 구성하도록 도와주는 오픈 소스 도구
  • 자료실, 블로그, 카페, 회원 관리, 플래닛 등의 기능도 포함함
  • 서버 컴퓨터에 설치해서 사용하는 웹 사이트 제작 프로그램
  • XE를 사용하면 프로그래밍 언어를 잘 모르더라도 웹 사이트를 쉽게 만들 수 있음

명령어

  • apt-get -y install php php-gd php-xml : php 관련 패키지 설치 명령어
  • systemctl restart apache2 : apache2 서비스 다시 실행 명령어
  • chmod 707 xe : 외부에서 xe 디렉터리에 접근하도록 허용하기 위해 xe 디렉터리 퍼미션을 797으로 변경
  • mysql -u root
  • GRANT ALL ON xeDB.* TO xeUser@localhost IDENTIFIED BY '1234';
  • mysql -u xeUser -p1234
  • CREATE DATABASE xeDB;
  • http://서버IP주소/xe/: 일반사용자 접속
  • http://서버IP주소/xe/admin: 관리자 접속

vsftpd, proftpd의 설치와 운영

FTP와 vsftpd비교

  • 파일 전송 서비스인 FPT
  • FTP를 이용하지 않고도 웹에서 파일 전송이 가능해짐
  • 우분투에서는 FTP 대신 vsftpd, proftpd 이용이 가능
  • vsftpd는 리눅스, 유닉스에서 사용 가능한 FTP 서버
  • 보안과 성능이 우수
  • vsftpd
    • 리눅스 기본 탑재
    • 다양한 보안 설정 옵션
    • 쉽게 이용 가능
  • proFTPD
    • 오픈 소스 FTP 서버 소프트웨어
    • 파일 전송을 위한 서버 역할 수행
    • 다양한 인증 방법과 암호화 프로토콜 지원
    • 안정적이고 보안성이 뛰어남

[실습 13-3] vsftpd 설치하고 사용하기

명령어

  • apt-get -y install vsftpd : vsftpd 설치 명령어
  • mkdir pub : pub 파일 생성 명령어
  • chmod 777 pub : 디렉터리 허가권 변경 명령어
  • cp /boot/vm file1 : /boot/vm 파일을 file1 파일에 복사
  • systemctl restart vsftpd : vsftpd 를 재실행하는 명령어
  • systemctl enable vsftpd : 재부팅해도 상시 실행하는 명령어
  • systmectl status vsftph : vsftpd 서비스 상태 확인 명령어
  • ufw allow ftp : 포트 허용
  • systemctl stop ufw : 방화벽을 끄는 명령어
  • sudo apt-get -y install filezilla : filezilla 클라이언트 설치 명령어

[실습 13-4] proftpd 설치하고 사용하기

명령어

  • apt-get -y install proftpd : proftpd 설치 명령어
  • systemctl restart proftpd : proftpd (다시)실행 명령어
  • systemctl enable proftpd : 재부팅 했을 때 상시 실행 명령어
  • ufw allow ftp : 포트 허용 명령어
profile
Back-end Developer를 목표로 하고 있는 전진구입니다.

0개의 댓글