우수한 소프트웨어와 실용적인 튜토리얼
AMH를 사용하여 LNMP 환경을 자동으로 배포하는 Linux 서버 관리 패널
AMH 소프트웨어 모듈식 아키텍처 설계와 높은 확장 유연성을 갖춰, 유연한 다중 환경을 지원하는 중국 최초의 패널입니다.LNMP 환경 배포이 패널은 LNMP, LAMP, LNGX, LNAMP 등 다양한 웹 애플리케이션 환경을 지원합니다. AMH는 10년간 중단 없이 무료 버전을 지원해 왔으며, 최신 버전에는 무료 사용을 위한 상용 라이선스가 추가되었습니다. 이전에는 예외 모니터링, 데이터베이스 및 파일 동기화, 트래픽 보호 관리, 부하 분산 등 유료 라이선스 소프트웨어가 모두 무료로 제공되었습니다.
AMH 초보자에게 적합한 빠르고 간단하며 가벼운 Linux 서버 관리 패널입니다. 시각적인 소프트웨어 설치가 간편하고 편리하여 서버 유지 관리 시간을 크게 절약할 수 있습니다.
아래는 RedHat 7에서 AMH를 사용하는 방법입니다.LNMP 환경을 자동으로 배포합니다.Microsoft Azure.com에서는 무료 Standard B1s(1 vcpu, 1 GiB 메모리) 클라우드 서버를 제공하며, Linux 버전은 최고 버전인 RedHat 7.7만 지원합니다.
초보자도 충분히 사용할 수 있습니다. WordPress를 사용하여 무료 블로그를 만들 수 있습니다. MySQL 5.6과 PHP 7.4도 설치할 수 있습니다. 월 아웃바운드 트래픽은 100GB에 불과하지만, Amazon Cloud의 CDN을 통해 블로그 사진을 전 세계로 배포할 수 있습니다.
AMH 공식 웹사이트:https://amh.sh/
AMH를 사용하여 LNMP 환경을 자동으로 배포합니다.
이 테스트에서는 AMH 자동 배포 LNMP 환경이 Azure의 B1s 서버를 사용합니다.
리눅스 기본 환경 구성하기
먼저 Azure의 B1s 서버에서 Linux 기본 환경을 구성합니다.
SSH 원격 연결에 대해서는 다음을 참조하세요.Azure Linux Microsoft 클라우드 호스트는 루트 슈퍼 사용자를 사용하여 로그인합니다.
YUM 향상 도구를 설치하세요. RedHat 7이었기 때문에 DNF 명령이 아직 실행되지 않아 YUM 명령만 사용하여 소프트웨어를 설치할 수 있었습니다.
DNF 명령어(Dandified yum)는 RedHat 기반 시스템을 위한 기존 YUM 패키지 관리자의 차세대 버전입니다. Fedora 22, CentOS8, RHEL8의 기본 패키지 관리자입니다.
yum install yum-utils yum update
dnf 명령어 설치
yum으로 dnf를 설치하세요
epel 및 remi 소프트웨어 소스를 설치하세요. dnf repolist all 명령을 사용하면 모든 데이터 소스를 볼 수 있습니다.
dnf 설치 https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm dnf 설치 https://rpms.remirepo.net/enterprise/remi-release-7.rpm dnf makecachea
DNF 명령을 설치하여 자동으로 업데이트합니다.
dnf install dnf-automatic systemctl start dnf-automatic.timer
개발 도구 패키지 그룹 설치
dnf 그룹 설치 '개발 도구' -y
SWAP 가상 메모리 구성
Linux의 스왑 파티션은 Windows의 가상 메모리와 유사합니다. 실제 메모리가 부족하면 스왑 파티션을 생성하여 메모리 부족 문제를 해결할 수 있습니다.
사용 무료 -m
서버 가상 메모리를 확인하세요. Microsoft B1s는 기본적으로 2G 가상 메모리를 활성화합니다. 2G SWAP 파티션이 너무 작다고 생각되면 스왑 파티션을 삭제하고 4G 이상의 가상 메모리 SWAP 파티션을 다시 만드세요.
사용 스왑온 -s
스왑 파티션의 위치를 확인하는 명령입니다.
# 스왑 파티션 스왑 중지 swapoff /mnt/resource/swapfile # 스왑 파티션 삭제 rm -rf /mnt/resource/swapfile # 시작 /etc/fstab 구성 내용 삭제 sed -i "/'\/mnt/resource/swapfile swap swap defaults 0 0'//" /etc/fstab
스왑 파티션 생성
# 8G 스왑 파티션 가상 메모리 만들기 sudo dd if=/dev/zero of=/swapfile bs=1024 count=8388608 # 스왑 파티션 크기 확인 ls -lh /swapfile # 스왑 파일의 권한 변경 udo chmod 600 /swapfile # 스왑 파일 포맷 udo mkswap /swapfile # 스왑 파일 활성화 udo swapon /swapfile # 시작 설정 echo '/swapfile swap swap sw 0 0' | sudo tee -a /etc/fstab
서버 시간대를 수정하세요. 매우 중요합니다. 클라이언트와 서버의 시간이 다를 경우 일부 소프트웨어가 작동하지 않을 수 있습니다.
sudo timedatectl set-timezone Asia/Shanghai
방화벽을 영구적으로 해제하세요. 방화벽 기능이 필요한 경우 Azure B1s 서버 클라우드 플랫폼의 네트워크 옵션에서 방화벽을 설정할 수 있습니다. 클라우드 플랫폼의 방화벽 설정은 더욱 유연합니다.
# 방화벽 상태 확인 systemctl status firewalld # 방화벽 종료 systemctl stop firewalld # 방화벽 영구 종료 systemctl disable firewalld
기본 구성이 완료되면 서버를 재부팅하고 LNMP 환경 설치를 시작하세요.
LNMP 환경을 자동으로 배포합니다.
AMH 패널 설치 페이지로 이동하세요:https://amh.sh/install.htm
"사용자 지정 설치"를 클릭하고 설치할 버전을 선택하세요. 여기서는 웹 서버 소프트웨어로 nginx1.20, 데이터베이스 소프트웨어로 musql5.6, PHP 버전으로 php8.0을 선택하세요.
루트 계정을 사용하여 Linux 서버에 로그인하고 다음 명령을 실행하여 AMH를 설치합니다.
wget http://dl.amh.sh/amh.sh && bash amh.sh nginx-1.20, mysql-5.6, php-8.0
설치 팁
메시지가 표시되면 AMH를 설치하세요 wget: 명령을 찾을 수 없습니다
AMH를 설치하기 전에 다음 명령을 실행하여 wget 명령을 설치하세요.
#centos 시스템 yum install -y wget #Ubuntu 시스템 apt-get install -y wget
amh 설치 중에 서버가 amh.sh 도메인 이름을 확인할 수 없는 경우,
AMH를 설치하기 전에 서버의 DNS를 변경하세요. 다음 명령을 실행하여 DNS 확인 변경을 완료하세요.
echo -e "옵션 시간 초과: 1 시도 횟수: 1 회전\n네임서버 8.8.8.8\n네임서버 114.114.114.114" >/etc/resolv.conf;
AMH 설치 후 패널에 접속할 수 없는 경우, 호스트 제공업체에 보안 그룹/방화벽 제한이 있는지 확인하세요. 패널 포트 8888과 9999를 열어 두는 등 포트를 열어 주세요.
AMH7.0 컴파일 및 설치 지원 시스템
현재 출시된 모든 안정적인 CentOS, Ubuntu 및 Debian 버전을 지원하고 x86/x86_64, aarch64/arm64 아키텍처를 사용하는 시스템을 완벽하게 지원합니다.
- CentOS Stream 9 x64 신규
- CentOS 스트림 8 x64
- 센트OS 7 x64
- 데비안 11 x64(불스아이)
- 데비안 10 x64(버스터)
- 데비안 9 x64(스트레치)
- 데비안 8 x64(제시)
- 데비안 8 i386(제시)
- 데비안 7 x64(쌕쌕거림)
- 데비안 7 i386(쌕쌕거림)
- 우분투 22 x64 신규
- 우분투 20 x64
- 우분투 18 x64
- 우분투 16 x64
- 우분투 16 i386
- 우분투 14 x64
- 우분투 14 i386
중국어 설치 인터페이스에서 Y를 입력하고 Enter를 눌러 AMH를 설치합니다.
컴파일 및 설치 속도가 다소 느리니 잠시 기다려 주시기 바랍니다.
LNMP 환경의 AMH 패널이 37분 만에 성공적으로 설치되었습니다.
호스트 패널에 로그인하려면 액세스 주소를 입력하세요: https://20.231.211.35:9999
AMH 사용자 이름: admin
AMH 비밀번호: 70dddd708f17
메인 패널에는 서버 CPU 정보, 서버 디스크 정보, 서버 네트워크 카드 트래픽 차트, 서버 메모리 정보, 서버 시스템 정보 등 다섯 가지 항목이 있습니다. 서버 시스템 정보에서 먼저 서버 시스템 시간을 동기화하세요.
다음으로, AMH 패널에서 서버의 웹사이트와 데이터베이스를 관리할 수 있습니다. SSH를 사용하여 서버에 연결할 필요가 없습니다. 서버의 모든 설정은 호스팅 패널에서 제어할 수 있습니다.
오른쪽 상단의 설정을 클릭하세요. 설정에서 접속 포트를 수정하고 승인된 계정을 등록할 수 있습니다. AMH의 승인된 계정은 무료로 신청 가능하며, 공식 웹사이트에서만 등록하실 수 있습니다.
승인된 계정을 등록하는 것도 매우 간단합니다. 계정 비밀번호를 입력하고 휴대폰 인증을 완료하면 됩니다! 그 후에는 소프트웨어 스토어에서 서버 애플리케이션 소프트웨어를 설치할 수 있습니다. 승인 구매가 필요한 일부 소프트웨어는 전문가 수준의 소프트웨어로, 초보자는 거의 사용하지 않습니다. 필요할 때 충전하여 구매할 수 있습니다.
소프트웨어 스토어에는 설치 가능한 소프트웨어가 있으며, 필요에 따라 설치할 수 있습니다.
블로그 사이트를 성공적으로 구축하려면 소프트웨어 스토어에서 다음 소프트웨어를 설치해야 합니다.
CDN 역방향 프록시
lngx-2.6으로 업데이트되었습니다. WebSocket(ws) 역방향 프록시 옵션이 추가되었고, 캐시를 닫거나 시작할 때 https 구성이 업데이트되지 않는 문제가 해결되었습니다. IPv6 수신 옵션도 추가되었으며, 웹사이트에 동시성 제한, 광대역 속도 제한 또는 트래픽 보호 CDN 모드가 있을 때 환경 nginx 오류가 발생하는 문제가 해결되었습니다. 또한 가상 호스트 목록에서 규칙 파일을 클릭할 때 환경 관리가 전환되는 문제가 해결되었습니다. AMH-LNGX 역방향 프록시 환경 모듈입니다. LNGX는 Linux+Nginx+X로 구성되며, 여기서 X는 정의되지 않았습니다. lngx 웹사이트 환경은 캐시 관리 및 역방향 프록시 사이트 설정, 온라인 키워드 추가 및 교체, 다양한 유형의 파일 교체 설정, 사용자 지정 첫 번째 및 마지막 HTML 코드 블록 추가를 지원합니다. lngx 환경을 다른 환경 애플리케이션의 프런트엔드로 생성할 수 있습니다. 예를 들어, 여러 위치에 lngx 환경을 구축하고 캐시를 사이트의 CDN 가속 미러로 활성화할 수 있습니다.CDN 가속거울상 등
의사 정적 규칙
amrewrite-2.0으로 업데이트하고, 핫링크 방지 규칙 설정 옵션을 추가하고, 명령줄 작업을 간소화하고, 하위 도메인 호스트 규칙 목록에 연결이 표시되지 않는 문제를 해결하고, 도메인 이름 점프 및 URL 재작성 옵션을 최적화했으며, 4개의 기본 새 규칙을 조정 및 추가했습니다. AMRewrite는 AMH 패널 환경 호스트용 URL 재작성 모듈입니다. 이 모듈은 규칙을 추가, 편집, 삭제하고, 규칙 파일을 관리하고, 규칙의 정확성을 검증하는 기능을 제공합니다.
SSL 인증서 관리
amssl-3.6(v17) 버전으로 업데이트하여 애플리케이션 인증서의 기본 사이트가 활성화되지 않는 문제를 해결하고, IPv6가 수신 대기 중일 때 IPv4가 http2를 활성화할 수 없는 문제를 해결했습니다. AMSSL은 AMH 패널의 HTTPS/SSL 인증서 지원 모듈로, 사용자 지정 구성 인증서, Lets Encrypt 인증서(파일 검증 또는 DNS 검증 와일드카드 인증서)의 자동 및 빠른 배포, 자동 갱신 기능, 인증서 최적화, http/2, 강제 https(HSTS) 및 기타 기능을 지원하고 LNMP, LAMP, LNMH, LNGX와 같은 AMH 환경을 지원합니다. HTTPS는 HTTP의 보안 버전인 SSL 기반의 안전하고 암호화된 HTTP 채널을 생성하는 것입니다. AMSSL 모듈은 KEY 개인 키, CSR 서명 및 CRT 인증서 파일의 온라인 사용자 지정 생성을 지원하고, 인증서 관리를 위한 데이터 입력을 지원하며, 환경의 가상 호스트에 대한 HTTPS/SSL 액세스 지원을 활성화합니다.
Memcached 캐싱 소프트웨어
최신 gcc12.2 설치와 호환되는 버전 1.6.18로 업데이트되었습니다. Memcached는 동적 웹 애플리케이션에서 데이터베이스 부하를 줄이기 위해 사용되는 고성능 분산 메모리 객체 캐싱 시스템입니다. 데이터와 객체를 메모리에 캐싱하여 데이터베이스 읽기 횟수를 줄이고, 이를 통해 동적 데이터베이스 기반 웹사이트의 속도를 향상시킵니다.
Memcached PHP 클라이언트 강화 버전
pecl_memcached-3.1(v5) 버전으로 업데이트되었으며, 최신 PHP 8.0을 지원합니다. pecl_memcache와 pecl_memcached는 모두 Memcached 소프트웨어의 PHP 확장 기능입니다. 두 기능의 기능은 약간 다릅니다. pecl_memcache는 pecl_memcached의 향상된 버전입니다. Memcached(클라이언트/PHP 확장 기능)는 여러 연결을 처리하고 비차단 네트워크 I/O를 사용할 수 있는 캐시 프로젝트입니다. Memcached의 작동 메커니즘은 메모리 공간을 열고 해시 테이블을 생성하는 것이므로, Memcached는 이러한 해시 테이블을 스스로 관리합니다.
Redis 캐싱 소프트웨어
최신 Redis-6.2.6(v3) 버전으로 업데이트하고, 중지 프로그램을 최적화했으며, 비밀번호 사용 시 Redis 중지 실패 문제를 해결했습니다. Redis는 고성능 오픈 소스 키-값 데이터베이스입니다. ANSI C 언어로 작성되었으며, 네트워크, 메모리 기반 및 영구 로그 유형, 키-값 데이터베이스를 지원하고 여러 언어로 API를 제공합니다. Redis는 Memcached와 유사하며, 문자열, 목록, 집합, zset, 해시 등 비교적 더 많은 값 유형을 지원합니다.
Redis PHP 클라이언트
최신 php8.0과 호환되는 pecl_redis-5.3 버전으로 업그레이드하세요. pecl_redis 2.2, 4.3 또는 5.3 버전을 설치할 수 있습니다. pecl_redis는 AMH 패널 Redis 소프트웨어의 PHP 환경 확장 모듈입니다. Redis는 고성능 오픈 소스 키-값 데이터베이스입니다. pecl_redis는 Redis의 PHP 환경 인터페이스 확장 모듈입니다. PHP 환경에서 Redis를 사용하려면 이 확장 기능을 설치해야 합니다.
메일 서비스가 필요하다면 SMTP 우체국을 구축하기 위해 dovecot+postfix+amsmtp도 설치해야 합니다!