웹 애플리케이션의 운영과 관리는 많은 역량을 요구하는 작업입니다. WordPress와 같은 웹 사이트를 운영하거나, 복잡한 웹 애플리케이션을 개발하고 유지하는 경우, 서버와 파일 시스템에 대한 깊은 이해가 필요합니다. 서버에 특정 파일을 수정하거나 새로운 기능을 추가하는 과정에서는 정확한 파일 관리 기술이 중요한 역할을 합니다.
이러한 과정은 대부분 Linux 서버 환경에서 이루어집니다. Linux는 그 안정성, 보안성, 그리고 고도의 커스터마이징 가능성으로 인해 전 세계의 개발자들 사이에서 널리 사용되고 있습니다. 하지만, 일반적으로 Windows와 macOS에 접속하기 위해 사용하는 원격 도구들과는 달리, Linux에 접속하기 위해서는 특화된 도구와 방법을 필요로 하며 대표적으로 다음과 같은 방식들이 주로 사용됩니다.
튜토리얼 환경: 윈도우 11
FTP/SFTP로 접속
FTP 또는 SFTP와 같이 파일 전송 프로토콜을 사용하면, 원격 서버와의 파일 전송 작업이 훨씬 간편해집니다. 사용자는 FTP 또는 SFTP 클라이언트를 통해 서버에 접속하여 파일을 업로드하거나 다운로드할 수 있습니다. 특히 SFTP는 SSH를 기반으로 하기 때문에, 데이터 전송 과정에서의 보안을 보장합니다.
FileZilla는 FTP와 SFTP 프로토콜을 모두 지원하는 인기 있는 파일 전송 도구로, 손쉽게 원격 서버에 안전하게 접속하여 파일을 업로드하거나 다운로드할 수 있습니다. 사용자 인터페이스가 직관적이어서, 명령어를 직접 입력하는 것보다 훨씬 쉽게 파일을 관리할 수 있습니다. 필요한 경우 FileZilla 설치 및 기본 활용 방법 또는 AWS 라이트세일에 SFTP 접속하는 법을 확인하세요.
SSH로 접속
위와 같은 GUI 도구를 사용하면 편리하지만 서버 관리자나 개발자와 같이 명령 줄 환경에 익숙한 사용자들은 원격 컴퓨터에 로그인하거나 원격 컴퓨터에서 명령을 실행하기 위한 애플리케이션 프로토콜인 SSH를 통해 원격 서버에 직접 로그인하여 파일을 수정할 수 있습니다. SSH는 텍스트 기반의 인터페이스를 제공하므로 vi, nano 등의 텍스트 에디터를 이용하여 파일을 수정합니다.
Windows 또는 macOS 등 사용 중인 운영체제의 기본 터미널을 열고 다음과 같은 형식으로 명령하면 해당 서버에 접속할 수 있습니다. 자세한 내용은 SSH로 Linux 서버에 접속하는 방법 문서를 확인하세요.
ssh 사용자이름@서버주소
기타
일반적으로 FTP/SFTP와 SSH 방식이 서버 접속 및 파일 관리에 가장 많이 사용되지만, 여러 상황을 고려해 다양한 방법을 알고 있으면 더 유연하게 대응할 수 있습니다. 특히 GUI 기반의 작업이 필요하거나, 웹 애플리케이션을 관리하거나, 특정 서버와 파일을 안전하게 복사해야 하는 경우에는 다음과 같은 방법들이 유용하게 사용될 수 있습니다.
- SCP (Secure Copy): SSH를 기반으로 원격 시스템과 파일을 복사하는 데 사용되는 방법입니다. 윈도우 리눅스 간 SCP로 파일 전송하는 방법
- RDP (Remote Desktop Protocol): 주로 Windows 시스템에서 사용되지만, Linux에서도 사용할 수 있는 원격 데스크톱 프로토콜입니다. GUI 기반의 원격 제어가 가능합니다. RDP 더 알아보기(링크 업데이트 예정)
- VNC (Virtual Network Computing): 간단한 원격 데스크톱 공유 시스템입니다. RDP와 비슷하게 GUI 기반의 원격 제어를 제공합니다. VNC 더 알아보기(링크 업데이트 예정)
- Web Browser: 웹 애플리케이션에 접속하는 가장 일반적인 방법입니다. 웹 애플리케이션의 URL을 웹 브라우저에 입력하여 접속할 수 있습니다. 보안이 필요한 경우 HTTPS 프로토콜을 사용할 수 있습니다.
- API (Application Programming Interface): 웹 애플리케이션에 프로그래밍 방식으로 접근하는 방법입니다. HTTP(S) 프로토콜을 기반으로 데이터를 요청하고 받아올 수 있습니다. API 더 알아보기(링크 업데이트 예정)