팝업레이어 알림

팝업레이어 알림이 없습니다.

Memory

HOME > 공지사항

기타 LettaPanda Ubuntu 22.04.1 LTS Nginx php7.4 mariadb & 버추얼호스트 설정 수정중...…

페이지 정보

profile_image
작성자 최고관리자
댓글 0건 조회 17,506회 작성일 23-02-10 14:46

본문

우분투 최신 버전 22.04.1 LTS (Pi Imager 설치 화일 만든 후 라떼판다3 알파에 설치함)


dfb49f1b2384b0b1a88f20d4660cb869_1676007985_1662.png
 


라즈베리파이4와 비교하니 가격만큼 스펙만큼 체감 속도가 다르다.


22.04.1 LTS 설치 ( https://my7.co.kr/bbs/board.php?bo_table=tl_notice02&wr_id=29&sca=Ubuntu ) 완료 후 


패키지 목록

apt update

패키지 업그레이드

apt upgrade


ssh 설치

apt install ssh

ftp 접속포트 변경을 위해서 아래 화일을 수정한다.

nano /etc/ssh/sshd_config    


#Port 22  -->  Port 123  <-- 원하는 포트번호 수정 


수정된 포트 확인

cat /etc/ssh/sshd_config | egrep ^\#?Port 

dfb49f1b2384b0b1a88f20d4660cb869_1676013195_2576.png
 


ssh 리스타트

systemctl restart ssh 


포트변경 확인

netstat -anp | grep LISTEN | grep ssh


우분투 기본 방화벽인 UFW 활성화 시킨다.

ufw enable 



허용과 거부는  allow / deny 

사용자가 원하는 포트를 허용해준다.

ufw allow SSH포트번호/tcp 

ufw allow 80,443/tcp

ufw allow 3306/tcp


웹서버로 사용하기 위해 APM을 설치한다.


apt install nginx 

apt install mariadb-server 


PHP 7.4버전을 설치 (22.04.1은 apt install php로 설치하면 8.1버전대가 자동 설치되므로 7.4 설치를 위해 아래 패키지 설치한다.)

apt install software-properties-common

add-apt-repository ppa:ondrej/php -y

apt install php7.4


버전확인

php -v 


php 패키지 설치

apt install php7.4-common php7.4-mysql php7.4-xml php7.4-xmlrpc php7.4-curl php7.4-gd php7.4-imagick php7.4-cli php7.4-dev php7.4-imap php7.4-mbstring php7.4-opcache php7.4-soa php7.4-intl 

php7.4-cli php7.4-bcmath php7.4-iconv -y




버추얼 호스트 설정하는 방식도 다양하다.

서버 설정전에 dns를 설정해 주어야 하는데 본인이 가지고 있는 도메인 업체에 따라 설정은 조금씩 다르다.

도메인업체에 문의하여 설정하면 된다.

나의 경우는 아래와 같다.

dfb49f1b2384b0b1a88f20d4660cb869_1676013772_7456.png
 


 

가장 편리한 default 하단에 추가하는 것으로 설정하겠다.

나는 a.도메인 b.도메인 c.도메인 이런 형태로 설정하였다.


nano /etc/nginx/sites-available/default 하단에 아래 홈페이지로 사용하고자 하는 도메인정보를 추가한다. 


server {

          root /원하는 경로(/home/디렉토리); 

          index index.php;

          server_name 도메인주소 --> abc.co.kr; 

          location ~ \.php$ { 

               include snippets/fastcgi-php.conf; 

               fastcgi_pass unix:/run/php/php7.4-fpm.sock; 

          } 

          location / { 

          try_files $uri $uri/ =404; 

          } 

} 


server {

          root /원하는 경로(/home/디렉토리); 

          index index.php;

          server_name 도메인주소 --> a.abc.co.kr; 

          location ~ \.php$ { 

               include snippets/fastcgi-php.conf; 

               fastcgi_pass unix:/run/php/php7.4-fpm.sock; 

          } 

          location / { 

          try_files $uri $uri/ =404; 

          } 

} 

server {

          root /원하는 경로(/home/디렉토리); 

          index index.php;

          server_name 도메인주소 --> b.abc.co.kr; 

          location ~ \.php$ { 

               include snippets/fastcgi-php.conf; 

               fastcgi_pass unix:/run/php/php7.4-fpm.sock; 

          } 

          location / { 

          try_files $uri $uri/ =404; 

          } 

} 

server {

          root /원하는 경로(/home/디렉토리); 

          index index.php;

          server_name 도메인주소 --> c.abc.co.kr; 

          location ~ \.php$ { 

               include snippets/fastcgi-php.conf; 

               fastcgi_pass unix:/run/php/php7.4-fpm.sock; 

          } 

          location / { 

          try_files $uri $uri/ =404; 

          } 

} 


Nginx 리스타트

systemctl restart nginx



certbot 설치 (https)

apt-get install certbot 

apt-get install python3-certbot-nginx


https 적용하기

certbot --nginx

dfb49f1b2384b0b1a88f20d4660cb869_1676012960_0049.png
 

dfb49f1b2384b0b1a88f20d4660cb869_1676014102_0976.png
 

db관리를 위해서 phpmyadmin 설치 

phpmyadmin 수동설치 (DBeaver, Workbench등 다양하다)  

wget https://files.phpmyadmin.net/phpMyAdmin/5.2.1/phpMyAdmin-5.2.1-all-languages.tar.gz 


압축해제

tar -xpvf phpMyAdmin-5.2.1-all-languages.tar.gz 


mv 명령을 사용하여 phpmyadmin 디렉토리를 다른 경로로 이동시킨다.


접속은 phpmyadmin 압축 해제 디렉토리로 접속하면된다.

댓글목록

등록된 댓글이 없습니다.