Loading
Доброго всем когда
Версии дистрибутивов свежии.
FreePBX freepbx-14.0-latest.tgz
Asterisk version to be: 14.7.6
Ошибки:
root@debian:/usr/src/freepbx# ./install
Database engine [mysql]: localhost
Database name [asterisk]:
CDR Database name [asteriskcdrdb]:
Database username [root]: asterisk
Database password: 123
File owner user [asterisk]:
File owner group [asterisk]:
Filesystem location from which FreePBX files will be served [/var/www/html]:
Filesystem location from which Asterisk configuration files will be served [/etc/asterisk]:
Filesystem location for Asterisk modules [/usr/lib/asterisk/modules]:
Filesystem location for Asterisk lib files [/var/lib/asterisk]:
Filesystem location for Asterisk agi files [/var/lib/asterisk/agi-bin]:
Location of the Asterisk spool directory [/var/spool/asterisk]:
Location of the Asterisk run directory [/var/run/asterisk]:
Location of the Asterisk log files [/var/log/asterisk]:
Location of the FreePBX command line scripts [/var/lib/asterisk/bin]:
Location of the FreePBX (root) command line scripts [/usr/sbin]:
Location of the Apache cgi-bin executables [/var/www/cgi-bin]:
Directory for FreePBX html5 playback files [/var/lib/asterisk/playback]:
Checking if SELinux is enabled…Its not (good)!
Reading /etc/asterisk/asterisk.conf…Done
Checking if Asterisk is running and we can talk to it as the ‘asterisk’ user…Yes. Determined Asterisk version to be: 14.7.6
Error!
spoiler
Half-baked install previously detected. /etc/amportal.conf should not exist if /etc/freepbx.conf does not exist
root@debian:/usr/src/freepbx# more /etc/amportal.conf
# This file is part of FreePBX.
#
# This file contains settings for components of FreePBX
# This file will be used to define the initial configuration installed
# by the install_amp installation program, which can also obtain some
# of this interactively.
#
# Ths file should be writeable by the httpd user (usually asterisk for
# FreePBX installations). Once running, FreePBX will maintain these settings
# in a database and this file will be overwritten. It will also generate
# a based freepbx.conf configuration file, usually in /etc, that will
# be used to bootstrap FreePBX and any associated programs. The content
# of that file will include the core database credentials and path
# information needed to bootstrap FreePBX.
#
# Once installed and running properly out of the database, this file
# will be overwritten to include all the configuration settings specified
# in the Advanced Settings page of FreePBX and made available here for
# potential outside applications that may require access to some of these
# parameters. This will be maintained for a transitionary period to give
# the eco system time to conform to the new mode of setting configurations.
#
# The freepbx.conf file can also be specified in an evnironment variable:
#
# FREEPBX_CONF
#
# A full path should be specified. This configuration file is formatted as
# a very short snippet of PHP, here is an example of what it should look
# like:
#
#-----------------------------------------------------------------
# <?php
# $amp_conf['AMPDBUSER'] = 'my_db_user';
# $amp_conf['AMPDBPASS'] = 'my_db_password';
# $amp_conf['AMPDBHOST'] = 'localhost';
# $amp_conf['AMPDBNAME'] = 'asterisk';
# $amp_conf['AMPDBENGINE'] = 'mysql';
# $amp_conf['datasource'] = ''; //for sqlite3
# require_once('/var/www/html/admin/bootstrap.php');
#-----------------------------------------------------------------
#
# Where the paths and credentials match up with your system. This file
# will be created by install_amp for you if not present, or will be
# create by the amportal script that is used to start and stop Asterisk
# and FOP for FreePBX.
# Run /usr/src/AMP/apply_conf.sh after making changes to Asterisk
# manager credentials or MySQL CDR credentials to apply the changes to
# the corresponding manager.conf and cdr_mysql.conf files.
# FreePBX Database configuration
# AMPDBHOST: Hostname where the FreePBX database resides
# AMPDBENGINE: Engine hosting the FreePBX database (e.g. mysql)
# AMPDBNAME: Name of the FreePBX database (e.g. asterisk)
# AMPDBUSER: Username used to connect to the FreePBX database
# AMPDBPASS: Password for AMPDBUSER (above)
# AMPENGINE: Telephony backend engine (e.g. asterisk)
#
# AMPMGRUSER: Username to access the Asterisk Manager Interface
# AMPMGRPASS: Password for AMPMGRUSER
#
AMPDBHOST=localhost
AMPDBENGINE=mysql
AMPENGINE=asterisk
AMPMGRUSER=admin
AMPMGRPASS=amp111
# AMPBIN: Location of the FreePBX command line scripts
# AMPSBIN: Location of (root) command line scripts
#
AMPBIN=/var/lib/asterisk/bin
AMPSBIN=/usr/local/sbin
# AMPWEBROOT: Path to Apache's webroot (leave off trailing slash)
# AMPCGIBIN: Path to Apache's cgi-bin dir (leave off trailing slash)
# AMPWEBADDRESS: The IP address or host name used to access the AMP web admin
#
AMPWEBROOT=/var/www/html
AMPCGIBIN=/var/www/cgi-bin
# AMPWEBADDRESS=x.x.x.x|hostname
FOPWEBROOT=/var/www/html/panel
FOPPASSWORD=passw0rd
# This is the default admin name used to allow an administrator to login to ARI bypassing all security.
# Change this to whatever you want, don't forget to change the ARI_ADMIN_PASSWORD as well
ARI_ADMIN_USERNAME=admin
# This is the default admin password to allow an administrator to login to ARI bypassing all security.
# Change this to a secure password.
ARI_ADMIN_PASSWORD=ari_password
# AUTHTYPE=database|none
# DEFAULT VALUE: database
# Authentication type to use for web admininstration. If type set to 'database', the primary
# AMP admin credentials will be the AMPDBUSER/AMPDBPASS above.
AUTHTYPE=database
# AMPEXTENSIONS=extensions|deviceanduser
# Sets the extension behavior in FreePBX. If set to 'extensions', Devices and Users are
# administered together as a unified Extension, and appear on a single page.
# If set to 'deviceanduser', Devices and Users will be administered seperately. Devices (e.g.
# each individual line on a SIP phone) and Users (e.g. '101') will be configured
# independent of each other, allowing association of one User to many Devices, or allowing
# Users to login and logout of Devices.
AMPEXTENSIONS=extensions
AMPDBNAME=asterisk
AMPDBUSER=asteriskuser
AMPDBPASS=123
ASTETCDIR=/etc/asterisk
ASTMODDIR=/usr/lib/asterisk/modules
ASTVARLIBDIR=/var/lib/asterisk
ASTAGIDIR=/var/lib/asterisk/agi-bin
ASTSPOOLDIR=/var/spool/asterisk
ASTRUNDIR=/var/run/asterisk
ASTLOGDIR=/var/log/asterisk
root@debian:/usr/src/freepbx#
root@debian:/usr/src/freepbx# more /etc/freepbx.conf
/etc/freepbx.conf: Нет такого файла или каталога ( <b>создать ? </b>)
В предыдущей версии FreePBX настраивал с ./install_amp
./install_amp —installdb —username=asteriskuser —password=123
В свежей версии уже ./install
root@debian:/usr/src/freepbx# ls -la
итого 1080
drwxr-xr-x 7 asterisk asterisk 4096 фев 17 03:10 .
drwxr-xr-x 12 root root 4096 мар 5 22:23 ..
drwxr-xr-x 8 asterisk asterisk 4096 фев 17 03:10 amp_conf
-rw-r--r-- 1 asterisk asterisk 148 фев 17 03:10 .gitattributes
-rw-r--r-- 1 asterisk asterisk 235 фев 17 03:10 .gitignore
drwxr-xr-x 2 asterisk asterisk 4096 фев 17 03:10 hooks
-rwxr-xr-x 1 asterisk asterisk 704 фев 17 03:10 install
drwxr-xr-x 4 asterisk asterisk 4096 фев 17 03:10 installlib
-rw-r--r-- 1 asterisk asterisk 10201 фев 17 03:10 install.php
-rw-r--r-- 1 asterisk asterisk 44 фев 17 03:10 .langignore
-rw-r--r-- 1 asterisk asterisk 35147 фев 17 03:10 LICENSE
-rw-r--r-- 1 asterisk asterisk 982989 фев 17 03:10 module.sig
-rw-r--r-- 1 asterisk asterisk 9618 фев 17 03:10 module.xml
-rw-r--r-- 1 asterisk asterisk 8817 фев 17 03:10 README.md
-rwxr-xr-x 1 asterisk asterisk 2535 фев 17 03:10 start_asterisk
drwxr-xr-x 66 asterisk asterisk 4096 фев 17 03:10 upgrades
drwxr-xr-x 2 asterisk asterisk 4096 фев 17 03:10 utests
Loading
ошибки при установке
Модератор: april22
Re: ошибки при установке
ded » 29 апр 2014, 00:15
Инструкция для 32-битных систем, у вас — 64-битная.
Зачем Вы выбрали 64-битную? Есть опасения, что 32- маловато будет?
Не будет.
- ded
- Сообщений: 15679
- Зарегистрирован: 26 авг 2010, 19:00
Re: ошибки при установке
volkoff.black » 29 апр 2014, 00:32
не могли бы вы подкинуть рабочую в моем случае инструкцию?
- volkoff.black
- Сообщений: 14
- Зарегистрирован: 15 апр 2014, 12:36
Re: ошибки при установке
ded » 29 апр 2014, 01:43
В вашем случае подошла бы и Вами процитированная выше инструкция. Просто выберите 32-битную центось. Нет никакого смысла цепляться за 64-битную.
Общий алгоритм такой:
http://bit.ly/1hL1BiF
- ded
- Сообщений: 15679
- Зарегистрирован: 26 авг 2010, 19:00
Re: ошибки при установке
Vlad1983 » 29 апр 2014, 16:10
- Код: выделить все
mysqladmin -u root -p create asterisk
mysqladmin -u root -p create asteriskcdrdb
mysql -u root -p asterisk < SQL/newinstall.sql
mysql -u root -p asteriskcdrdb < SQL/cdr_mysql_table.sql
- Vlad1983
- Сообщений: 4251
- Зарегистрирован: 09 авг 2011, 11:51
Re: ошибки при установке
volkoff.black » 01 май 2014, 12:13
решил проблему, но теперь на очереди еще одна(((
нужно:
cd /usr/src/freepbx
./start_asterisk start
./install_amp
amportal a ma installall
amportal a reload
результат:
Last login: Thu May 1 09:58:05 2014 from 109.68.234.15
[root@ITSECUREGROUP ~]# cd /usr/src/freepbx
[root@ITSECUREGROUP freepbx]# ./start_asterisk start
STARTING ASTERISK
./start_asterisk: line 45: /usr/sbin/safe_asterisk: is a directory
Asterisk Started
[root@ITSECUREGROUP freepbx]# ./install_amp —username=asteriskuser —password=amp109
Checking for PEAR DB..FAILED
[FATAL] PEAR must be installed (requires DB.php). Include path: .:
[root@ITSECUREGROUP freepbx]# yum install pear-db
Loaded plugins: fastestmirror, priorities, security
Loading mirror speeds from cached hostfile
* base: mirror.skylink-datacenter.de
* epel: mirrors.n-ix.net
* extras: centos.psw.net
* remi: mirror.1000mbps.com
* updates: mirror2.hs-esslingen.de
228 packages excluded due to repository priority protections
Setting up Install Process
No package pear-db available.
Error: Nothing to do
[root@ITSECUREGROUP freepbx]# yum install php-pear
Loaded plugins: fastestmirror, priorities, security
Loading mirror speeds from cached hostfile
* base: mirror.skylink-datacenter.de
* epel: mirror.imt-systems.com
* extras: centos.psw.net
* remi: mirror5.layerjet.com
* updates: ftp.halifax.rwth-aachen.de
228 packages excluded due to repository priority protections
Setting up Install Process
Package 1:php-pear-1.9.4-27.el6.remi.noarch already installed and latest version
Nothing to do
[root@ITSECUREGROUP freepbx]#
как решить проблему с pear bd, подскажите пожалуйста.
- volkoff.black
- Сообщений: 14
- Зарегистрирован: 15 апр 2014, 12:36
Re: ошибки при установке
ded » 01 май 2014, 12:52
yum search php-pear-db
php-pear-DB.noarch : PEAR: Database Abstraction Layer
php-pear-DB-DataObject.noarch : An SQL Builder, Object Interface to Database Tables
php-pear-DB-DataObject-FormBuilder.noarch : Automatically build HTML_QuickForm objects
php-pear-DB-QueryTool.noarch : An OO-interface for easily retrieving and modifying data in a DB
Выработайте правильный алгоритм решения проблем. Решать проблемы каждый раз через форум — неэффективный алгоритм.
- ded
- Сообщений: 15679
- Зарегистрирован: 26 авг 2010, 19:00
Вернуться в Конфигурация и настройка Asterisk
Кто сейчас на форуме
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 6
В данной статье мы рассмотрим пошаговую установку веб интерфейса FreePBX 15 на Asterisk 16. Рассмотрим частые ошибки, которые возникают в процессе установки, а также оговорим целесообразность использования данной сборки. Установка будет выполняться на платформе CentOS 7.6. Как выполнить установку Asterisk 16 на CentOS 7, вы можете узнать по следующей ссылке. Но перед тем как ставить […]
В данной статье мы рассмотрим
пошаговую установку веб интерфейса FreePBX 15 на Asterisk
16. Рассмотрим частые ошибки, которые возникают в процессе установки, а также
оговорим целесообразность использования данной сборки. Установка будет
выполняться на платформе CentOS
7.6.
Как выполнить установку Asterisk 16 на CentOS 7, вы можете узнать по следующей ссылке.
Но перед тем как ставить Asterisk, давайте подготовим
нашу систему.
Для начала нам необходимо
поставить MariaDB. Чтобы
всё корректно установилось, необходимо подключить репозиторий с новой версией MariaDB.
Выполняем:
nano /etc/yum.repos.d/MariaDB.repo
В файл заносим следующее
[mariadb]
name = MariaDB
baseurl = http://yum.mariadb.org/10.3/centos7-amd64
gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB
gpgcheck=1
Производим установку
yum install MariaDB-server MariaDB-client MariaDB-shared
Теперь необходимо добавить mariadb в
автозагрузку и запустить.
Выполняем
systemctl start mariadb
systemctl enable mariadb
Проверим, корректно ли запущена служба. systemctl status mariadb
Теперь нам необходимо
настроить веб-сервер с PHP
для работы нашего FreePBX.
Включаем epel репозиторий
yum install epel-release
Включаем репозиторий remi
rpm -Uhv
Устаналиваем yum-utils
yum install yum-utils
Выполняем активацию репозитория remi-php71
yum-config-manager --enable remi-php71
Производим установку дополнительных пакетов и зависимостей
для нашего сервера телефонии
yum install wget php php-pear php-cgi php-common php-curl php-mbstring php-gd php-mysql php-gettext php-bcmath php-zip php-xml php-imap php-json php-process php-snmp
Проверим, установлен ли http
yum install httpd
Теперь изменим настройки httpd и php. Поставим запуск httpd от
пользователя asterisk и увеличим максимальный размер загружаемых файлов для php.
sed -i 's/^\(User\|Group\).*/\1 asterisk/' /etc/httpd/conf/httpd.conf
sed -i 's/AllowOverride None/AllowOverride All/' /etc/httpd/conf/httpd.conf
sed -i 's/\(^upload_max_filesize = \).*/\120M/' /etc/php.ini
Чтобы новый FreePBX
работал корректно, ему потребуется NodeJS. Включаем репозиторий
curl -sL https://rpm.nodesource.com/setup_10.x | bash -
Чистим кэш yum
yum clean all && sudo yum makecache fast
Устаналиваем NodeJS с зависимостью gcc
yum install gcc-c++ make nodejs
Проверяем версию nodeJS при помощи команды node –v
Теперь можем приступать к установке Asterisk. Интсрукция по установке в
начале статье по ссылке.
После установки Asterisk необходимо сделать следующее:
1. Настроим запуск asterisk от пользователя asterisk
sed -i 's/ASTARGS=""/ASTARGS="-U asterisk"/g' /usr/sbin/safe_asterisk
2. Назначим права на каталоги и создадим пользователя
useradd -m asterisk
chown asterisk.asterisk /var/run/asterisk
chown -R asterisk.asterisk /etc/asterisk
chown -R asterisk.asterisk /var/{lib,log,spool}/asterisk
chown -R asterisk.asterisk /usr/lib/asterisk
chown -R asterisk. /usr/lib64/asterisk
chown -R asterisk. /var/www/
Теперь переходим к установке FreePBX.
Загружаем дистрибутив:
wget http://mirror.freepbx.org/modules/packages/freepbx/freepbx-15.0-latest.tgz
Распаковываем
tar xvfz freepbx-*.tgz
Теперь переходим в папку freepbx, останавливаем asterisk и запускаем его скриптом.
cd freepbx
systemctl stop asterisk
Проверяем, что Asterisk остановлен
systemctl status asterisk
Запускаем Asterisk скриптом
./start_asterisk
start
Выполняем установку FreePBX
./install –n
Возможно возникнет ошибка php (см. скриншот ниже), не переживайте, просто повторно запустите скрипт установки FreePBX
Если всё прошло успешно, вы увидите следующее сообщение.
Остановим системный Firewalld и
выключим его из автозагрузки. Для организации безопасности, используйте iptables
systemctl stop firewalld && systemctl disable
systemctl stop firewalld && systemctl disable
Теперь включаем httpd и
добавляем в автозагрузку
systemctl start httpd
systemctl enable httpd
На этом установка FreePBX закончена,
но еще необходимо сделать пару моментов.
При попадании на веб интерфейс FreePBX, вас встретит окно
создания административного пользователя, но также вы увидите ошибку, что FreePBX не
может подключиться к asterisk.
Чтобы избавиться от этой ошибки, необходимо настроить AMI пользователя
для FreePBX.
Перейдём в файл
/etc/asterisk/manager.conf
и
посмотрим, какой там прописан пользователь и пароль к нему.
Далее переходим в файл
/etc/amportal.conf,
ищем в нем значение
AMPMGRPASS и меня его на то, что указано у нас в manager.conf
Теперь нам необходимо заменить значение в базе, в таблице freepbx_settings.
Подключаем к базе при помощи команды
systemctl stop firewalld && systemctl disable
Выполняем команду:
UPDATE freepbx_settings SET value=' 7411926cdb8038ea2a40dc2b745417c4' WHERE keyword='AMPMGRPASS';
Выходим из базы и выполняем
команды
fwconsole restart
для перезапуска служб
Теперь ошибка на веб интерфейсе
исчезнет, что значит, что наш FreePBX корректно подключен к asterisk.
Теперь FreePBX подключен к Asterisk, но всё еще он некорректно
работает, потому, что в базовой сборке Asterisk 16 отсутствует приложение macro и заменено на GoSub. Но FreePBX, даже самый последний, до сих
пор работает на macro
поэтому нам необходимо остановить все службы при помощи команды
fwconsole stop
и
выполнить пересборку Asterisk
16 c поддержкой
приложения macro.
После остановки служб, переходим
в папку, куда вы распаковывали asterisk,
в нашем случае это /usr/src/asterisk*
Выполняем команду make menuselect, открываем в
появившемся окне вкладку Applications,
листаем в самый низ и выбираем сборку с пакетом app_macro.
Выполняем команды
make и make install.
В процессе сборки мы
увидим, что Asterisk просто дособерет недостающие модули.
Выполняем
fwconsole
start
, чтобы запустить наши основные службы. Теперь FreePBX полностью
установлен и работоспособен.
Пускать ли данную связку
в продакшн или нет – ваше дело. Но пока на FreePBX не
будет полноценной поддержки GoSub,
использование данной связки рекомендую делать только в ознакомительных целях.