1stel/stratostack-portal

此软件包已被废弃,不再维护。未建议替代软件包。
此软件包的最新版本(v1.1)没有可用的许可证信息。

StratoSTACK云计费门户。

安装: 341

依赖: 0

建议者: 0

安全: 0

星标: 16

关注者: 9

分支: 8

开放问题: 5

类型:项目

v1.1 2016-05-26 12:43 UTC

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。