마스터욱
Toggle navigation
  • 회원가입 | 정보찾기
ICON NAVIGATION
정보수정 쪽지함 주변맛집 익명채팅
공지사항 채팅 개발문의 방명록
  • MAIN NAVIGATION
  • 메인
  • 마스터욱 공간
    • 마스터욱 소개
    • 개발 리스트
    • 공지사항
    • 방명록
  • 마스터욱 외부자료
    • 네이버
    • 티스토리
    • 깃허브(github)
  • 개인 프로젝트
    • 랜덤 이성 채팅
    • Auto 크롤링
    • Javascript 카카오 채팅
    • 파이썬 뉴스매매
    • C# 키움 주식 자동매매
    • C# 키움 주식 패턴 분석
    • PHP 욱보드
    • 업비트 자동매매 개발
    • 업비트 자동매매 일지
  • 개발 의뢰
    • 개발 문의
    • 개발 견적
    • 개발 피드백
    • FAQ
  • 개발 경험 Tip
    • PHP
    • JSP
    • HTML
    • Javascript
    • Android
    • C#
    • MySQL
    • Linux
    • Python
    • NodeJS
    • React
    • Vue.js
    • Flutter
    • 정규식
    • 기타
  • 커뮤니티
    • 자유게시판
    • 추천사이트
    • 영화
    • 여행
    • 유머
    • Overseas News
  • 맛집&즐길 거리 탐방
    • 맛집 정보
    • 즐길 거리 정보
    • 내 주위 맛집&즐길 거리
  • 공유 사진
    • 음식
    • 여행
    • 캐릭터
    • 배경
    • 기타
    • 이모티콘
    • 일러스트
  • 놀이터
    • 블록뽀시기
    • 트레이딩뷰
    • 로또 시뮬레이션
    • 쳇쳇 익명 채팅
    • 랜덤 이성 채팅
    • AI 채팅
    • 미니 채팅
    • 바이너리 테스트
    • 마번호 생성기
    • 바카라 시뮬레이션
    • 홀짝점수 테스트
    • 로또 분석기
SITE STATISTICS
  • - 명 현재 접속자
  • 549 명 오늘 방문자
  • 1,712 명 어제 방문자
  • 5,192 명 최대 방문자
  • 701,296 명 전체 방문자
  • 2,571 개 전체 게시물
  • 496 개 전체 댓글수
Facebook Twitter GooglePlus KakaoStory NaverBand
  1. 홈
  2. 리눅스
목록으로

****************************** 우분투 - nginx 설치 및 기본설정

마스터욱 5 284 0 0 2022-11-23 18:19:58
############################################
-- 설치전 준비사항
# apt update
# apt upgrade
# apt autoremove

-- 설치
# apt install nginx

-- 서비스 시작
# service nginx start

-- 설정파일
/etc/nginx/nginx.conf

############################################

-- 유저 추가
# adduser newuser

-- 유저 삭제
# deluser newuser

-- sudo 권한부여
/etc/sudoers

-- 간단하게 su 권한부여
usermod -aG sudo newuser

-- umask 수정(해당 계정으로 로그인후)
echo 'umask 022' >> ~/.bashrc
source ~/.bashrc


SSH Key 로그인의 경우 sftp 로그인시 아래의 설정을 해야한다.
예시) jrauto 유저의 SSH 접속키(ubuntu 유저의 키) 생성
sudo mkdir -p /home/jrauto/.ssh
sudo cp /home/ubuntu/.ssh/authorized_keys /home/jrauto/.ssh/
sudo chown -R jrauto:jrauto /home/jrauto/.ssh
sudo chmod 700 /home/jrauto/.ssh
sudo chmod 600 /home/jrauto/.ssh/authorized_keys

########################################################################

도메인 연결하기

참고 : https://xiv-dev.tistory.com/6

설명 : /etc/nginx 폴더의
nginx.conf(파일)
sites-available(폴더)
sites-enabled(폴더)
위 3개의 파일과 폴더가 핵심이다.

nginx.conf 에는 sites-enabled 폴더만 include 하고,
실제 설정은 sites-available 에서 한다. 단 심볼릭 링크를 sites-enabled 폴더로 걸어둔다.
# ln -s /etc/nginx/sites-available/test.conf /etc/nginx/sites-enabled/test.conf

요약설명) /etc/nginx/nginx.conf > /etc/nginx/sites-enabled > sites-available(여기만 test.conf 등록후 수정하면 됨)

자세한 설명은 위 참고 링크에 다 나와있음.

샘플 설정코드
server {
listen 80;

server_name 도메인;

root /home/newuser/www;
index index.html index.html index.php;
}

브라우저로 사이트 접속시, 파일이 다운로드 되어진다면
nginx.conf 파일에 아래코드를 수정하라.

기존
default_type application/octet-stream;

변경
default_type text/html;

############################################
php 설치 및 연동

-- 설치 가능한 php 확인
# apt list | grep fpm

-- php 설치
# apt install php7.4-fpm

php - nginx 설정
location ~ .php$ {
include snippets/fastcgi-php.conf;
fastcgi_pass unix:/var/run/php/php7.4-fpm.sock;
      #fastcgi_pass unix:/var/run/php/php8.1-dt.sock;
}

관련 패키지 쉽게 검색
# apt-cache search php7.4

그밖에 기본 모듈 설치
# apt-get install php7.4-mysql php7.4-gd php7.4-curl php7.4-xmlrpc php-geoip php7.4-mbstring

############################################
mysql 설치 및 연동

-- 설치
# apt-get install mysql-server

-- 3306 포트 오픈
# ufw allow mysql

-- mysql 실행
# systemctl start mysql

-- 서버 재시작시 mysql 자동 재시작
# systemctl enable mysql

-- 계정생성
mysql> create user '유저명'@'%' identified by '비밀번호';
mysql> create user '유저명'@'localhost' identified by '비밀번호';

-- 계정에 권한 부여
grant all privileges on 데이터베이스명.* to '유저명'@'%'

-- mysql root 비번변경
mysql> use mysql;
mysql> alter user 'root'@'localhost' identified with mysql_native_password by '새비밀번호';
mysql> flush privileges;
mysql> exit;

############################################
SSL 설정

-- 무료 SSL letsencrypt 설치
/?v=board_view&board_key=23&idx=1281&category=

-- nginx 에 적용
listen 443 ssl; # managed by Certbot
ssl_certificate /etc/letsencrypt/live/설치도메인/fullchain.pem;
ssl_certificate_key /etc/letsencrypt/live/설치도메인/privkey.pem;

certbot 자동갱신
# certbot renew
참고링크 : https://www.upchris.com/archives/142

SSL 은 꼭 적용하자. 이상하게 php 8.1 에서 SSL없이는 세션이 사용되지 않는 현상을 발견함...

############################################
방화벽 설정

****** 주의할 점은 22번 포트를 열어놓은 상태에서 방화벽을 켜야 한다는 것이다.(해보지는 않았지만 22번 포트가 막혀있는 상태에서 방화벽을 켜버리면 접속중인 SSH가 바로 튕길수도 있을거 같음...)

포트허용
# ufw allow 22

포트막기
# ufw deny 22

상태 확인
# ufw status

방화벽 켜기
# ufw enable

방화벽 끄기
# ufw disable

오라클 서버 방화벽 규칙 저장
sudo iptables -I INPUT -p tcp --dport 80 -j ACCEPT
sudo iptables -I INPUT -p tcp --dport 443 -j ACCEPT
sudo netfilter-persistent save
0
0

목록

Facebook Twitter GooglePlus KakaoStory NaverBand
5 Comments

비밀번호 확인

확인
댓글은 자신을 나타내는 '얼굴'입니다. *^^*
등록
자동등록방지 숫자를 순서대로 입력하세요.

댓글수정


글쓰기
검색
번호 제목 이름 날짜 조회
  • 34
    **************************************** 우분투 자주 사용하는 명령어 모음
    마스터욱
    조회수 56   26-03-29 18:54
    마스터욱
    26-03-29 18:54
    56
  • 33
    오라클 우분투 서버 세팅후 네트워크 작업
    마스터욱
    조회수 120   26-03-25 03:26
    마스터욱
    26-03-25 03:26
    120
  • 32
    nginx 504 Gateway Time-out
    마스터욱
    조회수 290   25-05-27 14:16
    마스터욱
    25-05-27 14:16
    290
  • 31
    우분투 postfix 설치(메일 서버)
    마스터욱
    조회수 293   24-04-30 16:18
    마스터욱
    24-04-30 16:18
    293
  • 30
    우분투(ubunto) GitHub 연동 및 업로드
    마스터욱
    조회수 190   23-09-21 02:42
    마스터욱
    23-09-21 02:42
    190
  • 29
    우분투(Ubuntu)에 FTP(vsftpd) 설치 및 세팅
    마스터욱
    조회수 171   23-09-18 17:59
    마스터욱
    23-09-18 17:59
    171
  • 28
    Nginx location(redirect) 설정
    마스터욱
    조회수 198   23-09-18 02:17
    마스터욱
    23-09-18 02:17
    198
  • 27
    CentOS 명령어 모음
    마스터욱
    조회수 152   23-05-21 00:25
    마스터욱
    23-05-21 00:25
    152
  • 26
    CentOS SSL 설치하기
    마스터욱
    조회수 148   23-05-19 17:14
    마스터욱
    23-05-19 17:14
    148
  • 25
    특정 파일명 프로세스 Kill 시키기
    마스터욱
    조회수 195   23-03-15 13:35
    마스터욱
    23-03-15 13:35
    195
  • 24
    [4] ****************************** 우분투(ubuntu) 무료 SSL 발급받기 - 개정판 [4]
    마스터욱
    조회수 231   23-02-22 05:50
    마스터욱
    23-02-22 05:50
    231
  • 23
    [5] ****************************** 우분투 - nginx 설치 및 기본설정 [5]
    마스터욱
    조회수 285   22-11-23 18:19
    마스터욱
    22-11-23 18:19
    285
  • 22
    PHP - exec() 함수 사용시, 쉘의 에러확인방법
    마스터욱
    조회수 160   22-01-20 03:40
    마스터욱
    22-01-20 03:40
    160
  • 21
    ****************************** 리눅스, Mysql 용량에 관한 설명
    마스터욱
    조회수 142   22-01-19 01:44
    마스터욱
    22-01-19 01:44
    142
  • 20
    리눅스 실시간 아파치 엑세스 로그 확인
    마스터욱
    조회수 148   21-12-27 13:49
    마스터욱
    21-12-27 13:49
    148
  • 19
    mysql 8.0 이상 root password 변경방법
    마스터욱
    조회수 176   21-12-11 21:47
    마스터욱
    21-12-11 21:47
    176
  • 18
    php extension_dir 경로를 모를때 해결법
    마스터욱
    조회수 243   21-12-11 21:33
    마스터욱
    21-12-11 21:33
    243
  • 17
    [2] 아마존 aws ec2 우분투 웹서버에(nodejs express) 무료SSL(https) 적용하기(삽질 많이함) [2]
    마스터욱
    조회수 284   21-11-21 00:40
    마스터욱
    21-11-21 00:40
    284
  • 16
    아마존(aws) nodejs 서버에 https 인증서 발급받기
    마스터욱
    조회수 189   21-11-17 03:37
    마스터욱
    21-11-17 03:37
    189
  • 15
    리눅스 유저/그룹/그룹에 유저 추가/폴더에 권한 할당
    마스터욱
    조회수 165   21-11-15 13:57
    마스터욱
    21-11-15 13:57
    165
글쓰기
검색
  • 1
  • 2
  • 다음

Search

개인정보처리방침
마스터욱. All rights reserved.

Close

0 명 접속중
Time Loading...