• 돌아가기
  • 아래로
  • 위로
  • 목록
  • 댓글

Linux(Ubuntu) LEMP 스택 설치하기.

달소 달소 723

1

6

 

 

이번 포스팅에서는 워드프레스,Rhymix, Nextcloud 등 의 서비스를 사용하기위해 필수적인 LEMP 스택을 하나씩 설치해보겠습니다.
여기서 LEMP는 아래 서비스들을 의미합니다.
L : Linux - Ubuntu
E : Nginx(WEB)
M : MariaDB
P : PHP

 

Linux(Ubuntu) 설치하기

각 환경에 맞춰서 설치해주시면 됩니다.

 

https://svrforum.com/svr/7047

이번포스팅에서는 ESXi 에서 게스트 VM을 생성하는 방법에 대한 포스팅 입니다. 저는 Ubuntu20.04 LTS Server 버전으로 설치하겠습니다. 준비...
달소 | 2021.01.11

 

 

 

Nginx 설치하기

위 Ubuntu가 설치됐다는 가정하에 진행하겠습니다.

*Nginx의 경우 레포지토리에 따라 버전이 다른데 저는 Ubuntu 기본버전이 익숙해서 기본버전으로 설치하겠습니다.

이미지에 대체텍스트 속성이 없습니다; 파일명은 image-206.png 입니다.

설치 명령어는 apt install nginx 입니다.

이미지에 대체텍스트 속성이 없습니다; 파일명은 image-207-1024x310.png 입니다.

설치 후에는
nginx -v 로 버전을 확인
service nginx status 로는 서비스의 실행여부를 확인할 수 있습니다.

이미지에 대체텍스트 속성이 없습니다; 파일명은 image-208-1024x507.png 입니다.

그리고 웹브라우저(크롬,엣지 등)를 통해 해당 웹서버의 ip로 접근하게되면 아래처럼 창이 잘 뜨는걸 확인할 수 있습니다.

이미지에 대체텍스트 속성이 없습니다; 파일명은 image-209.png 입니다.

PHP 설치하기(PHP-FPM)

이제 php컴파일을 위한 php 패키지를 설치해줄텐데 여기서는 nginx와 연동이 가능하고 속도가 빠른 php-fpm을 설치해보겠습니다.

php의 경우 모듈도 많기 때문에 필요한 모듈도 함께 설치하겠습니다.

여기서 설치해볼 버전은 php7.4 버전입니다.

이미지에 대체텍스트 속성이 없습니다; 파일명은 image-210.png 입니다.

설치는 아래 명령어를 통해 진행하시면 됩니다.

apt install php7.4-fpm php7.4-gd php7.4-json php7.4-mysql php7.4-curl php7.4-mbstring php7.4-intl php-imagick php7.4-xml php7.4-zip, php7.4-opcache

이미지에 대체텍스트 속성이 없습니다; 파일명은 image-211-1024x410.png 입니다.

설치 후 아래 명령어로 재부팅시 동작 + 실행을 시켜줍니다.
systemctl enable php7.4-fpm
systemctl start php7.4-fpm

service php7.4-fpm status

이미지에 대체텍스트 속성이 없습니다; 파일명은 image-212-1024x312.png 입니다.

PHP 동작 확인하기

동작확인을 위해서는 php파일 생성하나가 필요합니다.
겸사겸사 web root 폴더도 생성하도록 하겠습니다.

mkdir -p /var/www/html
vi /var/www/html/index.php

내용은 아래 내용을 복사 붙여넣기 해주세요.

<?php
phpinfo();
?>

그리고 nginx에서 php파일을 읽을수있도록 기본 서버셋팅도 변경해줍니다.

기본적으로 있는 파일은 지워주고 새로 만들어주겠습니다.
rm -rf /etc/nginx/sites-available/default
vi /etc/nginx/sites-available/default

server {
listen 80 ;
listen [::]:80 ;

root /var/www/html;
index index.php index.html index.htm index.nginx-debian.html;

server_name _;
access_log /var/log/nginx/web.access.log;
error_log /var/log/nginx/web.error.log;

location / {
try_files $uri $uri/ /index.php?$args;
}
error_page 404 /404.html;
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root /var/www/html;
}
location ~ \.php$ {
try_files $uri =404;
fastcgi_cache off;
fastcgi_split_path_info ^(.+\.php)(.*)$;
fastcgi_index index.php;
include fastcgi_params;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
fastcgi_pass unix:/var/run/php/php7.4-fpm.sock;
include mime.types;
}
location ~ /\.ht {
deny all;
}
}

파일생성후에는 service nginx restart 로 nginx를 재시작 시켜주세요.

그리고 웹브라우저로 접속해보면 아래처럼 화면이 잘 나오는걸 확인할 수 있습니다.

이미지에 대체텍스트 속성이 없습니다; 파일명은 image-213.png 입니다.

MariaDB 설치하기(MySQL)

LEMP 스택에서 M은 MySQL과 MariaDB둘중 아무거나 깔으셔도 상관없지만..
저는 좀더 친숙한 MaraiDB로 하겠습니다.
MySQL의 오픈소스 버전으로 관계형데이터베이스를사용하기 때문에 뭐... 똑같습니다.

아래 레포 등록부터 설치까지 차근차근해주시면 문제없습니다.

 

sudo apt-get install software-properties-common dirmngr apt-transport-https
sudo apt-key adv --fetch-keys 'https://mariadb.org/mariadb_release_signing_key.asc'
sudo add-apt-repository 'deb [arch=amd64,arm64,ppc64el] https://ftp.harukasan.org/mariadb/repo/10.5/ubuntu focal main'

 

sudo apt update
sudo apt install mariadb-server

아래처럼 10.5 버전을 받으시면 됩니다.

이미지에 대체텍스트 속성이 없습니다; 파일명은 image-214-1024x368.png 입니다.

설치후에는 mariadb가 바로 실행되므로
service mariadb status 명령어로 정상실행여부가 확인가능 합니다.

이미지에 대체텍스트 속성이 없습니다; 파일명은 image-215-1024x366.png 입니다.

이렇게 여러 웹사이트를 만들수있는 기반이되는 LEMP스택을 모두 설치해보았습니다.

다음편에서는 간단하게 워드프레스를 여기에 설치해보도록하겠습니다.

이 블록이 유효하지 않은 콘텐츠를 포함하고 있습니다.

https://blog.dalso.org/article/linux-ubuntu-wordpress-install

Tags
신고공유스크랩
6
1등
행복하세 2021.01.13. 23:12

안녕하세요

esxi vm세팅으로 개인목적의 랜딩페이지 두개 정도 구축하는건데요

워드프레스가 간단하다고 해서 이걸로 세팅할려고 합니다.

궁금한게 있어서 몇가지 질문드려요

 

1.lemp구성하면 nginx에서 세팅하면 프록시 서버 구성이 되는지요?

 

2.랜딩페이지라서 데이터가 필요없고 바로 html만 보여주면 될것 같은데 lemp를 다 설치 해야 하나요?

만약에 nginx만 설치하고 워드프레스 바로 세팅하면 단순 랜딩페이지만 보여지는게 가능한지요?

 

3.두개정도 구축한다고 했는데 다른 목적의 사이트라서 도매인 구매하고 나서 한개의 아이피로 어떻게 나눠줘야 하나요?

이것도 nginx에서 세팅되나요? 아니면 esxi 서버에 상단에 pfsesnse나 언탱글같은 방화벽 구성할건데 여기서세팅하는지요?

 

4.이러한 구성에서 ssl을 어떻게 세팅하는게 좋을까요?

2등
DarkAcid 2022.05.05. 01:31

PHP 설치는 해당 커맨드 추천드립니다.

 

sudo apt install php php-cli php-fpm php-json php-mysql php-zip php-gd php-mbstring php-curl php-xml php-pear php-bcmath

 

 

댓글 쓰기 권한이 없습니다. 로그인

취소 댓글 등록

cmt alert

신고

"님의 댓글"

이 댓글을 신고하시겠습니까?

댓글 삭제

"님의 댓글"

삭제하시겠습니까?


목록

공유

facebooktwitterpinterestbandkakao story
번호 분류 제목 글쓴이 날짜 조회 추천
오픈소스 Hoarder 소개 📦 - AI 기반 태깅 기능을 갖춘 오픈 소스 Bookmark-Everything 앱(mymind 오픈 소스 대안) 6 달소 1일 전22:53 199 +1
정보 Proxmox) VMware ESXi 기반 가상 머신 마이그레이션에 사용할 수 있는 새로운 가져오기 마법사 5 달소 1일 전22:48 101 +1
정보 안녕하세요! 새로 가입했습니다. 6 Razorbacks 1일 전18:06 92 +1
3780 질문
normal
막강태우 6시간 전16:48 137 0
3779 잡담
normal
kmw_ 9시간 전13:43 249 0
3778 오픈소스
image
달소 1일 전22:53 199 +1
3777 정보
image
달소 1일 전22:48 101 +1
3776 정보
image
Razorbacks 1일 전18:06 92 +1
3775 질문
normal
맛밥 1일 전15:34 249 0
3774 정보
image
툭툭이 1일 전11:14 492 +12
3773 질문
normal
유니파트 2일 전22:09 212 0
3772 질문
image
반투검스 2일 전12:46 77 0
3771 질문
normal
니즛 2일 전00:37 372 0
3770 잡담
image
주차장 3일 전17:47 513 +1
3769 질문
image
양미 3일 전11:16 227 0
3768 질문
normal
주차장 3일 전23:44 180 0
3767 질문
image
surno 4일 전00:56 130 0
3766 질문
image
TANG 5일 전19:14 420 0
3765 질문
image
게르노 5일 전23:55 481 0
3764 질문
normal
very 6일 전09:57 218 0
3763 질문
normal
ljr10 6일 전09:11 88 0
3762 질문
normal
very 24.03.22.18:04 249 0
3761 가이드
normal
minis 24.03.22.14:20 159 0