본문 바로가기

Dev/Server

안드로이드 리눅스 웹서버 - 2 apache2, mysql, phpmyadmin, wordpress

728x90

linux deploy, 우분투 설치 단계는 위의 링크로 

https://ddokddak135.tistory.com/3

 

안드로이드 리눅스 웹서버 linuxDeploy - 1

집에 남는 안드로이드 구버전의 스마트폰이 하나씩 있을것이다. 남는 안드로이드 폰에 리눅스를 설치하고, 웹서버를 구동하는 방법을 소개해 보고자 한다. 안드로이드 linuxdeploy를 통해 chroot로

ddokddak135.tistory.com

 

 

안드로이드 리눅스 웹서버 linuxDeploy - 2 apache2, phpmyadmin,wordpress 설치

 

1. 우분투 설정

ssh로 우분투에 접속한다. 그럼 아래와 같이 폰과 ssh로 연결된다.

이때 폰과 컴퓨터는 같은 와이피이에 접속해야 한다. 

 

sudo 명령어나 권한 문제가 귀찮으니 root로 진행하자. 

~# 이 아닌 $로 되어있다면 su root를 텅해 root 계정으로 전환하자 

 

 

2. apache, php5, mysql 설치

apt-get install mysql-server

 

mysql-server를 설치한다. y나 enter키 눌러주자

Running in chroot, ignoring request.
 * Stopping MySQL database server mysqld                                               [ OK ] 
update-alternatives: using /etc/mysql/mysql.cnf to provide /etc/mysql/my.cnf (my.cnf) in auto mode
Renaming removed key_buffer and myisam-recover options (if present)
dpkg: error processing package mysql-server-5.7 (--configure):
 installed mysql-server-5.7 package post-installation script subprocess returned error exit status 1

 

위와 같은 오류가 발생한다. 이는 우분투가 chroot 상태에서 돌아감으로 발생하는 문제이다. 

adduser mysql aid_inet

 

입력 후 다시 설치하면 설치된다. 

 

mysql-server 설치 완료가 되면 apache와 php를 설치해 주도록 하자

phpmyadmin을 설치하면 의존성으로 apache와 php 모두 설치된다

apt-get install phpmyadmin

 

 

 

 

비밀번호 설정까지 완료해주면 설치가 끝난다. 

 

apache를 재시작 해보자

service ahache2 restart
root@localhost:~# service apache2 restart
 * Restarting Apache httpd web server apache2                                                
 AH00558: apache2: Could not reliably determine the server's fully qualified domain name, using ::1. 
 Set the 'ServerName' directive globally to suppress this message
                                                                                       [ OK ]

 

서버 이름 설정에 문제가 있다지만 일단 넘어가자

 

자신의 휴대폰 아이피를 브라우저 주소창에 넣어 서버를 확인해보자 

 

apache2가 정상작동함을 확인했다. 

 

3.phpmyadmin 설치

https://www.phpmyadmin.net/

phpmyadmin을 설치해주자. 최신버전은 5.2.1이지만 linuxdeploy의 우분투가 18버전에 그쳐 4.9.11 버전을 다운했다.

termius 의 SFTP를 통해 phpmyadmin을 전송하자

 

winscp를 통해 sftp로 파일을 전송하자. winscp 로 ssh 로그인 후 

/var/www/html/에 phpmyadmin 파일을 넣어주면 된다. myadmin으로 파일이름을 변경했다.

 

전송이 완료되면 172.30.1.34/myadmin 으로 접속하면 phpmyadmin이 작동되는지 확인할 수 있다. 

root와 비밀번호로 로그인해보자. 

mysqli_real_connect(): (HY000/1698): Access denied for user 'root'@'localhost' 

오류가 뜨면서 안될것이다. phpmyadmin을 root계정으로 로그인 할 수 없다. 

 

mysql -u root -p

mysql -u root -p로 mysql에 들어가자

mysql> 이렇게 바뀠다면

CREATE USER '아이디'@localhost' IDENTIFIED BY '비번';

 

새 사용자와 비번을 설정한 후

GRANT ALL PRIVILEGES ON *.* TO '아이디'@localhost' WITH GRANT OPTION;
FLUSH PRIVILEGES;
exit;

 

모든 권한을 부여해주면 된다. 

 

이후 새로운 이용자로 로그인 해보자

 

phpmyadmin 설치 성공했다. 

 

4. wordpress 설치

phpmyadmin에서 wordpress 이름의 데이터베이스를 만들자

 

 

https://ko.wordpress.org/ 

wordpress 를 설치하고 /var/www/html/wordpress 와 같이 전송한다. 

 

 

이제 wordpress 에 접속해보자

http://본인 아이피/wordpress 로 접속하면 된다. 

 

전부 입력해주자 

 

만일 wp-config.php 가 없다는 오류가 발생한다면

해당 문구를 복사해 ./var/www/html/wordpress/ 파일내부에 wp-config.php 이름의 파일을 만들어 붙여넣어주도록 하자. 

 

로그인 하면 wordpress 관리페이지로 연결된다. 이제 원하는 대로 블로그를 꾸며보도록 하자. 

 

 

5. 첨부용량 제한 해제

 

첨부용량이 2MB로 제한이 되어있을 것이다. 

/etc/php5/apache2/php.ini 에서

660 번째 줄의 post_max_size =  2023M

890 번재 줄의 upload_max_filesize = 2023M

 

이후 apache2 재시작해주면 업로드 용량이 2023MB로 바꿀 수 있다. 

 

포트포워딩, DDNS, 도메인 설정

https://ddokddak135.tistory.com/5

 

안드로이드 리눅스 웹서버- 3 포트포워딩, DDNS와 도메인 설정 KT wifi

https://ddokddak135.tistory.com/3 안드로이드 리눅스 웹서버 linuxDeploy - 1 집에 남는 안드로이드 구버전의 스마트폰이 하나씩 있을것이다. 남는 안드로이드 폰에 리눅스를 설치하고, 웹서버를 구동하는

ddokddak135.tistory.com

 

 

728x90