Версия системы под которую писалась инструкция Ubuntu Server 16.04
При установке выбраны только опции:
standart system utilities
OpenSSH Server
Работаем в консоли, переходим в режим root
:
sudo su
Сначала обновим систему и пакеты
Перезагрузились и устанавливаем пакеты MySQL
, apache2
и библиотеки perl
apt-get install -yq mysql-server mysql-client libmysqlclient-dev apache2 apache2-utils libexpat1 ssl-cert
Скачивание 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
Создаем недостающие каталоги и меняем права:
mkdir /var/log/httpd/ mkdir -p /usr/abills/var/log touch /usr/abills/var/log/abills.log chown -Rf www-data:www-data /usr/abills/cgi-bin chown -Rf www-data:www-data /usr/abills/Abills/templates chown -Rf www-data:www-data /usr/abills/backup touch /usr/abills/var/log/sql_errors chown nobody /usr/abills/var/log/sql_errors chmod 666 /usr/abills/var/log/sql_errors
Настройка Apache
cp /usr/abills/misc/apache/abills_httpd.conf /etc/apache2/sites-enabled/
Создаем сертификат
/usr/abills/misc/certs_create.sh apache
Запускаем установленные модули для апача:
a2enmod ssl a2enmod rewrite a2enmod suexec a2enmod include a2enmod cgi
Перезапускаем apache:
/etc/init.d/apache2 restart
Настройка MySQL
mysql --default-character-set=utf8 -u root -p
use mysql; GRANT ALL ON abills.* TO `abills`@localhost IDENTIFIED BY "sqlpassword"; CREATE DATABASE abills DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci; flush privileges; quit;
Добавляем БД в Mysql
mysql --default-character-set=utf8 -u root -p -D abills < /usr/abills/db/abills.sql
Если возникает Invalid default value for 'registration'
Выполняем
sed -i -e "1 s/^/SET SQL_MODE='NO_ENGINE_SUBSTITUTION,NO_AUTO_VALUE_ON_ZERO';/;" /usr/abills/db/abills.sql mysql --default-character-set=utf8 -u root -p -D abills < /usr/abills/db/abills.sql
Perl modules
Для работы системы нужны модули.
cd /usr/abills/misc/ && perl perldeps.pl apt-get -batch
Улучшаем себе жизнь в будущем:
apt-get install -yq cpanminus
Если какие-то модули не установились, можно запустить
cpanm <ИмяМодуля>