Info |
---|
Версия системы под которую писалась инструкция Ubuntu Server 16.04 |
При установке выбраны только опции:
standart system utilities
OpenSSH Server
Работаем в консоли, переходим в режим root
:
Code Block | ||
---|---|---|
| ||
sudo su |
Сначала обновим систему и пакеты
Перезагрузились и устанавливаем пакеты MySQL
, apache2
и библиотеки perl
Code Block | ||
---|---|---|
| ||
apt-get install -yq mysql-server mysql-client libmysqlclient-dev apache2 apache2-utils libexpat1 ssl-cert |
Скачивание ABillS
Info |
---|
На момент написания статьи последняя версия 0.75.110 (Проверить) |
Code Block | ||
---|---|---|
| ||
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 | ||
---|---|---|
| ||
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 | ||
---|---|---|
| ||
cp /usr/abills/misc/apache/abills_httpd.conf /etc/apache2/sites-enabled/ |
Создаем сертификат
Code Block | ||
---|---|---|
| ||
/usr/abills/misc/certs_create.sh apache |
Запускаем установленные модули для апача:
Code Block | ||
---|---|---|
| ||
a2enmod ssl
a2enmod rewrite
a2enmod suexec
a2enmod include
a2enmod cgi |
Перезапускаем apache:
Code Block | ||
---|---|---|
| ||
/etc/init.d/apache2 restart |
Настройка MySQL
Code Block | ||
---|---|---|
| ||
mysql --default-character-set=utf8 -u root -p |
Code Block | ||
---|---|---|
| ||
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 | ||
---|---|---|
| ||
mysql --default-character-set=utf8 -u root -p -D abills < /usr/abills/db/abills.sql |
Если возникает Invalid default value for 'registration'
Выполняем
Code Block | ||
---|---|---|
| ||
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 | ||
---|---|---|
| ||
cd /usr/abills/misc/ && perl perldeps.pl apt-get -batch |
Улучшаем себе жизнь в будущем:
Code Block | ||
---|---|---|
| ||
apt-get install -yq cpanminus |
Если какие-то модули не установились, можно запустить
Code Block | ||
---|---|---|
| ||
cpanm <ИмяМодуля> |