DS1NMA Blog

1. This way is stable on installed Ubuntu 22.04 Server Core

    이 방법은 Ubuntu 22.04 Server Core가 설치된 상태를 기준으로 합니다. (Desktop 버전은 모름)

1) Asterisk 설치

sudo apt-get install unzip git gnupg2 curl libnewt-dev libssl-dev libncurses5-dev subversion libsqlite3-dev build-essential libjansson-dev libxml2-dev uuid-dev subversion
wget http://downloads.asterisk.org/pub/telephony/asterisk/asterisk-19-current.tar.gz
tar zxf asterisk-19-current.tar.gz
cd asterisk-19.*/
sudo ./contrib/scripts/get_mp3_source.sh
sudo ./contrib/scripts/install_prereq install
sudo ./configure
sudo make menuselect
(설치할 코덱 및 애드인 설치 요망)
sudo make -j2
sudo make install
sudo make samples
sudo make config
sudo ldconfig
sudo groupadd asterisk
sudo useradd -r -d /var/lib/asterisk -g asterisk asterisk
sudo usermod -aG audio,dialout asterisk
sudo chown -R asterisk.asterisk /etc/asterisk
sudo chown -R asterisk.asterisk /var/{lib,log,spool}/asterisk
sudo chown -R asterisk.asterisk /usr/lib/asterisk
sudo nano /etc/default/asterisk
(아래 내용 추가 또는 주석 해제)
AST_USER="asterisk"
AST_GROUP="asterisk"

sudo systemctl restart asterisk

sudo nano /etc/asterisk/cdr.conf
(아래 내용 수정)
[radius]
radiuscfg => /etc/radcli/radiusclient.conf

sudo nano /etc/asterisk/cel.conf
(아래 내용 수정)
[radius]
radiuscfg => /etc/radcli/radiusclient.conf

2) FreePBX 16 (사전에 apache, mariadb, php 7.4, nodejs 설치과정 포함)
sudo apt-get install apt-transport-https curl
sudo curl -o /etc/apt/trusted.gpg.d/mariadb_release_signing_key.asc 'https://mariadb.org/mariadb_release_signing_key.asc'
sudo sh -c "echo 'deb https://ftp.yz.yamagata-u.ac.jp/pub/dbms/mariadb/repo/10.10/ubuntu jammy main' >>/etc/apt/sources.list"
sudo apt-get update
sudo apt-get install mariadb-server
sudo mysql_secure_installation

sudo apt-get install software-properties-common
sudo add-apt-repository ppa:ondrej/php

sudo apt-get install apache2
sudo apt-get install php7.4 libapache2-mod-php7.4
sudo apt-get install php7.4-cgi php7.4-common php7.4-curl php7.4-mbstring php7.4-gd 
sudo apt-get install php7.4-mysql php7.4-bcmath php7.4-zip php7.4-xml php7.4-imap php7.4-json php7.4-snmp
sudo apt-get install php-pear
sudo apt-get install nodejs npm 
sudo apt-get install python3-certbot-apache

wget http://mirror.freepbx.org/modules/packages/freepbx/freepbx-16.0-latest.tgz
tar -xvzf freepbx-16.0-latest.tgz
cd freepbx
sudo ./install -n
sudo fwconsole ma downloadinstall certman
sudo fwconsole ma install pm2

sudo sed -i 's/^(User|Group).*/ asterisk/' /etc/apache2/apache2.conf
sudo sed -i 's/AllowOverride None/AllowOverride All/' /etc/apache2/apache2.conf
sudo sed -i 's/(^upload_max_filesize = )./2000M/' /etc/php/7.4/apache2/php.ini 
sudo sed -i 's/(^upload_max_filesize = )./2000M/' /etc/php/7.4/cli/php.ini

sudo a2enmod rewrite
sudo apt-get install sox
sudo systemctl restart apache2

Dell EMC 서버를 기준으로 작업 사항을 정한다. 

ESXi 7.0의 2022.09.30 기준 최신버전은 Update 3g (20328353) 이다. 

그러나, Dell EMC Customizing Version은 Update 3f (20036589) 이다. 

 

1. 신규설치 

 1) ESXI 7.0 (VMware-VMvisor-Installer-7.0.0.update03-20036589.x86_64-DellEMC_Customized-A06.iso) 으로 설치한다.

 2) ESXI를 유지보수모드로 전환한다.

 2) SSH를 Enable 한다. 

 3) Putty로 SSH에 접속한다. 

 4) Filezilla 등 SFTP로 VMware-ESXi-7.0U3g-20328353-depot.zip 을 Datastore에 업로드 한다. 

 4) 아래 명령으로 업그레이드를 실시한다. 

esxcli software profile update -p ESXi-7.0U3g-20328353-standard -d /vmfs/volumes/datastore1/VMware-ESXi-7.0U3g-20328353-depot.zip
# 만약, 7.0.3 설치 하드웨어가 4세대 Xeon 이전 CPU라면, 이후 릴리즈에서 지원하지 않을 수 있다는 경고가 표시되며 중지된다. 아래와 같이 옵션 추가를 한다. 
esxcli software profile update -p ESXi-7.0U3g-20328353-standard -d /vmfs/volumes/datastore1/VMware-ESXi-7.0U3g-20328353-depot.zip --no-hardware-warning --no-sig-check

 

2. 기존서버 설치 

 1) ESXI 6.5로 업그레이드 설치한다. (VMware-VMvisor-Installer-201908001-14320405.x86_64.iso)

     - MBR(BIOS) Boot로 설치한다. 

 2) ESXI 7.0 (VMware-VMvisor-Installer-7.0.0.update03-20036589.x86_64-DellEMC_Customized-A06.iso) 으로 설치한다.

     - UEFI Boot로 설치한다. BIOS에서 UEFI Boot로 변경해야 한다. 

     - 7.0.3 버전은 TPM 및 Secure Boot를 지원하므로 Secure Boot를 켜주어야 한다. 

 3) ESXI를 유지보수모드로 전환한다.

 4) SSH를 Enable 한다. 

 5) Putty로 SSH에 접속한다. 

 6) Filezilla 등 SFTP로 VMware-ESXi-7.0U3g-20328353-depot.zip 을 Datastore에 업로드 한다. 

 7) 아래 명령으로 업그레이드를 실시한다. 

esxcli software profile update -p ESXi-7.0U3g-20328353-standard -d /vmfs/volumes/datastore1/VMware-ESXi-7.0U3g-20328353-depot.zip
esxcli software profile update -p ESXi-7.0U3g-20328353-standard -d /vmfs/volumes/datastore1/VMware-ESXi-7.0U3g-20328353-depot.zip --no-sig-check