개인 자료란 (JE)

  서버 커뮤니티

Profile AllPGS 대표칭호 없음
Profile

안녕하세요! All PGS입니다.


오늘부터  [ PHP로 직접 게시판 만들어 보기 ] 본격적인 강좌입니다!


오늘은 한번 서버에 APM을 깔아보겠습니다!


APM은 Apache2 + PHP + MariaDB을 줄인 말로, PHP 서버에 주로 사용됩니다.


먼저 Apache2를 깔아 볼까요?


아래의 명령어를 SSH에 쳐서 설치해 봅시다!

sudo apt update && sudo apt upgrade -y && sudo apt autoremove -y && sudo apt install apache2 -y && sudo apt install curl -y && sudo systemctl enabled apache2.service && sudo systemctl start apache2.service


설치가 잘 되었나요?


이번에는 MariaDB(MySQL)을 깔아 봅시다!

sudo apt update && sudo apt upgrade -y && sudo apt autoremove -y && sudo apt-get install software-properties-common -y && sudo apt-key adv --fetch-keys 'https://mariadb.org/mariadb_release_signing_key.asc' -y && sudo add-apt-repository 'deb [arch=amd64,arm64,ppc64el] https://ftp.harukasan.org/mariadb/repo/10.5/ubuntu focal main' -y && sudo apt update && sudo apt upgrade mysql-common -y && sudo apt-get install mariadb-server mariadb-client mariadb-common mariadb-backup libmariadb3 galera-4 -y && sudo systemctl enabled mariadb && sudo systemctl start mariadb && sudo systemctl is-active mariadb && sudo systemctl is-enabled mariadb

근데 보안을 위해서 비밀번호를 설정해야 합니다! 설정하러 가보죠!

sudo mariadb-secure-installation


그러면 복잡한 영어가 쫙 뜰겁니다.

어떻게 쳐야하는지 알려드릴게요!


가장 먼저 MariaDB의 현재 암호를 묻습니다. 그러나 설치 직후에는 암호가 설정되어 있지 않으므로 엔터키를 눌러 넘어갑니다.

그다음에는 MariaDB 10.5부터 새로 도입된 질의로 Unix socket 인증으로의 전환 여부를 묻습니다. y를 눌러줍니다.


root 계정의 암호 변경 여부를 묻고, 해당 질의에 y로 답하면 새 암호를 설정합니다. 먼저 새 암호를 입력하고 다음에 동일한 암호를 또 한 번 입력하여 입력된 새 암호가 실수에 의한 잘못된 암호가 아닌지 검증합니다. y를 누르고 암호를 입력해줍니다.


익명 사용자 계정 삭제 여부를 묻습니다.  y를 눌러줍니다.


root 계정 원격 로그인에 대한 비활성화 여부를 묻습니다. n을 눌러줍니다.


테스트 DB와 테스트 DB에 대한 권한을 삭제할지 묻습니다. y를 눌러줍니다.


기본 보안설정을 마치고 지금 권한 테이블을 다시 읽을지 묻습니다. y를 눌러줍니다.


설정이 완료되었습니다! 잘 따라 오셨나요?


그러면 PHP를 깔아 보겠습니다!

sudo apt update && sudo apt upgrade -y && sudo apt autoremove -y && sudo apt install php libapache2-mod-php php-mysql -y && sudo apt install php-{bcmath,bz2,imagick,imap,intl,gd,mbstring,mysql,pspell,readline,xml,xmlrpc,zip} -y


설치가 잘 되었나요?


PHP를 깔았으니 PHPMyAdmin을 깔아야죠?


sudo apt update && sudo apt upgrade -y && sudo apt autoremove -y && sudo apt install phpmyadmin -y

설치 중 phpmyadmin 설정 창에서 apache2와 lighttpd를 선택하라고 나올겁니다.


apache2를 선택하고 엔터쳐주세요.


그다음 dbconfig을 할거냐고 물어 보는데, 아니오(NO)를 선택해 주세요. 중요합니다.


그런 다음, 아래 명령어를 쳐줍니다.

vi /etc/apache2/apache2.conf


phpmyadmin 설정을 해줄겁니다.


명령어 입력시 설정 파일이 열리는데, 파일 맨 밑에 아래와 같이 쳐줍니다.

#Include phpMyAdmin
Include /etc/phpmyadmin/apache.conf


esc키를 누르고 :wq를 눌러 빠져 나옵니다.


아래 명령어를 쳐서 아파치 서버를 재부팅 해주면, 당신의 서버주소/phpmyadmin 에서 로그인이 가능할겁니다!

/etc/init.d/apache2 restart


오늘 긴글 읽어 주셔서 감사합니다!


이만 All PGS였습니다!


Next. DB 준비

6개의 댓글

네모
2020.10.13

1. 우분투 기준으로 보이는데, 우분투 저장소에 이미 MariaDB가 등록되어 있습니다.

apt-get install mariadb-server 한방이면 해결...!

 

2. 설치하면 자동으로 데몬 올려줍니다...! 자동시작까지 해줘요...!

 

3. Apache2도 마찬가지로 서비스 자동시작이지만... 관련 명령어에 오타있습니다.

제일 마지막에 'e' 가 누락되었습니다. servic...

AllPGS
2020.10.13
@네모

1. 그 저장소는 구버전 MariaDB입니다. (10.4버전, MariaDB 권장 최신버전: 10.5버전)

 

2. 알고 있는데, 재부팅 하고나서 에러만 뜰 뿐, 시작이 안되는 경우가 발견되어 그렇게 작성하였습니다.

 

3. 지금 버그로 수정이 안되서 문의 넣었습니다.

네모
2020.10.13
@AllPGS

1. 하긴 최신버전이 등록되는건 아니죠.

다만 개인적으로... 우분투 저장소에는 LTS 버전이 올라가는지라, 가능하면 우분투 저장소에서 받고 있습니다.

사설 저장소를 활용하면 계속 신규버전이 올라가서 완전 마음놓고 업그레이드 하기는 힘들더라구요.

또 언제 폐쇄될지 모르기 때문에 불안한 것도 있고, 해당 바이너리를 믿을 수 있느냐의 문제도 있구요.

 

2. 그런가요..? 저는 경험해본 적이 없어서 잘 모르겠군요ㅠ

포트가 겹치거나 하는 문제로 실행이 안된적은 있지만...

 

3. 네, 일단 제가 임의로 수정 처리해 드리도록 하겠습니다.

항상 좋은 강좌 감사합니다.

AllPGS
2020.10.13
@네모

감사합니다. 코드블럭 오류로 잘 작동을 안하네요. ㅠㅠㅠ

cord
2020.10.25

이걸 어디에 써요?

AllPGS
2020.10.27
@cord

우분투 서버에 쓰는겁니다.

뉴스 및 창작물
/files/thumbnails/150/925/003/262x150.crop.jpg?20241123005717

건축

응답하라 1988 ?

팀뉴일리시

2024-11-23

4

/files/thumbnails/761/908/003/262x150.crop.jpg?20241025153749

건축

서울 숭례문(崇禮門) 5

KHC

2024-10-25

2

/files/thumbnails/578/899/003/262x150.crop.jpg?20241010142350

건축

경주 월정교 1

KHC

2024-10-10

2

/files/thumbnails/219/899/003/262x150.crop.jpg?20241009200950

건축

송전탑+도시 2

dbasd12

2024-10-09

2

/files/thumbnails/246/898/003/262x150.crop.jpg?20241008102328

레드스톤

단다단 - 오토노케(オトノケ) | 마인크래프트 노트블럭 커버

노트블럭전문가

2024-10-08

1