데스크탑용 우분투와 달리 우분투 서버는 윈도우와 같은 그래픽 유저 인터페이스(GUI) 방식의 운영체제가 아니므로 터미널을 통한 명령어(CLI)를 직접 입력해줘야 한다.
우분투 서버로 할 수 있는것
- FTP 서버를 설치하여 파일 전송의 편의를 도모할 수 있다.
FTP 서버 : 파일을 하나의 장치에서 다른 창치로 전송하는 소프트웨어 어플리케이션이다. 기본적으로 보내기와 받기 기능을 수행하며 수신자와 존송자의 사이에 위치한 중간 지점과 같다.
- Samba를 통해 네트워크 드라이브로 연결하여 윈도우와 파일을 공유할 수 있다.
Samba : 윈도우와 리눅스 사이의 접근을 쉽게하기 위해 도와주는 프로그램이다.
- Apache로 가상호스트 설정하여 하나의 아이피 주소에 여러개의 도메인을 연결 할 수 있다.
Apache : 인터넷의 절반 이상을 구동하는 오픈소스 웹 서버이다.
linux 또는 Unix 기반 시스템에서 실행되고 HTML 페이지 또는 기타 파일을 요청하는 프라우저에서 들어오는 요청을 수신하는 프로그램이다.- 토렌트(Torrent)서버를 구출하여 사용가능하다.
토렌트 서버 : 웹이나 앱으로 자기 서버의 토렌트 프로그램에 접속하여 시드를 추가하는 등의 일이 가능한 것을 말한다.
- SSH를 설치하여 외부에서 원격으로 손쉽게 서버 유지보수를 할 수 있다.
Serure SHell, SSH : 네트워크 상의 다른 컴퓨터에 로그인하거나 원격 시스템에서 명령을 실행하고 다른 시스템으로 파일을 복사 할 수 있도록 해주는 응용프로그램 또는 프로토콜을 가리킨다. 네트워크 프로토콜 중 하나로 컴퓨터가 인터넷과 같은 Public Network를 통해서 서로 통신할 때 보안적으로 안전하게 통신을 하기 위해 사용하는 프로토콜이다.
- VPN 서버를 통해 해외에서도 국내IP를 이용하게 할 수 있다.
VPN : 두 개 이상의 물리적 네트워크 또는 장치 사이의 인터넷/공용 네트워크를 통해 생성된 가상 네트워크로, 사용자/장치가 직접 연결된 하나의 개인 네트워크에 있는 것처럼 테이터를 보내고 받을 수 있도록 확장된 개인 네트워크를 만든다. 즉, 사용자의 IP를 VPN을 통해 변경하여 접속가능한 기능이다.
sudo apt update
apt list --upgradable
sudo apt upgrade
sudo apt autoremove
아파치 서버 설치전에 아파치 서버의패키지 정보 확인
apt info apache2
설치 되어 있는지 확인.(설치가 되어있으면 설치된 정보가 표시된다.)
apt list --installed apache2
우분투에 아파치 설치
sudo apt install apache2
아파치 서버 버전 확인하기
apache2 -v
아파치 서비스가 현재 작동여부 확인.
sudo systemctl is-active apache2
active
아파치가 우분투 시스템 부팅 시 자동으로 구동이 될 수 있도록 설정되어 있는지 확인.
sudo systemctl is-enabled apache2.service
아파치가 우분투 시스템 부팅 시 자동 구동으로 활성화되도록 설정
sudo systemctl enable apache2.service
아파치 서버 상태 확인
sudo systemctl status apache2
아파치 서버 중지
sudo systemctl stop apache2.service
아파치 서버 시작
sudo systemctl start apache2.service
아파치 서버 재시작
sudo systemctl restart apache2.service
아파치 서버 설정 다시 로딩하기
sudo systemctl reload apache2.service