학습목표
- 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 : 포트 허용 명령어