Исходная: минимальная установка CentOS 6.xx/7.xx.
Для установки достаточно иметь версию CentOS-а с Minimal ISO: https://www.centos.org/download/
Переходим в режим root
sudo su
Дополнительная конфигурация системы
Если нет опыта настройки SELinux, отключаем:
Обновляем систему и ставим дополнительные пакеты:
yum update -y yum install -y wget gcc make nano perl ntp ntpdate
В файле конфига изменяем SELINUX=enforcing на SELINUX=disabled (Если не знаете что делать потом с SELINUX)
nano /etc/selinux/config reboot
Подключаем epel репозиторий
yum install -y epel-release
Если не получилось установить пакет, пользуемся этой инструкцией Подключение epel репозитория
Скачиваем ABillS
На момент написания статьи актуальная версия 0.75.110 (Сходите сюда и проверьте).
cd /usr wget https://sourceforge.net/projects/abills/files/abills/0.75/abills-0.75.110.tgz tar zxvf abills-0.75.110.tgz cp /usr/abills/libexec/config.pl.default /usr/abills/libexec/config.pl
Изменяем конфигурационный файл /usr/abills/libexec/config.pl
DB configuration $conf{dbhost}='localhost'; # Можно не менять $conf{dbname}='abills'; # Можно не менять $conf{dbuser}='abills'; # Можно не менять $conf{dbpasswd}='sqlpassword'; # Желательно изменить $conf{ADMIN_MAIL}='info@your.domain'; # Нужно изменить # используется для шифрования паролей администраторов и пользователей. $conf{secretkey}="test12345678901234567890"; # Можно не менять
При изменении значения в $conf{secretkey} поменяйте его также в файле /usr/abills/db/abills.sql
Установка MySQL
Подключаем репозиторий
yum -y install http://www.percona.com/downloads/percona-release/redhat/0.1-4/percona-release-0.1-4.noarch.rpm
Percona установит временный пароль рута, поэтому надо проделать некоторые хитрые манипуляции.
Очищаем лог
[ -f /var/log/mysqld.log ] && echo '' > /var/log/mysqld.log
Устанавливаем
yum -y install Percona-Server-server-57 Percona-Server-devel-57
Запускаем и останавливаем, чтоб инициализировать базу
systemctl start mysql systemctl stop mysql
Запускаем без проверки пароля
sudo -u mysql /usr/sbin/mysqld --daemonize --pid-file=/var/run/mysqld/mysqld.pid --validate-password=OFF
Получаем пароль из /var/log/mysql.log
MYSQL_TEMPRORARY_ROOT_PASSWORD=`cat /var/log/mysqld.log | grep generated | awk '{print($11)}'`
Очищаем пароль
mysqladmin -u root --password="${MYSQL_TEMPRORARY_ROOT_PASSWORD}" -h localhost password ""
Находим PID и убиваем процесс
kill `cat /var/run/mysqld/mysqld.pid`
Запускаем
systemctl start mysql
Добавляем в автозагрузку
systemctl is-enabled mysql || systemctl enable mysql