Alibaba Cloud Server에 lnmp를 설정하는 방법 및 Alibaba Cloud Server에 원격 액세스를 설정하는 방법
Alibaba Cloud Server에 LNMP를 설정하는 방법
국내외 유명 클라우드 컴퓨팅 서비스 제공업체인 알리바바 클라우드 서버는 기업과 개인에게 효율적이고 안정적이며 유연한 클라우드 서버 솔루션을 제공합니다. LNMP(Linux, Nginx, MySQL, PHP) 환경 설정은 웹사이트 구축 및 개발에 필수적인 요소입니다. 이 글에서는 알리바바 클라우드 서버에서 LNMP 환경을 설정하는 방법을 자세히 소개합니다.
Alibaba Cloud Server에 LNMP를 설정하는 데 필요한 단계
LNMP 환경 설정은 웹사이트 개발 및 관리의 기본입니다. 단계별 설정 가이드는 다음과 같습니다.
1. 리눅스 운영체제 설치
알리바바 클라우드 서버는 일반적으로 CentOS, Ubuntu, Debian과 같은 Linux 배포판을 사용합니다. 적절한 운영 체제 버전을 선택하고 시스템이 최신 상태이며 필요한 보안 업데이트가 수행되었는지 확인하십시오.
2. Nginx 설치
Nginx는 고성능 HTTP 및 리버스 프록시 서버입니다. 설치 단계는 다음과 같습니다.
- 패키지 업데이트:
sudo yum update -y
- Nginx 설치:
sudo yum install nginx -y
- Nginx를 시작하고 부팅 시 시작되도록 설정합니다.
sudo systemctl start nginx sudo systemctl enable nginx
- 포트 80에서 트래픽을 허용하도록 방화벽을 구성합니다.
sudo firewall-cmd --zone=public --add-port=80/tcp --permanent sudo firewall-cmd --reload
- Nginx가 정상적으로 실행되고 있는지 확인하기 위해 서버의 공용 IP 주소에 접근합니다.
3. MySQL 데이터베이스 설치
MySQL은 LNMP 환경의 데이터베이스 구성 요소입니다. 설치 단계는 다음과 같습니다.
- MySQL 설치:
sudo yum install mysql-server -y
- MySQL을 시작하고 부팅 시 시작되도록 설정합니다.
sudo systemctl start mysqld sudo systemctl enable mysqld
- MySQL 보안 설정 구성:
sudo mysql_secure_installation
- MySQL에 로그인하여 설치를 확인하세요.
mysql -u root -p
4. PHP 설치
PHP는 동적 웹 페이지 개발에 일반적으로 사용되는 스크립팅 언어입니다. 설정 단계는 다음과 같습니다.
- PHP와 필요한 확장 프로그램을 설치하세요:
sudo yum install php php-fpm php-mysqlnd -y
- PHP-FPM을 시작하고 부팅 시 시작되도록 설정합니다.
sudo systemctl start php-fpm sudo systemctl enable php-fpm
- Nginx에서 PHP를 작동하도록 구성하려면 Nginx 구성 파일(
/etc/nginx/conf.d/default.conf
)을 편집합니다.
server { listen 80; server_name localhost; root /usr/share/nginx/html; index index.php index.html index.htm; location / { try_files $uri $uri/ =404; } location ~ \.php$ { include fastcgi_params; fastcgi_pass 127.0.0.1:9000; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME /usr/share/nginx/html$fastcgi_script_name; } }
- 구성 변경 사항을 적용하려면 Nginx 서비스를 다시 시작합니다.
sudo systemctl restart nginx
5. LNMP 환경 테스트
- PHP 테스트 파일을 만듭니다.
sudo echo "<?php phpinfo(); ?>" > /usr/share/nginx/html/info.php
- 브라우저에서
http://<服务器IP>/info.php
방문하세요. PHP 정보 페이지가 표시되면 LNMP 환경이 성공적으로 설정되었음을 의미합니다.
Alibaba Cloud 서버 구성 매개변수
Alibaba Cloud Server에 LNMP 환경을 설정하는 데 권장되는 구성은 다음과 같습니다.
매개변수 | 추천값 | 설명하다 |
---|---|---|
운영 체제 | 센트OS 7 / 우분투 20.04 | 안정적인 버전의 운영 체제를 선택하세요 |
CPU | 2개의 vCPU | 성능을 보장하려면 최소 2개의 가상 CPU를 선택하세요. |
메모리 | 4GB | 효율적인 작동을 위해 최소 4GB의 메모리가 필요합니다. |
디스크 | 40GB SSD | SSD 하드 드라이브는 데이터 읽기 및 쓰기 속도를 향상시킵니다. |
네트워크 대역폭 | 1Mbps-10Mbps | 웹사이트 트래픽에 따라 대역폭을 선택하세요 |
자주 묻는 질문
Q1: LNMP 환경의 보안을 어떻게 보장할 수 있나요? A1: 운영 체제와 모든 소프트웨어 패키지를 최신 버전으로 업데이트하고, 보안 패치를 정기적으로 확인하고, 방화벽을 구성하고, 불필요한 포트를 닫으세요. 강력한 비밀번호를 사용하고, 루트 사용자의 원격 로그인을 차단하고, 데이터베이스를 정기적으로 백업하세요.
Q2: PHP 확장 기능을 어떻게 설치하나요? A2: 다음 명령을 사용하여 PHP 확장 기능을 설치할 수 있습니다.
sudo yum install php-<扩展名> -y
예를 들어, php-mbstring 확장을 설치하려면:
sudo yum install php-mbstring -y
Q3: MySQL이 시작되지 않으면 어떻게 해야 하나요? A3: MySQL이 시작되지 않으면 /var/log/mysqld.log 로그 파일을 확인하여 오류 정보를 찾을 수 있습니다. 오류 정보는 대개 구성 문제 또는 권한 문제입니다. MySQL 루트 비밀번호를 재설정하거나 데이터베이스를 복구해 보세요.
위 단계를 따라 Alibaba Cloud 서버에서 LNMP 환경을 성공적으로 구성하여 웹사이트에 강력한 지원을 제공할 수 있습니다. 설정 과정에서 문제가 발생하면 위 FAQ를 참조하거나 Alibaba Cloud 고객 서비스에 문의하여 도움을 받으세요.