메인 콘텐츠로 건너뛰기

Debian 9를 Debian 10으로 업그레이드

설명

이 문서에서는 OS를 Debian 9에서 Debian 10로 업그레이드하는 과정을 설명합니다.

업그레이드

경고

운영 체제를 업그레이드하기 전에 서버의 모든 데이터를 전체 백업할 것을 강력히 권장합니다. 이렇게 하면 문제가 발생할 경우를 대비한 안전장치가 되어, 긴급 상황에서 시스템을 복원할 수 있습니다.

중요

OS 업그레이드 중 모든 명령은 root 사용자로 서버 터미널에서 실행합니다.

시스템이 구성 파일 교체를 제안하면 거부하십시오(기본 동작).

사용 중인 OS의 /etc/apt/sources.list.d에 있는 리포지토리 파일 이름은 이 안내에서 사용된 이름과 다를 수 있습니다.

  1. /etc/apt/sources.list에 올바른 리포지토리가 있는지 확인하십시오. Debian 9용 리포지토리 목록은 아래에서 확인할 수 있습니다.
Debian 9 리포지토리
deb http://archive.debian.org/debian/ stretch main contrib non-free
deb-src http://archive.debian.org/debian/ stretch main contrib non-free

deb http://archive.debian.org/debian-security/ stretch/updates main contrib non-free
deb-src http://archive.debian.org/debian-security/ stretch/updates main contrib non-free
  1. 현재 모든 패키지를 최신 버전으로 업데이트합니다
apt update && apt dist-upgrade
  1. /etc/apt/sources.list의 리포지토리 목록을 Debian 10의 리포지토리로 교체합니다. Debian 10용 리포지토리 목록은 아래에서 확인할 수 있습니다.
Debian 10 리포지토리
deb http://archive.debian.org/debian/ buster main contrib non-free
deb-src http://archive.debian.org/debian/ buster main contrib non-free

deb http://archive.debian.org/debian/ buster-updates main contrib non-free
deb-src http://archive.debian.org/debian/ buster-updates main contrib non-free

deb http://archive.debian.org/debian-security buster/updates main contrib non-free
deb-src http://archive.debian.org/debian-security buster/updates main contrib non-free
  1. 패키지를 업데이트합니다. 다음 명령을 한 번에 하나씩 실행합니다
apt update
apt upgrade
apt dist-upgrade
  1. 다른 리포지토리를 업데이트합니다
sed -i 's|stretch|buster|g' /etc/apt/sources.list.d/*.list
  1. MySQL 및 nginx의 리포지토리 키를 추가합니다
wget -q -O - http://repo.mysql.com/RPM-GPG-KEY-mysql |apt-key add -  

wget -q -O - http://nginx.org/keys/nginx_signing.key |apt-key add -

apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 467B942D3A79BD29
  1. 패키지를 업데이트합니다
apt update

apt dist-upgrade
  1. 기본 모듈, PHP7.3-FPM 및 Apache2 모듈과 함께 PHP 7.3을 설치합니다
dpkg -l | awk '/php7.0/ {print $2}' | sed -e 's/7.0/7.3/' | grep -v mcrypt | xargs apt install -y 

apt install -f php php-fpm libapache2-mod-php libapache2-mod-php7.3 php-common php7.3-cgi php7.3-cli php7.3-common php7.3-curl php7.3-gd php7.3-json php7.3-mbstring php7.3-mysql php7.3-opcache php7.3-readline php7.3-xml php7.3-xmlrpc php-imagick php-memcached

phpenmod calendar ctype curl dom exif fileinfo ftp gd gettext iconv json mbstring mysqli mysqlnd pdo pdo_mysql phar posix readline shmop simplexml sockets sysvmsg sysvsem sysvshm tokenizer wddx xml xmlreader xmlrpc xmlwriter xsl opcache imagick memcached
  1. PHP-FPM 구성을 교체합니다
mv /opt/php73/etc/php-fpm.d/* /etc/php/7.3/fpm/pool.d/

rm /etc/php/7.0/fpm/pool.d/www.conf

mv /etc/php/7.0/fpm/pool.d/* /etc/php/7.3/fpm/pool.d/
  1. PHP 7.0을 제거합니다
apt purge php7.0*
  1. PHP 7.3을 활성화합니다
a2enmod php7.3
  1. FASTPANEL 베이스에서 PHP 버전을 수정합니다
sqlite3 /usr/local/fastpanel2/app/db/fastpanel2.db "update site set php_version = 73 where mode = 'mpm_itk';"
  1. Dovecot 수정
mv /etc/dovecot/private/dovecot{.pem,.key}
mv /etc/dovecot/dovecot.pem /etc/dovecot/private/dovecot.pem

apt install dovecot-lmtpd
  1. 서비스를 재구성합니다
mogwai services configure -f
  1. 서버를 재부팅합니다
reboot
  1. 재부팅 후 모든 서비스가 시작되었는지 확인합니다
systemctl --failed

업그레이드 완료