간마늘작업소

[Ubuntu NAS] 04.Apache2, MariaDB 10.4, PHP 7.3, phpMyAdmin 설치 (Feat.LattePanda) 본문

작업물/LattePanda NAS

[Ubuntu NAS] 04.Apache2, MariaDB 10.4, PHP 7.3, phpMyAdmin 설치 (Feat.LattePanda)

간마늘 2020. 8. 11. 00:21

이제 드디어 NAS 설치를 진행할 차례입니다.

 

필요한 것은 Web Server 역할을 해줄 Apache2와 데이터베이스인 MariaDB 그리고 Nextcloud가 PHP 위에서 동작하므로 이 셋을 먼저 설치할 계획입니다.

 

sudo apt-get install apache2 -y

Apache2 설치입니다.

 

sudo vi /etc/apache2/apache2.conf

<164번 라인 이동>
<Directory /var/www>
	Options FollowSymLinks
	AllowOverride All
	Require all granted
</Directory>

<Directory /var/www/html/nextcloud>
	Options FollowSymLinks
	AllowOverride All
	Require all granted
</Directory>

<최하단 이동>
AddDefaultCharset utf-8
---- 저장 ----

설정 파일에 해당 명령어를 위치에 맞게 수정하거나 추가해줍니다.

 

sudo apt-get install software-properties-common gnupg-curl
sudo apt-key adv --fetch-keys 'https://mariadb.org/mariadb_release_signing_key.asc'
sudo add-apt-repository 'deb [arch=amd64,arm64,i386,ppc64el] http://mirror.yongbok.net/mariadb/repo/10.4/ubuntu xenial main'

sudo apt update
sudo apt install mariadb-server

downloads.mariadb.org/mariadb/repositories/#distro=Ubuntu&distro_release=xenial--ubuntu_xenial&mirror=yongbok&version=10.4

 

MariaDB - Setting up MariaDB Repositories - MariaDB

To generate the entries select an item from each of the boxes below. Once an item is selected in each box, your customized repository configuration will appear below. 1. Choose a Distro SLES openSUSE Arch Linux Mageia Fedora CentOS RedHat Mint Ubuntu Debia

downloads.mariadb.org

다음은 MariaDB 설치입니다. 저는 MariaDB 10.4를 설치했습니다.

 

sudo mysql_secure_installation

해당 명령어는 MariaDB의 비밀번호를 지정하는 명령어입니다. root 계정의 비밀번호 입니다. 적절하게 y를 요구하는 부분은 y를 입력하고 사용할 비밀번호를 입력하는 부분에는 사용할 비밀번호를 입력하면 됩니다.

 

sudo vi /etc/mysql/my.cnf

<[mysqld] 부분 검색 후 이동>
character-set-server = utf8
binlog_format   = MIXED

<bind-address 부분 검색 후 이동>
#bind-address           = 127.0.0.1
---- 저장 ----

설정 파일에 해당 명령어를 추가해주고 주석처리가 필요한 부분은 주석처리 해줍니다.

 

sudo apt-get install software-properties-common
sudo add-apt-repository ppa:ondrej/php

sudo apt-get update
sudo apt-get install php7.3

sudo apt install php7.3-bz2 php7.3-cgi php7.3-cli php7.3-common php7.3-curl php7.3-dev php7.3-fpm php7.3-gd php7.3-json php7.3-ldap php7.3-mbstring php7.3-mysql php7.3-odbc php7.3-opcache php7.3-readline php7.3-snmp php7.3-soap php7.3-tidy php7.3-xml php7.3-xmlrpc php7.3-xsl php7.3-zip php7.3-smbclient php7.3-intl php7.3-imagick php7.3-bcmath php7.3-gmp php7.3-apcu
sudo apt-get install libapache2-mod-php7.0

sudo a2enmod php7

다음은 PHP 설치입니다. Nextcloud 19부터는 PHP 7.3 이상을 요구합니다. 그래서 거기에 맞춰서 설치합니다. 연동은 Apache2와 합니다.

 

sudo vi /etc/php/7.3/apache2/php.ini

<memory_limit = 부분 검색 후 이동>
memory_limit = 1024M

<[mbstring] 부분 검색 후 이동>
mbstring.language = UTF-8
mbstring.internal_encoding = UTF-8
mbstring.http_input = UTF-8
mbstring.http_output = UTF-8
---- 저장 ----

설정 파일에 해당 명령어들을 위치에 맞게 수정하거나 추가해줍니다.

 

sudo apt-get install phpmyadmin

phpMyAdmin 설치입니다. 편한 데이터베이스 관리를 위한 것으로 설치하는 것이 설치하지 않아도 무방하지만 저는 속편한게 좋으므로 설치했습니다.

이 부분에서 apache2에서 Space Bar를 누른 다음 Tab을 이용해서 Ok로 넘어가야 합니다. 계속 진행하다보면 비밀번호 지정이 나오는데 저는 MariaDB와 동일한 비밀번호를 지정했습니다.

 

sudo service mysqld restart
sudo service apache2 restart

모든 설치가 끝나면 Web Server를 재시작해줍니다.

 

http://[Ubuntu의 IP 주소]/phpmyadmin

 

Web Browser를 통해 접속하면 창이 뜹니다.

 

이제 제반 준비는 다 끝났습니다.

Comments