웹사이트 검색

Debian 9에 Concrete5 CMS를 설치하는 방법


Concrete5는 인터넷에 콘텐츠를 게시하는 데 사용할 수 있는 PHP 언어로 작성된 무료 오픈 소스 콘텐츠 관리 시스템입니다. 이를 통해 사용자는 웹 인터페이스에서 사이트 콘텐츠를 편집할 수 있습니다. Concrete5는 버전 추적 시스템, 검색 엔진 최적화, 서버 캐싱 등과 같은 다양한 기능을 제공합니다.

이 튜토리얼에서는 Debian 9 서버에 Concrete5를 설치하고 구성하는 방법을 배웁니다.

요구 사항

  • Debian 9를 실행하는 서버
  • sudo 권한이 있는 루트가 아닌 사용자

시작하기

시작하기 전에 패키지를 최신 버전으로 업데이트하는 것이 좋습니다. 다음 명령을 사용하여 이 작업을 수행할 수 있습니다.

sudo apt-get update -y
sudo apt-get upgrade -y

그런 다음 시스템을 다시 시작하여 모든 변경 사항을 적용하십시오. 그런 다음 다음 명령을 사용하여 다른 필수 패키지를 설치합니다.

sudo apt-get install wget unzip curl git vim -y

램프 서버 설치

먼저 Concrete5를 실행하려면 LAMP 스택을 설치해야 합니다. 다음 명령을 실행하여 모든 패키지를 설치할 수 있습니다.

sudo apt-get install apache2 mariadb-server php7.0 php7.0-mysql php7.0-gd php7.0-mcrypt php7.0-xml php7.0-mbstring libapache2-mod-php7.0 php7.0-zip -y

모든 패키지가 설치되면 Apache 및 MariaDB 서비스를 시작하고 다음 명령을 사용하여 부팅 시 시작되도록 활성화합니다.

sudo systemctl start apache2
sudo systemctl enable apache2
sudo systemctl start mysql
sudo systemctl enable mysql

MariaDB 구성

기본적으로 MariaDB는 보안되지 않으므로 먼저 보안을 설정해야 합니다. mysql_secure_installation 스크립트를 실행하여 보안을 설정할 수 있습니다.

sudo mysql_secure_installation

아래와 같이 모든 질문에 답하십시오.

Change the root password? [Y/N] N
Remove anonymous users? [Y/N] Y
Disallow root login remotely? [Y/N] Y
Remove test database and access to it? [Y/N] Y
Reload privilege tables now? [Y/N] Y

MariaDB가 보호되면 다음 명령을 사용하여 MariaDB 셸에 로그인합니다.

mysql -u root -p

프롬프트가 표시되면 루트 비밀번호를 입력한 후 다음 명령을 사용하여 Concrete5용 데이터베이스를 생성합니다.

MariaDB [(none)]> CREATE DATABASE concretedb;

다음으로 새 사용자를 만들고 다음 명령을 사용하여 Concrete5 데이터베이스에 권한을 부여합니다.

MariaDB [(none)]> GRANT ALL PRIVILEGES on concretedb.* to 'user'@'localhost' identified by 'password';

그런 다음 다음 명령을 사용하여 권한을 플러시합니다.

MariaDB [(none)]> FLUSH PRIVILEGES;

마지막으로 다음 명령을 사용하여 MariaDB 셸을 종료합니다.

MariaDB [(none)]> exit;

콘크리트 설치5

다음 명령을 사용하여 공식 웹사이트에서 Concrete5의 최신 안정 버전을 다운로드할 수 있습니다.

wget --trust-server-names http://www.concrete5.org/download_file/-/view/99963/ -O concrete5.zip

다운로드가 완료되면 다음 명령을 사용하여 다운로드한 파일의 압축을 풉니다.

unzip concrete5.zip

그런 다음 다음 명령을 사용하여 추출된 디렉터리를 Apache 웹 루트 디렉터리에 복사합니다.

sudo cp -r concrete5-8.3.1 /var/www/html/concrete5

그런 다음 다음 명령을 사용하여 concrete5 디렉토리에 적절한 소유권과 권한을 부여하십시오.

sudo chown -R www-data:www-data /var/www/html/concrete5
sudo chmod -R 775 /var/www/html/concrete5

Concrete5용 Apache 구성

다음으로 Concrete5용 Apache 가상 호스트 지시문을 생성해야 합니다. /etc/apache2/site-available 디렉토리 안에 concrete5.conf 파일을 생성하여 이를 수행할 수 있습니다.

sudo nano /etc/apache2/site-available/concrete5.conf

다음 줄을 추가합니다.

<VirtualHost *:80>
ServerAdmin 
DocumentRoot /var/www/html/concrete5/
ServerName example.com
ServerAlias www.example.com
<Directory /var/www/html/concrete5/>
Options FollowSymLinks
AllowOverride All
</Directory>
ErrorLog /var/log/apache2/concrete5-error_log
CustomLog /var/log/apache2/concrete5-access_log common
</VirtualHost>

파일을 저장하고 닫은 후 다음 명령을 사용하여 가상 호스트를 활성화합니다.

sudo a2ensite concrete5

다음으로 Apache 재작성 모듈을 활성화하고 다음 명령을 사용하여 Apache 서비스를 다시 시작합니다.

sudo a2enmod rewrite
sudo systemctl restart apache2

Concrete5 웹 인터페이스에 액세스

그런 다음 웹 브라우저를 열고 URL http://example.com을 입력하면 다음 페이지로 리디렉션됩니다.

여기에서 언어를 선택하고 화살표 버튼을 클릭하면 다음 페이지가 표시됩니다.

필요한 모든 라이브러리가 설치되었는지 확인한 다음 설치 계속 버튼을 클릭하면 다음 페이지가 표시됩니다.

여기에서 관리자 사용자 이름, 암호, 데이터베이스 사용자 이름, 암호 및 데이터베이스 이름을 제공한 다음 Install Concrete5 버튼을 클릭하여 설치를 시작합니다. 설치가 완료되면 다음 페이지가 표시됩니다.

이제 사이트 편집 버튼을 클릭하면 다음 페이지에 Concrete5 대시보드가 표시됩니다.