본문 바로가기

Computer/Linux

라즈베리 파이 웹서버 구성 APM 설치 + PhpMyAdmin + FTP

 

 

 

#OS 업데이트 (Y/N 문의시 Y선택)

sudo apt-get update

sudo apt-get upgrade

 

 


 

#Apache 설치

sudo apt install apache2

sudo apt-get install apache2

sudo apt-get install apache2 php5 libapache2-mod-php5  << rasbian 스트레치 이후 버젼에서 php5 버전에서 php7 으로 변경되면서 기존 명령어 사용불가

 

#아파치 서버를 재시작 합니다.

sudo service apache2 restart

#웹브라우져에서 IP 주소를 입력해서 It works 가 나오면 Apache 

 

#web root 의 권한을 설정

sudo chown -R ID:ID /var/www

 

 

#Php 설치

sudo apt install php

 

#작동되는지 확인

sudo nano /var/www/html/info.php

 

PHP 정보얻는법

아래 코드 삽입 후 저장한 다음 웹에서 http://localhost/info.php 접속해서 확인

<?php echo "This is working"; ?>

<?php echo date('Y-m-d H:i:s'); ?>

<?php phpinfo(); ?>

 

 


 

# Database

#MySQL

sudo apt-get install mysql-server mysql-client php5-mysql << Stretch 버젼에서는 php5 대신 php로 설치, 근데 mysql 비밀번호입력이 안됨

#데비안 제작팀에서 Debian 9 Stretch 버전부터 MySQL을 Maria DB로 변경해서 apt-get 으로 설치가 불가능하다

 

#MariaDB 설치

sudo apt install mariadb-server

 

#Maria DB 보안 강화 ( 계정 암호생성 / 외부에서 접속차단 / 익명사용자 제거 / test_로 시작하는 DB 접속권한제거)

sudo mysql_secure_installation

 

 

 


 

#MyPhpAdmin

sudo apt-get install phpmyadmin

# apache2 를 스페이스 눌러서 선택 (*) 하고 엔터를 눌러줘야함

# ipaddress/phpmyadmin 으로 접속하면 작동여부 확인가능하고, ID 는 root 비밀번호는 방금전 설정한것.

 

# 로그인 유저가 다를경우에 (예: pi 에서 사용자명을 변경했을경우.. ) 아래 실행하여 사용자 id 변경

sudo mysql -u root -p

GRANT ALL PRIVILEGES ON *.* TO 'username'@'localhost' IDENTIFIED BY 'password';

FLUSH PRIVILEGES;

EXIT;

 

login ID는 위 username 이다

 

# phpmyadmin설정 변경시 아래

sudo dpkg-reconfigure phpmyadmin

 

 

# 설정변경이 되지 않을 경우 재설치

sudo apt-get install --reinstall phpmyadmin

 

# phpmyadmin 삭제

sudo dpkg -P phpmyadmin  

sudo rm -f /etc/apache2/conf.d/phpmyadmin.conf

sudo service apache2 restart

 

 

#Debian 10 (Burster) PhpMyAdmin Installation gudie

https://www.linuxbabe.com/debian/install-phpmyadmin-apache-lamp-debian-10-buster

 


 

#FTP 설치 

 

#vsftpd 를 설치

sudo apt-get install vsftpd

#설치가 끝난 후 vsftpd 의 설정

sudo nano /etc/vsftpd.conf

# anonymous_enable=YES 를 찾아 anonymous_enable=NO 로 설정 (필요없음)

# local_enable=YES 앞에 # 삭제 (필요없음)

write_enable=YES 앞에 # 삭제

# 맨아래에 force_dot_files=YES 추가

#초기폴더를 변경시 아래문구의 위치를정해서 vsftpd.conf 에 저장

local_root=/home/$USER/ftp

 

 

#설정이 끝난 후 FTP 서비스를 재시작

sudo service vsftpd restart