1stel / stratostack-portal
StratoSTACK云计费门户。
Requires
- 1stel/cloudstack-php-client: ^3.0
- cystbear/authorizenet-php-sdk: 0.1.*
- guzzlehttp/guzzle: ^6.0
- illuminate/html: ~5.0
- laracasts/flash: ~1.3
- laravel/framework: 5.1.*
- predis/predis: ~1.0
- vmdoh/php-taxcloud: ^0.1.1
Requires (Dev)
- phpspec/phpspec: ~2.1
- phpunit/phpunit: ~4.0
This package is not auto-updated.
Last update: 2023-01-01 22:32:25 UTC
README
先决条件
软件包
Apache2
MySQL 5.5+
PHP-5.5.9+
Redis服务器
其他
StratoSTACK计费记录生成服务器
PowerDNS服务器
TaxCloud账户
Authorize.Net账户
安装
StratoSTACK使用Composer进行依赖管理。有关安装说明,请参阅其下载指南。
Ubuntu
Ubuntu 16.04软件包依赖
# sudo apt install apache2 php mysql-server php-mysql php-mcrypt php-mbstring libapache2-mod-php php-bcmath php-xml
Ubuntu 14.04软件包依赖
# sudo apt-get install apache2 php5 mysql-server-5.5 php5-mysql redis-server php5-mcrypt
移动到html目录
# cd /var/www/html
安装StratoSTACK计费门户
# composer create-project --prefer-dist 1stel/stratostack-portal portal
为门户使用添加一个名为cloud_billing的MySQL兼容数据库
# mysqladmin -u<your user> -p create cloud_billing
编辑配置文件
编辑.env,添加数据库访问配置。
DB_HOST=localhost
DB_DATABASE=cloud_billing
DB_USERNAME=homestead
DB_PASSWORD=secret
编辑config/cloud.php。添加管理服务器、API凭证和账单记录生成API密钥。
编辑config/taxcloud.php、config/authorizenet.php和config/powerdns.php,输入您的TaxCloud、Authorize.Net账户和PowerDNS服务器凭证的值。
填充数据库
在/var/www/html/portal中,运行以下命令
# php artisan migrate: install
# php artisan migrate --seed
更新Apache配置
编辑/etc/apache2/sites-enabled/000-default.conf
将DocumentRoot更改为/var/www/html/portal/public
在DocumentRoot下添加以下内容
<Directory /var/www/html>
Options FollowSymLinks
AllowOverride All
</Directory>
启用mod_rewrite
# a2enmod rewrite
重启Apache
# service apache2 restart
设置门户的权限
# chown www-data.www-data /var/www/html/portal -R
将Laravel的事件调度器添加到cron
将以下内容添加到您的crontab中
* * * * * root php /var/www/html/portal/artisan schedule:run >> /dev/null 2>&1
启动时运行队列处理器
将以下内容添加到/etc/rc.local中
php /var/www/html/portal/artisan queue:listen --sleep=5 --tries=3 &
定制
有关针对您的需求定制StratoSTACK安装的更多信息,请参阅customize.md。