웹사이트 검색

Ubuntu 16.04에 Chevereto 이미지 호스팅을 설치하는 방법


이 튜토리얼은 다음 OS 버전에 대해 존재합니다.

  • Ubuntu 22.04(Jammy Jellyfish)
  • Ubuntu 16.04(Xenial Xerus)

이 페이지에서

  1. 요구 사항\n
  2. 시작하기\n
  3. LAMP 서버 설치
  4. Chevereto용 MariaDB 구성
  5. Chevereto 다운로드 및 설치
  6. Chevereto용 Apache 구성
  7. 방화벽 구성\n
  8. Chevereto 웹 인터페이스 액세스
  9. 결론

Chevereto는 무료 오픈 소스이며 PHP 언어로 작성된 사용하기 쉬운 이미지 호스팅 스크립트로 자신만의 이미지 호스팅 웹사이트를 만들 수 있습니다. Chevereto는 무료 및 유료 버전으로 제공되며, 유료 버전에는 저장소, 배너, 좋아요, 팔로워, 소셜 로그인 등과 같은 모든 기능이 제공되며 무료 버전은 항상 유료 버전보다 6개월 뒤쳐집니다. Chevereto는 사용자 계정, 앨범, 관리자 대시보드, HTML 5 끌어서 놓기 파일 업로더, 데스크톱 업로더, 다중 서버, 테마, 다국어, CDN 지원, Amazon S3와 같은 모든 주요 기능과 함께 제공됩니다.

이 튜토리얼에서는 Ubuntu 16.04 서버에서 Apache, PHP 및 MariaDB를 사용하여 Chevereto를 설치하고 구성하는 방법을 배웁니다.

요구 사항

  • Ubuntu 16.04 서버를 실행하는 서버.\n
  • 서버에 sudo 권한이 설정된 비루트 사용자.\n

시작하기

시작하기 전에 필요한 모든 패키지를 설치하고 리포지토리를 최신 버전으로 업데이트하는 것이 좋습니다.

먼저 다음 명령을 사용하여 시스템을 업데이트합니다.

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

리포지토리가 업데이트되면 시스템을 다시 시작하여 모든 업데이트를 적용합니다.

그런 다음 다음 명령을 실행하여 필요한 모든 패키지를 설치합니다.

sudo apt-get install wget nano curl git -y

다음으로 LAMP 서버 설치를 진행할 수 있습니다.

램프 서버 설치

Chevereto는 PHP 언어로 작성된 Apache 웹 서버에서 실행되며 MariaDB를 사용하여 데이터를 저장합니다. 따라서 시스템에 LAMP(Apache, PHP, MariaDB)를 설치해야 합니다. 다음 명령을 사용하여 필수 PHP 라이브러리와 함께 LAMP 서버를 설치할 수 있습니다.

sudo apt-get install apache2 libapache2-mod-php7.0 mariadb-server mariadb-client php7.0 php7.0-mysql php7.0-dom php7.0-gd php7.0-mbstring php7.0-common bc php7.0-bcmath -y

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

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

다음으로 "php.ini" 파일에서 날짜 및 시간대 설정을 변경해야 합니다. 다음 명령을 사용하여 이 작업을 수행할 수 있습니다.

sudo nano /etc/php/7.0/cli/php.ini

시간대에 따라 다음 줄을 변경합니다.

date.timezone = Asia/Kolkata

완료되면 파일을 저장하고 닫습니다.

Chevereto용 MariaDB 구성

기본적으로 MariaDB는 보안되지 않습니다. 다음 명령으로 보안을 유지할 수 있습니다.

mysql_secure_installation

이 명령은 루트 암호를 설정하고, 익명 사용자를 제거하고, 원격으로 루트 로그인을 허용하지 않고, 테스트 데이터베이스를 제거합니다.

다음과 같이 모든 질문에 답하십시오.

Set 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가 보호되면 Chevereto에 대한 데이터베이스와 사용자를 생성해야 합니다.

먼저 다음 명령을 사용하여 MariaDB 셸에 로그인합니다.

mysql -u root -p

루트 암호를 입력한 후 다음 명령을 사용하여 Chevereto용 데이터베이스를 생성합니다.

MariaDB [(none)]>CREATE DATABASE cheveretodb DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;

다음으로 Chevereto에 대한 사용자를 생성하고 다음 명령을 사용하여 Chevereto 데이터베이스에 대한 권한을 부여합니다.

MariaDB [(none)]>GRANT ALL PRIVILEGES ON cheveretodb.* TO 'chevereto'@'localhost' IDENTIFIED BY 'password';

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

MariaDB [(none)]>FLUSH PRIVILEGES;

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

MariaDB [(none)]>\q

체베레토 다운로드 및 설치

다음으로 Git 저장소에서 최신 버전의 Chevereto를 다운로드해야 합니다. wget 명령을 사용하여 다운로드할 수 있습니다.

wget https://github.com/Chevereto/Chevereto-Free/archive/1.0.9.tar.gz

Chevereto가 다운로드되면 다음 명령을 사용하여 압축을 풉니다.

tar -xvzf 1.0.9.tar.gz

다음으로 추출된 디렉터리를 Apache 루트 디렉터리로 이동합니다.

mv Chevereto-Free-1.0.9 /var/www/html/chevereto

다음으로 디렉토리를 chevereto로 변경하고 settings.php 파일을 생성합니다.

cd /var/www/html/chevereto
sudo nano app/settings.php

다음 줄을 추가합니다.

<?php
$config['db_name'] = 'cheveretodb';
$config['db_user'] = 'chevereto';
$config['db_pass'] = 'password';
$config['admin_password'] = 'password';

완료되면 파일을 저장하고 닫습니다.

다음으로 Chevereto 디렉터리에 적절한 권한을 부여합니다.

sudo chown -R www-data:www-data /var/www/html/chevereto
sudo chmod -R 777 /var/www/html/chevereto

Chevereto용 Apache 구성

다음으로 Chevereto에 대한 Apache 가상 호스트 지시문을 생성해야 합니다. /etc/apache2/sites-available 디렉토리 내에 chevreto.conf 파일을 생성하여 이를 수행할 수 있습니다.

sudo nano /etc/apache2/sites-available/chevereto.conf

다음 줄을 추가합니다.

<VirtualHost *:80>
ServerAdmin 
DocumentRoot /var/www/html/chevereto/
ServerName example.com
<Directory /var/www/html/chevereto/>
Options FollowSymLinks
DirectoryIndex index.php
AllowOverride All
Order allow,deny
allow from all
</Directory>
ErrorLog /var/log/apache2/chevereto-error_log
CustomLog /var/log/apache2/chevereto-access_log common
</VirtualHost>

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

sudo a2ensite chevereto

마지막으로 Apache 웹 서버를 다시 시작하여 변경 사항을 적용합니다.

sudo systemctl restart apache2

방화벽 구성

기본적으로 Chevereto는 포트 80에서 실행됩니다. 따라서 UFW 방화벽을 사용하여 포트 80을 허용해야 합니다.

먼저 다음 명령을 사용하여 UFW 방화벽을 활성화합니다.

sudo ufw enable

다음으로 다음 명령을 사용하여 UFW 방화벽을 통해 포트 80을 허용합니다.

sudo ufw allow 80

그런 다음 다음 명령을 사용하여 방화벽 규칙을 다시 로드합니다.

sudo ufw reload

이제 UFW 방화벽이 구성되었으므로 계속해서 Chevereto 웹 설치 마법사에 액세스할 수 있습니다.

Chevereto 웹 인터페이스에 액세스

이제 Chevereto가 설치 및 구성되었으며 Chevereto 웹 인터페이스에 액세스할 시간입니다.

웹 브라우저를 열고 URL http://example.com을 입력합니다. Chevereto 데이터베이스 구성 페이지로 리디렉션됩니다.

아래와 같이 데이터베이스 정보를 제공하십시오.

Database host : localhost
Database name : cheveretodb
Database user : chevereto
Database user password : password

그런 다음 "계속" 버튼을 클릭하십시오. 관리자 사용자 생성 페이지로 리디렉션됩니다.

아래와 같이 관리 사용자 세부 정보를 제공하십시오.

Admin username : admin
Admin email : 
Admin password : password
From email address : 
Incoming email address : 

그런 다음 Chevereto 설치 버튼을 클릭하십시오. 설치 완료 페이지로 리디렉션됩니다. 관리자 대시보드 버튼을 클릭합니다. Chevereto 로그인 페이지로 리디렉션됩니다.

이제 관리자 사용자 이름과 비밀번호를 입력하고 로그인 버튼을 클릭하십시오. Chevereto 대시보드로 리디렉션됩니다.

결론

축하합니다! Ubuntu 16.04 서버에 Chevereto를 성공적으로 설치하고 구성했습니다. 이제 Chevereto를 사용하여 자신의 사진 갤러리를 쉽게 호스팅할 수 있습니다. 궁금한 점이 있으면 언제든지 문의해 주세요.