Nginx 설치
sudo apt install nginx -yNginx 방화벽 허용
sudo ufw allow 'Nginx Full'PHP 설치(Nginx 전용)
sudo apt install php-fpm -yPHP 초기설정
sudo nano /etc/nginx/sites-available/default 아래처럼 주석 해제
location ~ \.php$ {
include snippets/fastcgi-php.conf;
#
# # With php-fpm (or other unix sockets):
fastcgi_pass unix:/var/run/php/php7.0-fpm.sock;
# # With php-cgi (or other tcp sockets):
# fastcgi_pass 127.0.0.1:9000;
}index.php를 사용하기 위해 index에 index.php 추가
# Add index.php to the list if you are using PHP
index index.html index.htm index.nginx-debian.html, index.php;Nginx reload
sudo systemctl reload nginx.service PHP 작동 테스트
sudo nano /var/www/html/phpinfo.php<?php phpinfo(); ?>해당 서버 아이피/phpinfo.php 입력 시 아래 이미지처럼 php 페이지 출력시 성공

Mariadb 설치
sudo apt install mariadb-server php-mysql -yMysql 초기설정
처음 관리자 권한으로 Mysql 접속
sudo mysqlMariaDB [(none)]> use mysqlroot 계정 비밀번호 변경
UPDATE user SET password = password('원하는비밀번호') WHERE user = 'root';
FLUSH PRIVILEGES;다음 명령어 입력 시 plugin에 mysql_native_password가 없으면 두번째 명령어 입력
SELECT user, host, plugin FROM user;UPDATE user SET plugin='mysql_native_password' WHERE user='root';
FLUSH PRIVILEGES;유저 추가
sudo adduser 유저아이디슈퍼유저 등록
sudo visudoroot 와 같이 ALL설정을 그대로 작성한 후 저장하여준다
# User privilege specification
root ALL=(ALL:ALL) ALL
사용자명 ALL=(ALL:ALL) ALLpython 버전 설치
Download Python | Python.org 에 들어가 원하는 버전 클릭 후 Gzipped source tarball 라고 보이는 링크를 복사한 후 아래와 같이 linux에서 붙여넣어 다운받는다.
wget 주소
ex) wget https://www.python.org/ftp/python/3.7.10/Python-3.7.10.tgz받은 파일 압축 풀기
tar xvfz 파일명
ex) tar xvfz Python-3.7.10.tgz압축 푼 Python 폴더 진입
cd 압축푼폴더
ex) cd Python-3.7.10/sudo apt install python3이후 아래 명령어 순서대로 작성하면 설치 끝
./configure
make
sudo make install 만약 아래와 같은 에러 발생 시 에센셜을 설치한다
configure: error: no acceptable C compiler found in $PATH
sudo apt-get install build-essentialvirtualenv설치
pip3 install virtualenvMariadb 사용자 추가
create user '아이디'@'%' identified by '비밀번호';% 대신 localhost를 사용하면 외부에서 접속이 불가하다
FATAL ERROR: No supported authentication methods available (server sent: publickey) 와 같은 에러 발생시
기존 보안키 있는 유저의 파일을 복제한다
sudo cp -r /home/ubuntu/.ssh/ /home/유저명/.ssh/
sudo chown -R 유저명:유저명 /home/유저명/