Nginx 설치
sudo apt install nginx -y
Nginx 방화벽 허용
sudo ufw allow 'Nginx Full'
PHP 설치(Nginx 전용)
sudo apt install php-fpm -y
PHP 초기설정
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 -y
Mysql 초기설정
처음 관리자 권한으로 Mysql 접속
sudo mysql
MariaDB [(none)]> use mysql
root 계정 비밀번호 변경
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 visudo
root 와 같이 ALL설정을 그대로 작성한 후 저장하여준다
# User privilege specification
root ALL=(ALL:ALL) ALL
사용자명 ALL=(ALL:ALL) ALL
python 버전 설치
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-essential
virtualenv설치
pip3 install virtualenv
Mariadb 사용자 추가
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/유저명/