Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.


Info

Версия системы под которую писалась инструкция Ubuntu Server 16.04

При установке выбраны только опции:

  • standart system utilities

  • OpenSSH Server

Работаем в консоли, переходим в режим root:

Code Block
languagebash
sudo su

Сначала обновим систему и пакеты

Перезагрузились и устанавливаем пакеты MySQLapache2 и библиотеки perl

Code Block
languagebash
apt-get install -yq mysql-server mysql-client libmysqlclient-dev apache2 apache2-utils libexpat1 ssl-cert


Скачивание ABillS

Info

На момент написания статьи последняя версия 0.75.110 (Проверить)


Code Block
languagebash
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

Создаем недостающие каталоги и меняем права:

Code Block
languagebash
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

Code Block
languagebash
cp /usr/abills/misc/apache/abills_httpd.conf /etc/apache2/sites-enabled/

Создаем сертификат

Code Block
languagebash
/usr/abills/misc/certs_create.sh apache

Запускаем установленные модули для апача:

Code Block
languagebash
a2enmod ssl
a2enmod rewrite
a2enmod suexec
a2enmod include
a2enmod cgi

Перезапускаем apache:

Code Block
languagebash
/etc/init.d/apache2 restart


Настройка MySQL

Code Block
languagebash
mysql --default-character-set=utf8 -u root -p 


Code Block
languagebash
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

Code Block
languagebash
mysql --default-character-set=utf8 -u root -p -D abills < /usr/abills/db/abills.sql

Если возникает Invalid default value for 'registration'
Выполняем

Code Block
languagebash
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

Для работы системы нужны модули.

Code Block
languagebash
cd /usr/abills/misc/ && perl perldeps.pl apt-get -batch

Улучшаем себе жизнь в будущем:

Code Block
languagebash
apt-get install -yq cpanminus

Если какие-то модули не установились, можно запустить

Code Block
languagebash
cpanm <ИмяМодуля>