기타 LettaPanda Ubuntu 22.04.1 LTS Nginx php7.4 mariadb & 버추얼호스트 설정 수정중...…
페이지 정보
본문
우분투 최신 버전 22.04.1 LTS (Pi Imager 설치 화일 만든 후 라떼판다3 알파에 설치함)
라즈베리파이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
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를 설정해 주어야 하는데 본인이 가지고 있는 도메인 업체에 따라 설정은 조금씩 다르다.
도메인업체에 문의하여 설정하면 된다.
나의 경우는 아래와 같다.
가장 편리한 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
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 압축 해제 디렉토리로 접속하면된다.
- 이전글라즈베리파이4B 무료 웹클라우드 ownCloud 23.04.08
- 다음글XIBO 설치 22.12.30
댓글목록
등록된 댓글이 없습니다.