ISPConfig 3.2에서 웹사이트를 추가하는 방법
이 페이지에서
- 전제 조건
- 동영상
- ISPConfig에 웹사이트 추가
- ISPConfig에서 MySQL 데이터베이스 및 데이터베이스 사용자 추가
- 웹사이트 파일 액세스
- ISPConfig에서 FTP 사용자 추가
- ISPConfig에서 SSH/SFTP/쉘 사용자 추가
- SSH 사용자로 웹사이트 폴더로 이동하는 방법은 무엇입니까?\n
ISPConfig는 Linux 서버용 호스팅 제어판입니다. ISPConfig는 웹사이트, 데이터베이스, FTP 및 셸 사용자, 이메일 계정 및 DNS를 관리하는 기능을 제공합니다. 이 가이드에서는 ISPConfig에서 웹 사이트, MySQL/MariaDB 데이터베이스, FTP 사용자 및 SSH 사용자를 추가하는 방법을 단계별로 보여줍니다. 이 자습서에서 선택한 설정은 WordPress, Joomla, Contao, Typo3 등과 같은 일반적인 PHP 기반 CMS의 요구 사항에 해당합니다.
전제 조건
이 가이드를 따르려면 다음 전제 조건을 충족해야 합니다.
- ISPConfig 호스팅 제어판이 설치된 서버입니다.
아직 ISPConfig를 설치하지 않은 경우 ISPConfig 설치 가이드를 따르세요.\n - ISPConfig 관리자, 리셀러 또는 클라이언트 로그인. 리셀러 또는 클라이언트 로그인에는 클라이언트 제한 내에서 활성화된 웹사이트를 추가할 수 있는 권한이 있어야 합니다.\n
- 이미 DNS A 레코드가 있는 서버를 가리키는 웹사이트의 도메인 이름입니다.
- 이 튜토리얼은 Apache 및 Nginx 서버와 호환됩니다.\n
데모용으로 도메인 example.com\이 사용됩니다. example.com이 아래에 나타날 때마다 자신의 도메인 이름으로 바꾸십시오.
동영상
이 자습서는 여기에서 비디오로도 볼 수 있습니다.
ISPConfig에 웹사이트 추가
ISPConfig 웹 UI에 로그인한 다음 상단 메뉴에서 사이트를 클릭하여 "사이트" 모듈로 이동합니다.
이제 녹색 "새 웹사이트 추가" 버튼을 클릭하십시오. 해당 버튼이 보이지 않으면 왼쪽 메뉴에서 "웹사이트"라는 단어를 클릭하십시오.
웹 사이트 설정 양식이 나타납니다. 웹 사이트의 세부 정보를 구성할 수 있습니다. 아래에서 필수 및 권장 설정에 대해 설명하겠습니다.
웹사이트 설정. 모든 필드에 대한 자세한 설명을 보려면 ISPConfig 설명서를 살펴보십시오. 여기서는 일반적인 PHP 기반 웹사이트에 대해 설정하도록 권장되는 내용만 다루겠습니다. 한 가지 중요한 점은 필요하지 않은 기능을 활성화하지 않는 것이 좋습니다.
- 클라이언트: 이 필드는 관리자 또는 리셀러로 로그인한 경우에만 표시됩니다. 필드는 비워 둘 수 있습니다. 클라이언트를 관리하려면 웹 사이트를 생성하기 전에 먼저 클라이언트를 생성하십시오.\n
- IPv4 주소: 여기에서 *를 선택하십시오. 중요한 것은 동일한 IP를 가리키는 서버의 모든 사이트가 * 또는 IP 주소를 사용하지만 *와 IP를 혼합하지 않는다는 것입니다. 따라서 항상 *를 사용하는 것이 좋습니다. 이는 이름 기반 가상 호스트를 얻는다는 것을 의미합니다.\n
- 도메인: 여기에 도메인 이름을 입력합니다.\n
- Suexec(Apache 서버 전용): suexec 체크박스는 항상 켜져 있어야 합니다. 이것은 PHP 스크립트가 웹사이트의 웹 사용자 아래에서 실행되도록 하여 PHP가 파일(미디어 파일 및 업데이트)을 작성할 수 있도록 합니다. 모던CM.
- 자동 하위 도메인: example.com뿐만 아니라 www.example.com에서도 웹사이트에 연결할 수 있는 경우 자동 하위 도메인을 www로 설정하고 그렇지 않으면 없음으로 설정합니다.\n
- SSL: 이 확인란을 선택하면 SSL(HTTPS)로 사이트에 액세스할 수 있습니다. 활성화하는 것이 좋습니다.\n
- SSL 암호화: SSL이 작동하려면 소위 SSL 인증서가 필요합니다. 자체 서명된 SSL 인증서(웹 브라우저에서 사이트에 액세스할 때 안전하지 않은 오류가 표시됨)가 있거나 SSL 기관에서 SSL 인증서를 구입하거나 SSL 인증서를 무료로 얻을 수 있습니다. 예를 들어 암호화하자. 이것이 바로 이 확인란이 만들어진 이유입니다. 이 확인란을 활성화하면 ISPConfig는 웹사이트에 대한 SSL 암호화 인증서를 무료로 얻으려고 시도합니다. 중요: 웹사이트의 도메인 이름이 이미 이 웹 서버의 IP 주소를 가리키는 경우에만 Lets Encrypt SSL 인증서를 받게 됩니다. Lets Encrypt SSL 인증서를 가져오는 데 문제가 있는 경우(사이트를 만든 후 약 1분 후에 lets Encrypt 확인란이 선택 취소됨) Lets Encrypt 오류 FAQ에서 체크리스트를 살펴보고 문제를 디버깅하십시오.\n
- PHP: 권장되는 PHP 모드는 PHP-FPM입니다. Nginx 웹 서버를 사용하는 경우 이 필드는 표시되지 않으며 Nginx ISPConfig 서버는 항상 PHP-FPM을 사용합니다.\n
- PHP-버전: 이 필드는 여러 PHP 버전이 설치된 경우에만 표시됩니다. 항상 이 웹 사이트에 설치하려는 CMS 또는 웹 응용 프로그램에서 지원하는 가장 높은 버전을 사용하는 것이 좋습니다. 올바른 버전을 선택하려면 cms의 시스템 요구 사항을 살펴보십시오.\n
- 활성: 웹사이트를 활성화합니다.\n
저장 버튼을 클릭하면 웹사이트가 생성됩니다. 새로 추가된 웹사이트가 웹사이트 목록에 표시됩니다.
사이트 생성에는 최대 1분이 소요될 수 있습니다. 상단 메뉴에서 빨간 점이 사라지면 완료된 것입니다. 점 안의 숫자는 보류 중인 구성 변경의 수입니다.
이제 완전한 기능을 갖춘 웹 사이트가 있지만 대부분의 CMS 시스템에는 콘텐츠를 저장하기 위해 MySQL 또는 MariaDB 데이터베이스도 필요합니다. 다음 단계에서 이러한 데이터베이스 및 데이터베이스 사용자를 생성합니다.
ISPConfig에 MySQL 데이터베이스 및 데이터베이스 사용자 추가
이 단계에서는 해당 웹 사이트의 cms 시스템에서 사용할 새 MySQL 사용자 및 데이터베이스를 추가합니다. 첫 번째 단계는 MySQL 사용자를 추가하는 것입니다.
왼쪽 메뉴에서 "데이터베이스 사용자"를 클릭합니다.
그런 다음 페이지 중간에 나타나는 녹색 "새 사용자 추가" 버튼을 클릭합니다.
데이터베이스 사용자 세부 정보가 있는 양식이 나타납니다.
데이터베이스 사용자 입력 필드는 아래에 자세히 설명되어 있습니다.
- 클라이언트: 여기에서 클라이언트를 선택하는 것은 선택 사항입니다. 그러나 사이트를 만드는 동안 클라이언트에 웹사이트를 할당하도록 선택한 경우 여기에서 동일한 클라이언트(또는 이 예의 경우 클라이언트 없음)를 선택하는 것이 중요합니다.\n
- 데이터베이스 사용자: 여기에 새 데이터베이스 사용자가 가져올 이름을 입력합니다. 접두사가 이름 앞에 추가되므로 이 예에서 결과 데이터베이스 사용자 이름은 c0mywebsite가 됩니다. 나중에 데이터베이스 사용자 목록에서도 볼 수 있습니다. 접두사에 대한 가이드 끝에 있는 장을 참조하십시오.\n
- 데이터베이스 암호 및 암호 반복: 여기에 새 데이터베이스 사용자의 보안 암호를 두 번 입력합니다. 또는 "비밀번호 생성" 버튼을 사용하여 비밀번호를 생성하십시오. 나중에 웹 사이트에 CMS를 설치할 때 필요하므로 암호를 기록해 두십시오.\n
이제 저장을 눌러 데이터베이스 사용자를 생성하면 데이터베이스 사용자 목록으로 리디렉션됩니다. 사용자는 다음 단계에서 데이터베이스에 할당할 때 MySQL에서 생성됩니다.
이제 목록에서 볼 수 있듯이 데이터베이스 사용자 이름은 "c0mywebsite"이며 CMS를 사이트에 설치하는 동안 데이터베이스 세부 정보를 입력할 때 사용해야 하는 이름입니다.
이제 MySQL 데이터베이스를 생성합니다. 그렇게 하려면 왼쪽 메뉴에서 "데이터베이스"를 클릭하십시오.
(빈) 데이터베이스 목록이 표시됩니다. 거기에서 녹색 "새 데이터베이스 추가" 버튼을 클릭합니다.
아래와 같이 데이터베이스 세부 정보를 입력합니다.
자세한 데이터베이스 설정:
- 사이트: 여기에서 데이터베이스가 속할 웹사이트를 선택해야 합니다. 우리의 경우 웹사이트는 \example.com\입니다. 이 설정과 같이 올바른 웹사이트를 선택하는 것이 중요합니다. 데이터베이스가 종료될 백업과 데이터베이스 액세스에 대해 설정되는 권한을 정의합니다.\n
- 데이터베이스 이름: 여기에 새 데이터베이스가 가져올 이름을 입력합니다. 여기서는 "mywebsite"라는 이름을 사용하겠습니다. MySQL 사용자와 유사하게 접두사가 데이터베이스 이름 앞에 추가되므로 결과 데이터베이스 이름은 "c0mywebsite"가 됩니다. 접두사에 대한 가이드 끝에 있는 장을 참조하십시오.\n
- 데이터베이스 사용자: 여기에서 이전에 생성한 데이터베이스 사용자의 이름을 선택합니다.\n
- 활성: 데이터베이스를 활성화하려면 활성화해야 합니다.\n
이제 저장 버튼을 누릅니다. 이렇게 하면 MySQL에 데이터베이스와 데이터베이스 사용자가 생성됩니다. 데이터베이스 목록으로 돌아가고 새 데이터베이스가 표시됩니다.
이제 웹사이트에 액세스할 수 있습니다. 목록에서 phpMyAdmin 버튼을 클릭하여 phpmyadmin을 통해:
참고: phpMyAdmin을 찾을 수 없다는 오류가 발생하는 경우 시스템 > 인터페이스 > 기본 구성에서 ISPConfig 설치 후 phpMyAdmin에 대한 URL이 아직 구성되지 않은 것입니다. URL은 일반적으로 Apache 시스템의 경우 https://server1.example.com/phpmyadmin이고 nginx 시스템의 경우 https://server1.example.com:8081/phpmyadmin입니다. 여기서 server1.example.com은 호스팅 서버의 호스트 이름입니다.
웹사이트 파일 액세스
이미 웹 사이트와 MySQL 데이터베이스를 만들었지만 CMS 시스템을 설치하려면 FTP 또는 SSH를 통해 웹 사이트 폴더에 액세스할 수 있어야 합니다. 이 장에서는 웹 사이트에 대한 FTP(FTPS) 및 SSH(SFTP) 액세스 권한을 부여하는 방법을 설명합니다.
ISPConfig에서 FTP 사용자 추가
왼쪽 메뉴에서 웹 액세스 > FTP-계정을 클릭하여 FTP 사용자 목록으로 이동합니다.
표시되는 페이지에서 녹색 "새 FTP 사용자 추가" 버튼을 클릭합니다.
FTP 사용자 세부 정보 양식이 나타납니다.
어떤 필드에 무엇을 입력해야 하는지에 대한 세부 정보는 다음과 같습니다.
- 웹사이트: 여기에서 FTP 사용자가 속할 웹사이트를 선택합니다. 이 예에서 웹사이트 이름은 \example.com\입니다.
- 사용자 이름: 여기에 FTP 사용자의 사용자 이름을 입력합니다. 사용자 이름 앞에 접두사가 자동으로 추가됩니다.
- 비밀번호 및 비밀번호 반복: 여기에 안전한 비밀번호를 두 번 입력하거나 "비밀번호 생성" 버튼을 사용하십시오.\n
- 활성: FTP 액세스를 활성화하려면 이 확인란을 선택해야 합니다.\n
이제 \저장\을 눌러 FTP 사용자를 만드십시오. FTP 사용자 목록에 FTP 사용자 이름이 포함되어 표시됩니다. 접두사.
ISPConfig에서 FTP 사용자를 성공적으로 생성했습니다. 이를 통해 모든 FTP 클라이언트를 통해 웹사이트에 액세스할 수 있습니다. 지원되는 프로토콜은 FTP 및 FTPS(TLS를 통한 FTP)입니다. SFTP(이름이 비슷하더라도)는 FTP가 아닌 SSH 파일 액세스이므로 SSH 사용자가 해당 프로토콜(다음 장에서 생성)을 사용해야 합니다.
이제 FTP 클라이언트에서 어떤 세부 정보를 사용해야 합니까?
- 서버: FTP 서버 이름은 일반적으로 FTP 서버의 SSL 인증서가 발급되는 이름이므로 서버의 호스트 이름입니다. 내 서버의 호스트 이름은 "server1.example.com이므로 FTP 클라이언트가 FTP 서버의 이름을 물을 때 server1.example.com을 입력하겠습니다.\n
- FTP 사용자 이름: FTP 사용자 이름은 전체 사용자 이름입니다. 접두사. 따라서 이 예의 경우 접두어는 \default\이고 사용자 이름은 \mywebsite\이므로 결과적으로 FTP 클라이언트에 입력되는 FTP 사용자 이름은 \defaultmywebsite\입니다. Btw. 접두어가 마음에 들지 않으면 대부분의 시스템에서 접두어가 필요한 이유와 접두어를 비활성화하고 변경하는 위치(서버 관리자인 경우)에 대한 가이드 끝에 있는 장을 참조하십시오.\n
- FTP 암호: 위의 FTP 사용자 양식에서 해당 FTP 사용자에 대해 설정한 암호입니다.\n
이제 어디에 파일을 업로드해야 할까요? 웹 사이트 루트는 CMS 파일을 업로드하는 "web"이라는 이름의 폴더입니다. "web" 폴더는 웹 브라우저의 주소 표시줄에 사이트의 도메인 이름을 입력하면 웹 브라우저에서 액세스하는 폴더입니다. 웹 브라우저에서 액세스할 수 없는 웹 사이트에 파일을 저장하려는 경우 파일을 "private" 폴더에 업로드할 수 있습니다.
ISPConfig에서 SSH/SFTP/쉘 사용자 추가
웹 사이트에 대한 SSH 및 SFTP 액세스를 제공하는 Shell 사용자를 추가하는 것은 FTP 사용자를 추가하는 것과 매우 유사합니다. 첫 번째 단계는 왼쪽 메뉴에서 Command Line > Shell-User를 클릭하는 것입니다.
쉘 사용자가 있는 페이지가 중간 섹션에 표시됩니다. 거기에서 녹색 버튼 "새 셸 사용자 추가"를 클릭합니다.
셸 사용자 세부 정보가 있는 양식이 표시됩니다.
다음 필드를 채워야 합니다.
- 사이트: 여기에서 이 SSH 사용자가 액세스 권한을 부여할 웹사이트를 선택합니다. 이 예에서 웹 사이트 이름은 example.com입니다.
- 사용자 이름: 여기에 원하는 사용자 이름을 입력합니다. FTP 사용자에 대해 설명한 것과 동일한 접두사가 적용됩니다.\n
- 암호 및 암호 반복: 여기에 새 SSH 사용자의 보안 암호를 입력합니다.\n
- Chroot Shell: 여기에서 jailkit을 선택하면 SSH 사용자가 웹 사이트 루트에 감금됩니다. 이것은 권장되며 추가 보안 계층을 추가하지만 사용자는 자신의 감옥에 설치된 프로그램과 파일에만 액세스할 수 있습니다. 이 필드는 관리자에게만 표시되며 클라이언트 및 리셀러의 경우 이 필드의 값을 클라이언트 제한으로 미리 정의할 수 있습니다.\n
- SSH-RSA 공개 키: SSH 액세스에 공개 키 인증을 대신 사용하거나 비밀번호와 함께 사용하려는 경우 여기에 공개 키를 입력할 수 있습니다.\n
이제 저장을 클릭하면 SSH 사용자가 생성됩니다. 이 작업은 최대 1분이 소요될 수 있으며 변경 사항이 디스크에 기록될 때까지 위쪽 탐색 모음에서 빨간색 깜박이는 표시기를 볼 수 있습니다.
이 SSH 사용자는 SFTP(SSH 파일 전송) 클라이언트로 웹 사이트에 액세스하거나 ssh 명령 또는 Putty와 같은 SSH 클라이언트를 사용하여 터미널 액세스를 얻을 수 있습니다. SSH 또는 SFTP 클라이언트에서 사용되는 세부 정보는 다음과 같습니다.
- 서버: 여기에 서버의 호스트 이름을 사용하십시오. 내 경우 호스트 이름은 server1.example.com입니다.\n
- SSH 사용자 이름: SSH 사용자 이름은 다음을 포함한 전체 사용자 이름입니다. 접두사. 따라서 이 예의 경우 접두어는 \default\이고 사용자 이름은 \mywebsite\이므로 결과 사용자 이름은 \defaultmywebsite\입니다.
- SSH 암호: 위에서 입력한 암호 또는 SSH 키를 사용한 경우 사용할 수 있습니다.\n
SSH 사용자로 웹 사이트 폴더로 이동하는 방법은 무엇입니까?
Linux 셸에서 다른 폴더로 변경하는 명령은 "cd"입니다. SSH 사용자로 웹사이트에 로그인하면 SSH 사용자의 홈 폴더(사용을 시작하면 비어 있음)에 도달하게 됩니다. 웹 폴더(웹 사이트 파일이 들어 있음)로 이동하려면 다음과 같이 cd 명령을 사용합니다.
cd ../../web/
위의 명령은 투옥 및 투옥되지 않은 SSH 사용자에게 적용됩니다. 수감된 사용자의 경우 다음과 같은 대안을 사용할 수 있습니다.
cd /web
감옥에 갇힌 SSH 사용자의 루트 폴더는 웹 사이트 루트이고 http 루트 또는 httpdocs(웹 사이트 파일이 포함된 폴더)는 web이라는 폴더입니다.
ISPConfig의 사용자 이름 접두사
사용자 이름 접두사가 사용되는 이유는 무엇입니까? 인증을 위해 사용자 이름과 암호를 사용하는 Linux의 대부분의 서비스는 사용자 이름이 해당 서버에서 고유해야 합니다. ISPConfig는 각 클라이언트가 자신의 원인 사용자만 볼 수 있는 여러 클라이언트에서 사용할 수 있는 호스팅 제어판입니다. 이제 다음과 같은 문제가 발생할 수 있습니다. 클라이언트 A는 "tom"이라는 이름의 FTP/SSH/데이터베이스 사용자를 생성합니다. 이제 클라이언트 B는 ISPConfig에 로그인하고 "tom"이라는 새 FTP 사용자를 생성하려고 시도합니다. 그는 이 사용자가 클라이언트 A에 속해 있기 때문에 이름이 tom인 사용자가 이미 있다는 것을 알 수 없습니다. 그런 다음 그는 사용자 tom이 이미 존재한다는 오류를 받게 되지만 해당 사용자를 볼 수 없기 때문에 아마 있어야 한다고 생각할 것입니다. 소프트웨어의 오류가 발생하여 ISP의 지원을 요청하십시오. 여기에서 사용자 이름 접두사가 작동하며 ISPConfig는 기본적으로 이를 구성합니다. 데이터베이스 또는 데이터베이스 사용자 앞에 추가된 \c + 클라이언트의 ID\ ID 또는 클라이언트 사용자 이름(클라이언트가 없는 경우 기본값)은 SSH 또는 FTP 사용자 앞에 추가됩니다. 이를 통해 각 클라이언트는 사용자 이름을 고유하게 만들기 위해 접두사가 사용자 이름의 일부라는 단점이 있는 사용자 tom을 가질 수 있습니다. 그러나 모든 ISPConfig 서버가 호스팅 시스템으로 사용되는 것은 아닙니다. 예를 들어 ISPConfig를 홈 서버 또는 내부 회사 서버의 패널로 사용할 수 있으므로 사용자 이름 접두어가 필요하지 않으며 ISPconfig에서 추가하는 것이 짜증납니다. 그러나 ISPConfig에서 사용자 이름 접두어를 자유롭게 구성할 수 있으므로 쉽게 해결할 수 있습니다. 이를 제거하려면 시스템 > 인터페이스 > 기본 구성으로 이동합니다(관리자 사용자로 로그인한 상태에서).
모든 접두사 필드를 비우고 저장 버튼을 누릅니다.
이제 사용자 이름 및 데이터베이스 이름 접두사가 비활성화됩니다. 변경 사항은 새로 생성된 사용자에게만 적용되며 기존 사용자의 접두사는 제거되지 않으므로 기존 사용자 이름은 변경되지 않으며 이러한 설정을 변경해도 로그인이 중단되지 않습니다.
연결
다음은 추가 정보를 읽고 문제가 있는 경우 도움을 받을 수 있는 몇 가지 링크입니다.
- ISPConfig 홈페이지\n
- ISPConfig의 옵션에 대한 자세한 설명\n
- 지원되는 모든 운영 체제에 대한 ISPConfig 설치 지침\n
- ISPConfig 커뮤니티에서 무언가가 작동하지 않는 경우 도움 받기\n
- 이메일 또는 원격 로그인으로 비즈니스 지원 받기