cpanel 없이 Debian Server 9에 WordPress 설치하기

제목의 독점 기사에서 형제들에게 오신 것을 환영합니다. 데비안 서버에 워드프레스 설치하기. Cpanel, plask, DirectAdmin, vistacp 등 유명 패널부터 유료 및 무료 패널까지 운영 환경을 만들고, 패널마다 다른 기능으로 웹사이트를 운영하고 관리할 수 있습니다. 물론 그 중 가장 유명한 것은 cpanel 패널입니다. 더 이상 고민하지 않고 Debian 9 및 Apache 5에 WordPress를 설치합니다.

설명 요구 사항

1 - 시스템 데비안 서버(인터넷 서버)에 위치합니다.

2- 서버 또는 루트 관리자 계정에 대한 섬에 대한 액세스.

3 - 고정 IP 주소 또는 서버 또는 서버에 구성됨. 물론 이것은 데이터 센터에서 예약한 모든 서버에서 사용할 수 있습니다.

4 - 웹사이트를 대중에게 공개하려면 다음을 수행해야 합니다. 도메인 또는 도메인 예약 dns를 서버에 연결하려면

5- 설치 아파치  데비안 시스템의 LAMP.

6 - 복사 워드프레스 공식 웹사이트의 최신 버전입니다.

7 - 서버 연결 프로그램 퍼티

 

데비안 시스템이란 무엇입니까?

데비안 시스템 또는 데비안 배포판은 전적으로 무료 및 공개 소프트웨어로 구성된 컴퓨터 운영 체제로, 시스템에 기여하고 개발할 수 있는 사람은 누구나 GNU 일반 공중 라이선스에 속합니다. 데비안 시스템 또는 프로젝트는 비영리 프로젝트입니다. 배포판은 가장 오래된 오픈 소스 프로젝트 중 하나로 간주됩니다. 데비안은 Linux 커널과 GNU 도구를 사용하며 데비안 배포판은 공개, 협력 및 참여 테스트에 대한 엄격한 약속으로 유명합니다. 데비안은 많은 개인 및 사무실 용도, 데이터베이스 서비스, 서버 및 스토리지 서비스에 적합한 글로벌 운영 체제입니다.

아파치란?

아파치 이름을 영어로  아파치 HTTP 서버 . Apache는 웹 시대 초기에 웹의 발전과 글로벌 성장에 매우 큰 역할을 한 것입니다. Apache는 무엇이며 그 임무는 무엇입니까? Apache는 정적 및 동적 웹 페이지를 제공하는 데 사용됩니다. Apache 환경 및 기능을 사용하도록 설계된 포럼, WordPress 및 기타 스크립트 또는 애플리케이션과 같이 변경되는 html 언어 및 역학과 같은 정적. 그리고 Apache는 실제로 Linux 운영 체제 또는 GNU Linux, 웹 서버, Mysql 데이터베이스 및 php, Python 및 Perl을 포함한 많은 프로그래밍 언어를 포함하는 LAMP로 알려진 웹 개발 패키지의 구성 요소 중 하나입니다. Apache의 장점 중 하나는 매우 안정적이고 안전한 방식으로 콘텐츠를 제공한다는 것입니다. 

데비안에 WordPress 설치의 이점

실제 이점 중 하나는 호스팅 회사와 계약하는 것에 비해 비용을 절약할 수 있다는 것입니다. 둘째, cpanel에서의 설치와 비교한 데비안 배포판의 사이트 속도입니다. 25%의 눈에 띄는 속도는 검색 및 상승에서 사이트의 확산에 기여합니다. Google 및 기타 검색 엔진에서의 귀하의 순위. 그리고 물질적 수입을 늘리십시오. 아랍이나 외국 호스팅 회사의 느림을 피하는 것 외에. 월 $3에 호스팅 계획을 제공하며 동일한 서버에 400개의 웹사이트를 추가합니다. 그리고 경험에 대한 기사가 100개를 초과하면 사이트의 속도가 느려지는 것을 알아차리기 시작합니다. 사이트가 개인 vps 서버에 있을 때 인터넷 회선. 귀하의 사이트에 대한 모든 기능을 갖춘 서버에서 귀하의 사이트에서 다운로드하고 방문자에게 데이터를 신속하게 제공하는 데 도움이 됩니다. 잘못된 구성으로 인해 호스팅 회사를 괴롭히는 해킹으로부터 보호하는 것 외에. 모든 호스팅 회사를 말하는 것이 아닙니다. 강력한 보호를 제공하는 호스팅 회사가 있지만 아랍이 아닌 외국입니다. 인터넷에서 경력을 쌓는 동안 15개 이상의 아랍 회사를 상대했는데 예외 없이 모두 호스팅 회사라는 이름을 가질 자격이 없었습니다. 가장 중요한 기능 중 하나는 전체 서버 리소스가 사이트 전용이며 RAM과 프로세서를 사용하는 제어판에 배포되지 않는다는 것입니다. 이는 사이트의 안정성을 향상시키고 검색 순위 및 재무 이익 등

워드프레스를 선택하는 이유

물론 WordPress는 현재 35% 이상을 차지합니다. 사용 편의성 및 SEO 호환성을 위한 웹 사이트 중 하나입니다. 모든 영역에 맞게 구성하고 장비할 수 있습니다. 기사 작성부터 설명까지. 또는 귀하의 경험을 소개하는 개인 블로그 또는 서비스 및 제품을 판매하는 온라인 상점. 또는 기관이나 교육기관과 같은 컨설팅 사이트 및 기타 기능은 무수히 많습니다.

 

메카노테크인포매틱스가 실제 서버에서 제공하는 설명노트

나는 에서 서버를 예약했다 데이터 센터 헤츠너 클라우드 서버 서비스에서. 자동으로 설치되고 준비된 데비안 배포판을 선택했습니다.

설명: LAMP 패키지 설치

부분에 Apache가 포함된 Lamp를 설치하기 전에 설치하기 전에 가장 먼저 할 일은 패키지와 커널을 업데이트하고 이러한 명령으로 보안 문제를 수정하는 것입니다

apt-get update
apt-get upgrade
apt-get dist-upgrade

cpanel이 없는 Debian 9 서버에 WordPress를 설치하기 위해 첫 번째 업데이트 명령을 추가한 이미지

Debian 배포판에서 패키지를 업데이트하기 위한 첫 번째 명령의 추가를 보여주는 이미지

이것은 업데이트가 어떻게 수행되었는지를 보여주는 추가 후 문제의 결과입니다

apt-get 업데이트 Ign:1 http://mirror.hetzner.de/debian/packages stretch InRelease Get:2 http://security.debian.org stretch/updates InRelease [94.3 kB] Get:3 http://mirror hetzner.de/debian/packages stretch-updates InRelease [91.0 kB] Ign:4 http://deb.debian.org/debian stretch InRelease Get:5 http://deb.debian.org/debian stretch-updates InRelease [ 91.0 kB] Get:6 http://mirror.hetzner.de/debian/packages stretch-backports InRelease [91.8 kB] Get:7 http://mirror.hetzner.de/debian/stretch security/updates InRelease [94.3 kB ] 히트:8 http://mirror.hetzner.de/debian/packages stretch 릴리스 히트:9 http://deb.debian.org/debian stretch 릴리스 Get:10 http://security.debian.org stretch/ updates /non-free 소스 [1,216 B] Get:11 http://security.debian.org/updates/main 소스 [207 kB] Get:12 http://security.debian.org stretch/updates/contrib 소스 [1,384 B] Get:13 http://security.debian.org stretch/updates/main amd64 패키지 [495 kB] Get:14 http://security.debian.org stretch/updates/main Tra nslation-en [221kB] Get:15 http://deb.debian.org/debian stretch-updates/main 소스 [13.1kB] Ign:16 http://mirror.hetzner.de/debian/packages stretch-backports /main amd64 패키지 Ign:17 http://mirror.hetzner.de/debian/packages stretch-backports/main Translation-en Get:16 http://mirror.hetzner.de/debian/packages stretch-backports/main amd64 패키지 [601kB] Get:17 http://mirror.hetzner.de/debian/packages stretch-backports/main Translation-en [459kB] Ign:18 http://mirror.hetzner.de/debian/security stretch /updates/main amd64 패키지 Ign:19 http://mirror.hetzner.de/debian/security stretch/updates/main Translation-en Get:18 http://mirror.hetzner.de/debian/stretch security/updates/ 메인 amd64 패키지 [495 kB] Get:19 http://mirror.hetzner.de/debian/security stretch/updates/main Translation-en [221 kB] Get:22 http://deb.debian.org/debian stretch /main 소스 [6,745 kB] Get:23 http://deb.debian.org/debian stretch/non-free 소스 [79.4 kB] Get:24 http://deb.debian.org/debian stretch/contr ib 소스 [44.7 kB] 10.0초에 3MB 가져옴(2,624kB/s) 패키지 목록 읽기... 완료

다음 명령을 추가합니다.

apt-get upgrade

이 명령의 이점은 시스템을 최신 버전의 데비안으로 업그레이드하는 것입니다. cpanel 없이 Debian 9 서버에 WordPress를 설치하는 단계를 따르십시오.

Debian을 업그레이드하여 WordPress를 설치하는 명령을 보여주는 이미지

그것은 그림과 같이 당신과 함께 나타날 것입니다. 그러면 시스템에서 정말로 업그레이드하시겠습니까?업그레이드 프로세스를 따르겠습니까?예라는 단어에 대해 문자 y를 입력한 다음 Enter 키를 누릅니다. 업그레이드 프로세스를 완료하려면

다음은 업그레이드 종료 후 문제의 결과입니다. 참고로 제가 사용하고 있는 서버에는 최신 데비안 버전이 설치되어 있습니다. 이 버전은 현재 데비안 9입니다. 업그레이드하는 데 많은 시간이 걸리지 않았습니다. 이것은 출력입니다

apt-get upgrade 패키지 목록 읽기... 완료 종속성 트리 작성 상태 정보 읽기... 완료 업그레이드 계산 중... 완료 다음 패키지가 업그레이드됩니다: qemu-guest-agent qemu-utils 2 업그레이드됨, 0 새로 설치됨, 0 제거하고 0은 업그레이드하지 않습니다. 1,300KB의 아카이브를 가져와야 합니다. 이 작업 후에 2,048B의 추가 디스크 공간이 사용됩니다. 계속하시겠습니까? [Y/n] y Get:1 http://security.debian.org stretch/updates/main amd64 qemu-guest-agent amd64 1:2.8+dfsg-6+deb9u7 [315kB] Get:2 http:// security.debian.org stretch/updates/main amd64 qemu-utils amd64 1:2.8+dfsg-6+deb9u7 [986 kB] 1,300초에 0kB 가져옴(14.0MB/s) (데이터베이스 읽기 ... 현재 33909개의 파일과 디렉토리 설치됨) 압축 풀기 준비 중 .../qemu-guest-agent_1%3a2.8+dfsg-6+deb9u7_amd64.deb ... (1:2.8+dfsg-6+deb9u7) qemu-guest-agent 압축 풀기 :1+dfsg-2.8+deb6u9) ... 압축 풀기 준비 중 .../qemu-utils_5%1a3+dfsg-2.8+deb6u9_amd7.deb ... qemu-utils 압축 풀기(64:1+dfsg-2.8+ ) deb6u9) over (7:1+dfsg-2.8+deb6u9) ... qemu-guest-agent 설정(5:1+dfsg-2.8+deb6u9) ... qemu-utils 설정(7:1+dfsg) -) 2.8+deb6u9) ... systemd에 대한 처리 트리거(7-232+deb25u9) ... man-db에 대한 처리 트리거(11-2.7.6.1) ...

업그레이드 완료 후 설명 시작 부분 상단에 다음과 같은 명령어를 추가하면 전체 시스템이 업그레이드되는 것이 아니라 시스템 서비스에 대한 업그레이드 프로세스가 업데이트되는 것을 확인할 수 있습니다. 허용되는 것은 시스템 업그레이드를 수행하는 것입니다.

apt-get dist-upgrade

주문을 추가한 후의 과정을 보여주는 사진입니다.

그림은 시스템 업그레이드가 아닌 패키지 업그레이드를 확인하는 명령을 보여줍니다.

패키지 및 운영 체제를 최신 버전으로 업데이트 및 업그레이드하는 첫 번째 단계가 완료되었습니다.

두 번째 단계는 이 명령을 통해 서버에 호스트 이름을 추가하는 것입니다. 이 명령은 호스트 이름을 설명적인 이름으로 변경합니다. 그러나 서버나 시스템을 다시 시작해야 할 수도 있습니다. 시스템은 추가한 호스트 이름 또는 호스트 이름을 적용합니다.

hostnamectl set-hostname hostname.yourdomain.com

호스트 이름.yourdomain.com

여기서 호스트 이름은 도메인의 하위 도메인 이름 또는 WordPress 서버를 실행하기 위해 예약한 도메인 이름이어야 합니다. 예 word.mekan0.com

이 명령을 추가한 후 키보드에서 Enter 키를 누릅니다. 다음은 님 호스트를 추가한 예입니다.

데비안 서버에 네임호스트를 추가하는 방법을 보여주는 이미지

 

그리고 다음 계획은

우리는 몇 가지 필요한 유틸리티를 설치하고 있으며 오류를 해결하고 수정하는 데 필요할 것입니다. 다음 명령을 추가합니다.

apt install net-tools sudo wget curl bash-completion

Debian 9 시스템에 이러한 유틸리티가 있다고 생각하지만 이러한 명령을 백업으로 추가해야 합니다. 완료 후 명령을 입력하여 서버를 다시 시작합니다. 재부팅  다시 시작한 후 서버에 로그인하면, 예를 들어 이미지에서와 같이 서버 이름이 우리가 생성한 이름 서버의 주소로 변경되었음을 알 수 있습니다.

Neem Server를 Debian 9로 변경하는 예를 보여주는 이미지

여기 명령 프롬프트에서 서버 이름이 변경되었음을 알 수 있습니다. 그림과 같이 서버 이름도 변경되었으며 서버를 다시 시작하고 다시 로그인할 때 나타나는 이 데이터도 표시됩니다.

아파치 설치

관리자 권한(루트)으로 서버에 로그인한 후 Debian 9 저장소에서 사용할 수 있는 Apache HTTP를 설치합니다. 이 명령을 명령 프롬프트에 추가하고 Enter 키를 누릅니다.

 apt install apache2

Apache 설치 명령을 추가한 후 명령 프롬프트에서 Apache 설치를 이미 완료할지 여부를 확인할 수 있으며 이것이 코드가 표시되는 방식입니다.

apt install apache2 패키지 목록 읽기... 완료 종속성 트리 작성 중 상태 정보 읽기... 완료 다음 추가 패키지가 설치됩니다. -2 libperl2 perl 추천 패키지: www-browser apache2-doc apache1-suexec-pristine | apache1-suexec-custom perl-doc libterm-readline-gnu-perl | libterm-readline-perl-perl make 권장 패키지: ssl-cert rename 다음 새 패키지가 설치됩니다. 1개 새로 설치, 3개 제거 및 1개 업그레이드되지 않음. 5.2KB의 아카이브를 가져와야 합니다. 이 작업 후에 0MB의 추가 디스크 공간이 사용됩니다. 계속하시겠습니까? [예/아니요]

키보드에서 Y를 누르고 Enter를 누르면 Apache 설치가 완료되면 브라우저를 열고 서버의 IP를 입력합니다. 브라우저에서는 제 경우에 제가 IP입니다. 제가 설명하는 서버는 159.69.215.225 이 사진처럼 당신과 함께 나타날 것입니다 Apache가 Bian 9 배포판에서 올바르게 실행되고 있음을 보여주는 이미지

Apache가 올바르게 설치되었는지 확인한 후 이 이미지가 위에 있습니다. Apache가 Debian 배포판에 올바르게 설치되었는지 확인합니다. 이제 우리는 최신 버전의 PHP 번역기를 설치하고 있습니다. 이 명령으로 wordpress CMS를 읽으려면 Enter 키를 누릅니다.

apt install libapache2-mod-php7.0 php7.0 php7.0-gd php7.0-xml php7.0-curl php7.0-mbstring php7.0-mcrypt php7.0-xmlrpc

시스템은 설치 완료 여부를 표시합니다 취소 위의 명령과 마찬가지로 문자 Y를 입력하고 Enter 키를 누릅니다. 키보드에서. 그림에 표시된 것처럼 Debian 9에 PHP 번역을 설치하는 명령을 보여주는 이미지

PHP 번역 설치가 완료되면 이제 최신 버전이 완료된 것입니다. 데이터베이스 서버인 MariaDB를 설치합니다. WordPress용 데이터베이스를 생성하려면 설치해야 합니다. 그리고 이것으로 WordPress를 올바르게 설치할 수 있도록 연락하십시오.

apt install php7.0-mysql mariadb-server mariadb-client

시스템은 이전 명령에서 발생한 것과 같이 설치를 계속할지 여부를 제안합니다. 문자 Y를 입력하고 키보드의 Enter 버튼을 눌러 설치를 계속합니다. 이 정보는 설치가 올바른지 확인하기 위해 명령 프롬프트에 표시됩니다.

apt 설치 php7.0-mysql mariadb-server mariadb-client
패키지 목록 읽기 ... 완료
의존성 트리
상태 정보 읽기 중 ... 완료
다음 추가 패키지가 설치됩니다.
galera-3 gawk libconfig-inifiles-perl libdbi-perl libjemalloc1 libmpfr4
libreadline5 libsigsegv2 mariadb-client-10.1 mariadb-client-core-10.1
mariadb-공통 mariadb-서버-10.1 mariadb-서버-코어-10.1 mysql-공통
재동기화 소캣
추천 패키지 :
gawk-doc libclone-perl libmldbm-perl libnet-daemon-perl
libsql-statement-perl mailx mariadb-테스트 netcat-openbsdtinyca
추천 패키지:
libdbd-mysql-perl libterm-readkey-perl libhtml-템플릿-펄
다음은 새로운 패키지가 설치됩니다 :
galera-3 gawk libconfig-inifiles-perl libdbi-perl libjemalloc1 libmpfr4
libreadline5 libsigsegv2 mariadb-클라이언트 mariadb-client-10.1
mariadb-클라이언트-코어-10.1 mariadb-common mariadb-서버 mariadb-server-10.1
mariadb-서버-코어-10.1 mysql-common php7.0-mysql rsync socat
0 제거하는 19 새로 설치, 업그레이드 및 0 0은 업그레이드되지 않습니다.
25.7 MB의 아카이브가 필요합니다.
이 작업 후에 189 MB의 추가 디스크 공간이 사용됩니다.
계속 하시겠습니까? [Y / n] y
Get:1 http://deb.debian.org/debian stretch/main amd64 libmpfr4 amd64 3.1.5-1 [556kB]
Get:2 http://deb.debian.org/debian stretch/main amd64 libsigsegv2 amd64 2.10-5 [28.9kB]
가져오기:3 http://deb.debian.org/debian Stretch/main amd64 gawk amd64 1:4.1.4+dfsg-1 [571 kB]
Get:4 http://deb.debian.org/debian stretch/main amd64 mysql-common 모두 5.8+1.0.2 [5,608 B]
Get:5 http://deb.debian.org/debian stretch/main amd64 mariadb-common 모든 10.1.38-0+deb9u1 [28.4 kB]
Get:6 http://deb.debian.org/debian stretch/main amd64 galera-3 amd64 25.3.19-2 [955kB]
Get:7 http://deb.debian.org/debian stretch/main amd64 libdbi-perl amd64 1.636-1+b1 [766kB]
Get:8 http://deb.debian.org/debian stretch/main amd64 libreadline5 amd64 5.2+dfsg-3+b1 [119kB]
가져오기:9 http://deb.debian.org/debian Stretch/main amd64 mariadb-client-core-10.1 amd64 10.1.38-0+deb9u1 [5,107 kB]
Get:10 http://deb.debian.org/debian stretch/main amd64 libconfig-inifiles-perl 모두 2.94-1 [53.4 kB]
가져오기:11 http://deb.debian.org/debian Stretch/main amd64 libjemalloc1 amd64 3.6.0-9.1 [89.8 kB]
Get:12 http://deb.debian.org/debian stretch/main amd64 mariadb-client-10.1 amd64 10.1.38-0+deb9u1 [5,918kB]
Get:13 http://deb.debian.org/debian stretch/main amd64 mariadb-server-core-10.1 amd64 10.1.38-0+deb9u1 [5,241kB]
Get:14 http://deb.debian.org/debian stretch/main amd64 rsync amd64 3.1.2-1+deb9u2 [393kB]
Get:15 http://deb.debian.org/debian stretch/main amd64 socat amd64 1.7.3.1-2+deb9u1 [353kB]
Get:16 http://deb.debian.org/debian stretch/main amd64 mariadb-server-10.1 amd64 10.1.38-0+deb9u1 [5,344kB]
가져오기:17 http://deb.debian.org/debian stretch/main amd64 mariadb-client all 10.1.38-0+deb9u1 [27.2 kB]
가져오기:18 http://deb.debian.org/debian stretch/main amd64 mariadb-server all 10.1.38-0+deb9u1 [27.3 kB]
Get:19 http://deb.debian.org/debian stretch/main amd64 php7.0-mysql amd64 7.0.33-0+deb9u3 [124kB]
25.7초에 0MB 가져옴(35.8MB/s)
패키지 사전 구성 중...
이전에 선택하지 않은 패키지 libmpfr4:amd64를 선택합니다.
(데이터베이스를 읽는 중... 35883개의 파일과 디렉토리가 현재 설치되어 있습니다.)
압축 풀기 준비 중 .../libmpfr4_3.1.5-1_amd64.deb ...
libmpfr4:amd64(3.1.5-1) 압축 풀기 ...
이전에 선택하지 않은 패키지 libsigsegv2:amd64를 선택합니다.
압축 풀기 준비 중 .../libsigsegv2_2.10-5_amd64.deb ...
libsigsegv2:amd64(2.10-5) 압축 풀기 ...
libmpfr4:amd64 설정(3.1.5-1) ...
libsigsegv2:amd64(2.10-5) 설정 중...
이전에 선택하지 않은 패키지 선택 gawk.
(데이터베이스를 읽는 중... 35905개의 파일과 디렉토리가 현재 설치되어 있습니다.)
압축 풀기 준비 중 .../00-gawk_1%3a4.1.4+dfsg-1_amd64.deb ...
gawk 압축 풀기(1:4.1.4+dfsg-1) ...
이전에 선택하지 않은 패키지 mysql-common을 선택합니다.
압축 풀기 준비 중 .../01-mysql-common_5.8+1.0.2_all.deb ...
mysql-common(5.8+1.0.2) 압축 풀기 ...
이전에 선택하지 않은 패키지 mariadb-common 선택.
압축 풀기 준비 중 .../02-mariadb-common_10.1.38-0+deb9u1_all.deb ...
mariadb-common (10.1.38-0+deb9u1) 압축 풀기 ...
이전에 선택하지 않은 패키지 선택 galera-3.
압축 풀기 준비 중 .../03-galera-3_25.3.19-2_amd64.deb ...
galera-3 포장 풀기(25.3.19-2) ...
이전에 선택하지 않은 패키지 libdbi-perl을 선택합니다.
압축 풀기 준비 중 .../04-libdbi-perl_1.636-1+b1_amd64.deb ...
libdbi-perl 압축 풀기(1.636-1+b1) ...
이전에 선택하지 않은 패키지 libreadline5:amd64를 선택합니다.
압축 풀기 준비 중 .../05-libreadline5_5.2+dfsg-3+b1_amd64.deb ...
libreadline5:amd64 (5.2+dfsg-3+b1) 압축 풀기 ...
이전에 선택하지 않은 패키지 mariadb-client-core-10.1 선택.
압축 풀기 준비 중 .../06-mariadb-client-core-10.1_10.1.38-0+deb9u1_amd64.deb ...
mariadb-client-core-10.1(10.1.38-0+deb9u1) 압축 풀기 ...
이전에 선택하지 않은 패키지 libconfig-inifiles-perl을 선택합니다.
압축 풀기 준비 중 .../07-libconfig-inifiles-perl_2.94-1_all.deb ...
libconfig-inifiles-perl(2.94-1) 압축 풀기 ...
이전에 선택하지 않은 패키지 libjemalloc1을 선택합니다.
압축 풀기 준비 중 .../08-libjemalloc1_3.6.0-9.1_amd64.deb ...
libjemalloc1(3.6.0-9.1) 압축 풀기 ...
이전에 선택하지 않은 패키지 mariadb-client-10.1 선택.
압축 풀기 준비 중 .../09-mariadb-client-10.1_10.1.38-0+deb9u1_amd64.deb ...
mariadb-client-10.1 (10.1.38-0+deb9u1) 압축 풀기 ...
이전에 선택하지 않은 패키지 mariadb-server-core-10.1 선택.
압축 풀기 준비 중 .../10-mariadb-server-core-10.1_10.1.38-0+deb9u1_amd64.deb ...
mariadb-server-core-10.1 (10.1.38-0+deb9u1) 압축 풀기 ...
이전에 선택하지 않은 패키지 rsync를 선택합니다.
압축 풀기 준비 중 .../11-rsync_3.1.2-1+deb9u2_amd64.deb ...
rsync 압축 풀기(3.1.2-1+deb9u2) ...
이전에 선택하지 않은 패키지 socat 선택.
압축 풀기 준비 중 .../12-socat_1.7.3.1-2+deb9u1_amd64.deb ...
압축 풀기 socat (1.7.3.1-2+deb9u1) ...
mysql-common 설정(5.8+1.0.2) ...
업데이트 대안: /etc/mysql/my.cnf.fallback을 사용하여 자동 모드에서 /etc/mysql/my.cnf(my.cnf) 제공
mariadb-common 설정 (10.1.38-0+deb9u1) ...
업데이트 대안: /etc/mysql/mariadb.cnf를 사용하여 자동 모드에서 /etc/mysql/my.cnf(my.cnf) 제공
이전에 선택하지 않은 패키지 mariadb-server-10.1 선택.
(데이터베이스를 읽는 중... 36487개의 파일과 디렉토리가 현재 설치되어 있습니다.)
압축 풀기 준비 중 .../mariadb-server-10.1_10.1.38-0+deb9u1_amd64.deb ...
mariadb-server-10.1 (10.1.38-0+deb9u1) 압축 풀기 ...
이전에 선택하지 않은 패키지 mariadb-client를 선택합니다.
압축 풀기 준비 중 .../mariadb-client_10.1.38-0+deb9u1_all.deb ...
mariadb-client (10.1.38-0+deb9u1) 압축 풀기 ...
이전에 선택하지 않은 패키지 mariadb-server를 선택합니다.
압축 풀기 준비 중 .../mariadb-server_10.1.38-0+deb9u1_all.deb ...
mariadb-server (10.1.38-0+deb9u1) 압축 풀기 ...
이전에 선택하지 않은 패키지 php7.0-mysql을 선택합니다.
압축 풀기 준비 중 .../php7.0-mysql_7.0.33-0+deb9u3_amd64.deb ...
php7.0-mysql (7.0.33-0+deb9u3) 압축 풀기 ...
php7.0-mysql 설정 (7.0.33-0+deb9u3) ...

새 버전으로 구성 파일 /etc/php/7.0/mods-available/mysqlnd.ini 생성

새 버전으로 구성 파일 /etc/php/7.0/mods-available/mysqli.ini 생성

새 버전으로 구성 파일 /etc/php/7.0/mods-available/pdo_mysql.ini 생성
libconfig-inifiles-perl 설정(2.94-1) ...
libjemalloc1 설정(3.6.0-9.1) ...
libapache2-mod-php7.0(7.0.33-0+deb9u3)에 대한 처리 트리거 ...
socat 설정 (1.7.3.1-2+deb9u1) ...
gawk 설정 (1:4.1.4+dfsg-1) ...
rsync 설정(3.1.2-1+deb9u2) ...
생성된 심볼릭 링크 /etc/systemd/system/multi-user.target.wants/rsync.service → /lib/systemd/system/rsync.service.
libc-bin(2.24-11+deb9u4)에 대한 처리 트리거 ...
galera-3 설정 (25.3.19-2) ...
systemd에 대한 처리 트리거(232-25+deb9u11) ...
man-db에 대한 처리 트리거(2.7.6.1-2) ...
libreadline5:amd64 (5.2+dfsg-3+b1) 설정 중...
libdbi-perl 설정(1.636-1+b1) ...
mariadb-server-core-10.1 (10.1.38-0+deb9u1) 설정 ...
mariadb-client-core-10.1 (10.1.38-0+deb9u1) 설정 ...
mariadb-client-10.1 (10.1.38-0+deb9u1) 설정 중...
mariadb-client 설정(10.1.38-0+deb9u1) ...
mariadb-server-10.1 (10.1.38-0+deb9u1) 설정 ...
생성된 심볼릭 링크 /etc/systemd/system/mysql.service → /lib/systemd/system/mariadb.service.
생성된 심볼릭 링크 /etc/systemd/system/mysqld.service → /lib/systemd/system/mariadb.service.
생성된 심볼릭 링크 /etc/systemd/system/multi-user.target.wants/mariadb.service → /lib/systemd/system/mariadb.service.
mariadb-server 설정 (10.1.38-0+deb9u1) ...
libc-bin(2.24-11+deb9u4)에 대한 처리 트리거 ...
systemd에 대한 처리 트리거(232-25+deb9u11) ...
루트@단어:~#

두 번째 단계는 우리가 설치한 MariaDB를 실행하는 것입니다. 이 명령을 입력하여 실행합니다.

systemctl start mariadb

MARIADB 실행 후

MySQL 데이터베이스 마법사를 설치 중입니다. 안전하며 강력한 암호를 선택하라는 메시지가 표시됩니다. 루트 사용자의 경우 서버 관리자의 암호를 사용하기 때문입니다. 그러나 데이터베이스 관리자에서는 다음 명령을 추가합니다. 이 명령으로 mysql 데이터베이스 핸들러를 설치하려면.

mysql_secure_installation

명령을 추가하면 알 수 있습니다. 루트에 대한 암호를 작성하라는 메시지가 표시됩니다. 당신이 쓰는 서버. 강력한 암호를 제공합니다. Y를 누릅니다. 그런 다음 Enter 키를 누릅니다. 새 암호를 입력하려면 새 암호를 입력하라는 메시지가 표시됩니다. 그런 다음 Enter 키를 누르면 시스템에서 두 번째로 암호 입력을 확인합니다. 입력했는지 확인하고 Enter 키를 누릅니다. 그러면 시스템에서 다음과 같이 알려줍니다.

루트(y. n)의 현재 비밀번호를 입력하십시오.               y를 누른 다음 입력하십시오. 

그것을 누르면 이미 루트 암호 세트가 있음을 알려줍니다.             n을 누른 다음 입력

그는 루트 암호를 변경하겠다고 제안합니까? [예/아니요]                        y를 누르고 입력하여 관리 데이터베이스의 암호를 변경합니다.
새 암호를 입력한 다음 입력하면 확인을 위해 다시 입력한 다음 기본적으로 입력됩니다. MariaDB 설치에는 익명의 사용자가 포함되어 누구나
사용자 계정을 만들지 않고 MariaDB에 로그인하려면

시스템이 당신을 보여줄 것입니다

익명의 사용자를 제거하시겠습니까? [예/아니요]                                      y를 입력한 다음 다음을 입력합니다. 

이 문자를 클릭하면 정렬되는 옵션이 나타납니다.

n 그런 다음 입력 

y 그런 다음 입력 

y 그런 다음 입력 

명령 프롬프트의 이 출력에는 mysql을 설치하거나 설정하기 위해 수행한 모든 단계가 포함되어 있습니다.

root@word:~# mysql_secure_installation

참고 :이 스크립트의 모든 부분 실행은 모든 MariaDB에게 권장됩니다
서버가 생산 사용! 각 단계를주의 깊게 읽으십시오!

MariaDB에 로그인하여 보안을 유지하려면 현재
루트 사용자의 암호. 방금 MariaDB를 설치했다면
아직 루트 암호를 설정하지 않은 경우 암호가 비어 있습니다.
그래서 여기에 enter를 눌러야합니다.

root의 현재 비밀번호를 입력하십시오 (none의 경우 입력).
알겠습니다. 비밀번호를 성공적으로 사용했습니다. 계속...

루트 암호를 설정하면 아무도 MariaDB에 로그인 할 수 없습니다
root 권한이없는 사용자.

루트 암호가 이미 설정되어 있으므로 'n'으로 안전하게 답할 수 있습니다.

루트 비밀번호를 변경하시겠습니까? [예/아니요] 예
새 비밀번호:
새 암호를 다시 입력 :
암호가 성공적으로 업데이트되었습니다!
권한 테이블을 다시로드 중입니다 ..
... 성공!


기본적으로 MariaDB 설치에는 익명의 사용자가있어 누구나 사용할 수 있습니다.
사용자 계정을 만들지 않고도 MariaDB에 로그인 할 수 있습니다.
그들. 이것은 테스트 및 설치를위한 것입니다.
조금 더 부드럽게 가라. 이사하기 전에 그들을 제거해야합니다.
생산 환경.

익명의 사용자를 제거하시겠습니까? [예/아니요] 예
... 성공!

일반적으로 루트는 'localhost'에서만 연결할 수 있습니다. 이것
누군가가 네트워크에서 루트 암호를 추측 할 수 없도록합니다.

원격으로 루트 로그인을 허용하지 않습니까? [예/아니요] n
... 건너 뜁니다.

기본적으로 MariaDB는 누구나 할 수 있는 'test'라는 데이터베이스와 함께 제공됩니다.
접속하다. 이것은 테스트 목적으로도 사용하기 때문에 제거해야합니다.
프로덕션 환경으로 이동하기 전에

테스트 데이터베이스를 제거하고 액세스 하시겠습니까? [Y / n] 및
- 테스트 데이터베이스 삭제 중...
... 성공!
- 테스트 데이터베이스에 대한 권한 제거 중...
... 성공!

권한 테이블을 다시로드하면 지금까지 이루어진 모든 변경 사항을 확인할 수 있습니다
즉시 효력을 발생합니다.

권한 테이블을 다시로드 하시겠습니까? [Y / n] y
... 성공!

청소...

모두 완료되었습니다! 위의 모든 단계를 완료했다면 MariaDB는
설치가 안전해야합니다.

MariaDB를 이용해 주셔서 감사합니다!

MariaDB가 안전한지 확인합니다.

기본적으로 암호 없이 루트 계정을 등록하기 때문입니다. 잠재적인 보안 문제를 방지하기 위해 데이터베이스에 로그인합니다. 루트 계정을 사용하고 이러한 명령을 실행합니다.

mysql -u root -p
 use mysql;
 update user set plugin='' where User='root';
 flush privileges;
 quit

첫 번째 명령을 입력하면 암호를 묻는 메시지가 표시되며 입력하고 Enter 키를 누릅니다.

이것은 명령 프롬프트에 있는 명령의 출력입니다. 출력은 이 코드와 같이 표시되어야 합니다.

root@word:~# mysql -u 루트 -p
암호를 입력:
MariaDB 모니터에 오신 것을 환영합니다. 명령은 로 끝납니다. 또는 \g.
MariaDB 연결 ID는 9입니다.
서버 버전: 10.1.38-MariaDB-0+deb9u1 데비안 9.8

Copyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab 및 기타.

'도움말;'을 입력하십시오. 또는 '\h'를 입력하세요. 현재 입력 문을 지우려면 '\c'를 입력하십시오.

MariaDB [(없음)]> mysql 사용;
테이블 및 열 이름의 완성을위한 테이블 정보를 읽기
당신은-A와 빨리 시작을 얻기 위해이 기능을 해제 할 수 있습니다

변경된 데이터베이스
MariaDB [mysql]> 사용자 설정 플러그인 업데이트='' 여기서 User='root';
쿼리 OK, 1 행 영향 (0.00 초)
일치하는 행: 1 변경됨: 1 경고: 0

MariaDB [mysql]> 플러시 권한;
검색어가 좋아, 0 영향을받는 행 (0.01 초)

MariaDB [mysql] > 종료
안녕
루트@단어:~#

그리고 그것을 보여주는 사진 Debian 9의 데이터베이스 보호를 보여주는 이미지

그런 다음 tls 또는 ssl 모듈을 추가합니다. 다음 명령을 실행합니다.

a2enmod rewrite ssl
a2ensite default-ssl.conf

그럼 우리는 활성화하려는 모든 사이트에 대한 DocumentRoot입니다. 이 명령으로 구성 파일을 엽니다. 

nano /etc/apache2/sites-enabled/000-default.conf

 그것이 당신과 함께 열리면 당신이 추가하고 우리는이 코드를 추가합니다 


       옵션 인덱스 FollowSymLinks MultiViews
       모든 AllowOverride가
       모두 부여 필요
    

그런 다음 키보드에서 문자 x를 누른 다음 y를 누르고 Enter 키를 누릅니다.

그런 다음 이 명령을 입력하고 파일을 연 후 위와 동일한 코드를 추가합니다.

nano /etc/apache2/sites-enabled/default-ssl.conf

그런 다음 문자 x를 눌러 파일을 종료하고 y를 눌러 수정 사항을 저장합니다.이것은 코드를 추가하는 방법을 보여주는 그림입니다 데비안 배포판의 웹사이트용 파일 구성을 보여주는 이미지

저장한 후 이 명령을 추가하여 사이트의 기본 인증서가 이 명령으로 구성되었는지 확인합니다.

nano /etc/apache2/sites-enabled/default-ssl.conf

파일이 서버에 없기 때문에 열리지 않는 경우. 이 파일을 다운로드하여 이 경로에 업로드합니다.

/etc/apache2/sites-enabled . ~에 의해 WinSCP에 그림에 표시된 것처럼 Debian Server 9에 파일 업로드를 보여주는 이미지

설정을 적용하려면 명령 프롬프트에 다음 명령을 추가하십시오.

a2enmod headers
systemctl restart apache2.service

이제 구성이 올바르게 수행되었는지 여부와 오류가 무엇인지 Apache 구성을 테스트하고 있습니다. 괜찮으면 다음 명령으로 서비스를 다시 시작합니다.

apache2ctl -t
systemctl restart apache2.service mariadb.service
systemctl enable apache2.service mariadb.service

Debian 9 서버 배포에서 Apache 확인을 보여주는 이미지

워드프레스 설치

다음 명령을 통해 WordPress 설치를 위한 새 데이터베이스를 생성하기 위해 데이터베이스를 입력합니다.

mysql -u root -p
CREATE DATABASE wordpress;
GRANT ALL PRIVILEGES ON wordpress.* TO 'wordpress-user'@'localhost' IDENTIFIED BY 'wordpress-pass';
FLUSH PRIVILEGES;

노트 .  wordpress-pass  당신은 그 자리에 우리가 만든 WordPress 데이터베이스의 사용자 암호를 씁니다.

이러한 명령을 추가한 후 데이터베이스를 생성하고 데이터베이스의 사용자와 권한을 부여합니다. wget 명령을 사용하여 공식 웹 사이트에서 WordPress 사본을 다운로드하고 여기에서 압축을 풉니다. 이 명령이 있는 임시 파일에서

cd /tmp
wget http://wordpress.org/latest.tar.gz
tar xfz latest.tar.gz
cp -rf wordpress/* /var/www/html/
rm /var/www/html/index.html

이제 다음 명령을 사용하여 WordPress 파일에 쓰기 권한을 부여합니다.

chmod -R 775 /var/www/html/
chgrp -R www-data /var/www/html/
ls -al /var/www/html

이제 이미지와 같이 WordPress를 설치하기 위해 브라우저에서 서버의 IP를 요청합니다.

Debian 9에서 WordPress의 첫 번째 설치를 보여주는 이미지

WordPress의 설치 단계를 보여주는 이미지

그런 다음 일반적인 설치 단계를 완료하십시오.

. 축하합니다. cpanel 없이 Debian Server 9에 WordPress를 설치했습니다.

 

이 설명에는 코드의 추가와 그 의미를 모르는 분들을 위해, 그리고 모두의 이익을 위해 의도적으로 모든 세부 사항을 포함했습니다.

도메인을 서버에 연결하고 워드프레스와 서버를 완벽하게 보호하기 위해 또 다른 설명을 합니다. 항상 새로운 것을 인식하십시오. 알림을 구독하기만 하면 됩니다. 

제목의 설명. cpanel 없이 Debian Server 9에 WordPress 설치하기

출처(메카노테크)를 언급하지 않고 기사를 복사하여 어떠한 사이트에도 절대 포함시키는 것을 금지합니다.

우리는 지적 재산권을 존중해야 합니다 

관련 게시물
에 기사를 게시

의견을 추가하다