우수한 소프트웨어와 실용적인 튜토리얼
Haozi Linux Panel은 Apache License 2.0 프로토콜을 기반으로 하는 오픈 소스입니다.
마우스 리눅스 패널예깃허브인터넷상의 작은 프로젝트로, 다른 프로젝트들과 달리 기능 소개는 웹사이트 구축의 필요성을 충족합니다.리눅스호스트 패널에는 화려한 기능이 많지만, 실용성도 뛰어납니다. 오늘 테스트하고 설치해 봤습니다.리눅스 패널, 소개된 바와 같이 초보 사용자가 웹사이트를 구축하는 데 필요한 Linux 환경 요구 사항을 충족할 수 있는지 확인하세요.
프로젝트 웹사이트:https://github.com/DevHaoZi/Panel
지원 시스템: RHEL8/9 시리즈(CentOS Stream 8, 9 | RockyLinux 8 권장, 9 | AlmaLinux8, 9)
국내산 도마뱀 아놀리스, OpenCloudOS, Alibaba Cloud Linux3.x는 이론적으로는 호환 가능하나, 특별한 테스트는 진행되지 않음
Linux 패널 설치
환경 요구 사항:
시스템 : nginx 및 기타 환경이 내장되지 않은 순수 시스템, x86_64 아키텍처, 64비트, 원활한 국제 네트워크
메모리 : 512M 이상, 2G 이상 권장 (시스템은 약 250M, OpenResty와 패널은 약 150M, MySQL8은 최소 약 300M 점유)
방화벽 포트: 8888 포트를 열어주세요
패널을 설치하는 동안 OpenResty 구성 요소와 패널 관련 PHP를 컴파일해야 하는데, 이는 서버 CPU 성능에 따라 시간이 오래 걸릴 수 있습니다.
다음으로, Google Cloud Linux 서버를 준비합니다. 서버 환경을 구성하고, 시스템을 업데이트하고, 스왑 파티션을 생성합니다.
Mouse Linux 패널 설치 명령:
wget -O install_panel.sh https://dl.panel.haozi.xyz/script/install_panel.sh && bash install_panel.shr
호스팅 패널버전 업데이트:
패널 업데이트
사용자 정보 가져오기(비밀번호 재설정):
패널 getInfo
먼저 설치하는 것을 잊지 마세요dnf 설치 wget
명령어, Mouse Linux 패널의 설치 명령어를 붙여넣고, 설치 스크립트를 다운로드한 후 Enter를 눌러 설치 모드로 들어갑니다.
Y를 입력하고 Enter를 눌러 설치합니다.
스크립트가 설치될 때까지 참을성 있게 기다려 주세요. 설치 시간이 좀 오래 걸리니 차 한 잔 마시며 기다리셔도 됩니다...
스크립트 실행이 아직 완료되지 않았습니다. 계속 기다려 주세요.
컴파일 설치라서 설치 과정이 다소 느리지만, 드디어 설치되었습니다. 다음으로 패널에 로그인하세요.
IP 주소와 포트 8888을 입력하고 브라우저에서 접속하세요. 방화벽에서 포트 8888을 열어두지 않으면 접속이 불가능합니다.
패널은 성공적으로 로그인했지만 SSH는 로그인할 수 없습니다.
SSH로 로그인할 수 없는 건 당연합니다. Haozi Linux 패널에 시스템 보안 메뉴가 있는데, 방화벽이 기본적으로 활성화되어 있고 포트가 차단되어 있습니다. 이런 디자인은 다소 반인륜적이고 불필요합니다.
방화벽을 단호하게 해제한 후 SSH 로그인은 정상입니다. 파일 관리 기능은 아직 완전히 개발되지 않았으며 당분간은 장식용일 뿐입니다. 업로드와 다운로드에는 SFTP가 여전히 필요합니다.
Haozi Linux 패널을 설치하면 PHP와 MySQL이 기본적으로 설치되지 않으므로 플러그인 센터에서 설치해야 합니다. (여기서는 소프트웨어 센터라고 부르는데, 이 플러그인은 PHP 확장 플러그인으로 오해받을 수 있습니다.)
플러그인 센터에서 MySQL, PHP 등을 설치하세요.
MySQL은 8.0 버전만 지원합니다. MySQL 8.0 설치에 필요한 메모리는 4G 이상입니다. 메모리가 1G인 경우 MySQL 5.6을 설치해야 합니다. SSH를 사용하여 서버에 로그인하여 설치할 수 있습니다.
PHP는 PHP7.4 또는 PHP8 시리즈를 선택할 수 있으며, 모든 Linux 소프트웨어가 컴파일되어 설치됩니다.
설치를 기다려 주세요! MySQL, PHP, phpMyAdmin, Redis를 설치하면 웹사이트 구축에 필요한 모든 요건이 충족됩니다. PHP 운영 관리에 PHP 확장 기능이 추가됩니다.
PHP 확장 기능을 추가하세요. 지금은 몇 가지만 있습니다. 모두 설치하세요.
MySQL 관리에서 MySQL 루트 비밀번호를 수정하고 더 복잡한 비밀번호를 설정합니다.
MySQL 비밀번호 변경 후 PHP8.0 관리에서 PHP 초기 설정을 수정합니다.
파일 업로드 크기를 수정하고 PHP8.0의 구성 변수를 다음 값으로 변경합니다.
# 파일 업로드 크기, 기본값이 너무 작습니다. 1G 크기를 1024M으로 수정하는 것이 좋습니다. upload_max_filesize = 1024M # 최대값, 1025M을 권장합니다. post_max_size = 1025M
OpenResty 관리 페이지에서 설정을 수정하여 client_max_body_size를 1024M으로 변경하세요. 업로드 가능한 최대 파일 크기는 1G입니다.
파일 크기를 업로드하려면 PHP와 OpenResty 설정에서 값을 수정하기만 하면 됩니다.
다음으로, 웹사이트 구축을 시작하겠습니다.오픈레스티웹 서버로서.
OpenResty는 LuaJIT 엔진을 사용하여 Lua 스크립트를 실행할 수 있는 Nginx 기반 웹 플랫폼입니다. 이 소프트웨어는 장이춘(Zhang Yichun)이 개발했습니다. 2011년 이전에는 타오바오(Taobao)의 지원을 받았습니다. 2012년부터 2016년까지는 주로클라우드플레어지원. 2017년부터 OpenResty Software Foundation과 OpenResty Inc.의 지원을 받고 있습니다.
OpenResty 공식 웹사이트:https://openresty.org/cn/
Haozi Linux 패널을 사용하여 WordPress 웹사이트를 구축하세요
'웹사이트 관리'에서 '웹사이트 추가'를 클릭합니다. '웹사이트 추가'에 웹사이트 구성 정보를 입력합니다.
참고: 웹사이트 이름은 영어로만 입력할 수 있으며, 중국어는 입력할 수 없습니다. 웹사이트 이름은 웹사이트 저장 디렉터리를 생성하는 데 사용됩니다.
웹사이트를 만든 후, 웹사이트 목록에서 웹사이트 뒤에 있는 설정을 클릭하세요.
웹사이트 설정에서 SSL을 클릭하고 먼저 SSL 도메인 이름 인증서를 신청하세요. 도메인 이름을 서버의 IP 주소로 변환하는 것을 잊지 마세요.
메인 스위치를 클릭하고 HTTP 리디렉션을 클릭한 다음 HSTS를 클릭하고 다음을 클릭합니다.무료 SSL 인증서 발급SSL 인증서를 신청할 때 도메인 이름은 하나만 신청할 수 있습니다.하나의 웹사이트에 여러 도메인 이름을 바인딩하지 마십시오..
지식 포인트: HSTS가 무엇인지 이해하세요?
HTTP Strict Transport Security(HSTS)는 인터넷 엔지니어링 태스크포스(IETF)에서 발표한 인터넷 보안 정책 메커니즘 집합입니다. 웹사이트는 HSTS 정책을 사용하여 브라우저가 HTTPS를 통해 웹사이트와 통신하도록 강제함으로써 세션 하이재킹 위험을 줄일 수 있습니다.
SSL 구성이 완료되면 의사 정적 프록시와 역방향 프록시를 설정하세요. 역방향 프록시가 필요하지 않으면 설정하지 않아도 됩니다.
다음 내용을 pseudo static으로 채워주세요.
# 의사 정적 페이지 위치 / { try_files $uri $uri/ /index.php?$args; } # 역방향 프록시 위치 /update32/ { proxy_redirect off; proxy_read_timeout 1200s; proxy_pass http://127.0.0.1:10086; proxy_http_version 1.1; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header 업그레이드 $http_upgrade; proxy_set_header 연결 "업그레이드"; proxy_set_header Early-Data $ssl_early_data; }
입력한 후에는 설정을 저장하는 것을 잊지 마세요.
웹사이트가 구성되었습니다. 다음으로, WordPress 프로그램을 다운로드하고 압축을 해제하세요.웹사이트 디렉토리가운데.
Haozi Linux 패널의 파일 관리 기능은 아직 완성되지 않았으므로 SSH를 사용하여 서버에 로그인하고 WordPress를 다운로드하여 설치합니다.
# wget 명령을 사용하여 wordpress 설치 패키지를 다운로드합니다 wget https://cn.wordpress.org/latest-zh_CN.tar.gz # wordpress 설치 패키지를 압축 해제합니다 tar -xzvf latest-zh_CN.tar.gz # 압축 해제된 파일을 웹사이트 디렉토리 mv wordpress /www/wwwroot/mfccb에 복사합니다 # wordpress에 있는 파일을 상위 디렉토리 cp -ri /www/wwwroot/mfccb/wordpress/* /www/wwwroot/mfccb/에 복사합니다 # wordpress 폴더를 삭제합니다 rm -rf /www/wwwroot/mfccb/wordpress # mfccb 디렉토리로 들어갑니다 cd /www/wwwroot/mfccb
wp-config-sample.php 파일의 이름을 wp-config.php로 바꾸세요
cp wp-config-sample.php wp-config.php
구성 파일을 수정하세요
vi wp-config.php
WordPress 데이터베이스의 이름: define('DB_NAME', '워드프레스' );
MySQL 데이터베이스 사용자 이름: define('DB_USER', '뿌리' );
MySQL 데이터베이스 비밀번호: define('DB_PASSWORD', 'MySQL 비밀번호' );
MySQL 호스트: define('DB_HOST', '127.0.0.1' );
수정이 완료되면 wp-config.php 파일의 맨 아래에 다음 코드를 추가합니다.
('FS_CHMOD_DIR', 0751)을 정의합니다. ('WP_MEMORY_LIMIT', '256M')을 정의합니다.
wp-config.php를 수정한 후 서버의 디렉토리 권한을 수정합니다.
chown -R www:www /www/wwwroot/mfccb
데이터베이스에 빈 데이터베이스를 만듭니다. 데이터베이스 이름은 위에서 설정한 WordPress 데이터베이스 이름과 동일해야 합니다.
Haozi Linux 패널의 플러그인 센터에서 phpMyAdmin 뒤에 있는 관리를 클릭합니다. 여기에는 phpMyAdmin의 웹 접속 주소가 포함되어 있습니다.
phpMyAdmin을 열고 왼쪽 메뉴를 클릭하세요새로운 , 새로운 빈 WordPress 데이터베이스를 만듭니다.
그런 다음 브라우저에서 이전에 설정한 웹사이트 도메인 이름을 방문하세요.
WordPress가 성공적으로 설치되었습니다. 이제 WordPress를 구성하면 WordPress 웹사이트에 접속할 수 있습니다.