Linux 설치 모음

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/유저명/

Leave a Comment