更新升级 专属应用 系统故障 硬件故障 电脑汽车 鸿蒙刷机 鸿蒙开发Linux教程 鸿蒙开发Linux命令
当前位置:HMXT之家 > 鸿蒙开发Linux教程 > 在Debian 11/Debian 10上安装Crater

在Debian 11/Debian 10上安装Crater

更新时间:2023-02-22 10:21:17浏览次数:461+次

本文介绍在Debian 11/Debian 10上安装Crater Invoicing Solution的方法,当前安装它的方法有两种,一种是手动安装,另一种是使用Docker容器,通常情况下,手动安装较为简便一些。

在Debian 11/Debian 10上手动安装Crater

注:需要PHP 7.4及其扩展、Apache服务器及MariaDB数据库。

1.下载Crater

从官方网站下载Crater,地址在https://craterapp.com/downloads。如果使用命令行,可先安装wget和curl,运行如下命令:

sudo apt update

sudo apt install wget curl unzip

或者,您可以使用Wget来提取存档:

VER=$(curl -s https://api.github.com/repos/crater-invoice/crater/releases/latest|grep tag_name | cut -d '"' -f 4)

wget https://github.com/crater-invoice/crater/archive/refs/tags/${VER}.tar.gz

成功后,提取存档:

tar xvf ${VER}.tar.gz

2.在Debian 11/Debian 10上安装和配置Apache。

我们将在系统上安装Apache Web服务器,如下所示:

sudo apt install apache2

安装composer:

php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');"

php composer-setup.php

php -r "unlink('composer-setup.php');"

sudo mv composer.phar /usr/local/bin/composer

导航到Crater目录并执行相关性的composer安装:

cd crater-${VER}

composer install

将.env.example复制到.env:

cp .env.example .env

编辑.env文件并更新数据库连接参数和应用程序URL:

APP_ENV=production

APP_KEY=base64:kgk/4DW1vEVy7aEvet5FPp5un6PIGe/so8H0mvoUtW0=

APP_DEBUG=true

APP_LOG_LEVEL=debug

APP_URL=//crater.computingforgeeks.com

DB_CONNECTION=mysql

DB_HOST=localhost

DB_PORT=3306

DB_DATABASE=crater

DB_USERNAME=crater

DB_PASSWORD="Passw0rd"

BROADCAST_DRIVER=log

CACHE_DRIVER=file

QUEUE_DRIVER=sync

SESSION_DRIVER=cookie

SESSION_LIFETIME=1440

REDIS_HOST=127.0.0.1

REDIS_PASSWORD=null

REDIS_PORT=6379

#MAIL_DRIVER=smtp

#MAIL_HOST=

#MAIL_PORT=

#MAIL_USERNAME=

#MAIL_PASSWORD=

#MAIL_ENCRYPTION=

#

#PUSHER_APP_ID=

#PUSHER_KEY=

#PUSHER_SECRET=

#

#SANCTUM_STATEFUL_DOMAINS=crater.test

#SESSION_DOMAIN=crater.test

#

#TRUSTED_PROXIES="*"

#

#CRON_JOB_AUTH_TOKEN=""

现在将提取的文件移动到Apache web目录:

cd ..

sudo mv crater-${VER} /var/www/crater

授予文件夹的所有权:

sudo chown -R www-data:www-data /var/www/crater

sudo chmod -R 775 /var/www/crater/storage/framework

sudo chmod -R 775 /var/www/crater/storage/logs

sudo chmod -R 775 /var/www/crater/bootstrap/cache

继续并创建virtual hosts文件:

sudo vim /etc/apache2/sites-available/crater.conf

在文件中,添加以下行,并适当替换服务器名称:

<VirtualHost *:80>

    ServerName crater.computingforgeeks.com

    DocumentRoot /var/www/crater/public

    <Directory /var/www/crater/public>

        Options Indexes FollowSymLinks MultiViews

        AllowOverride All

        Require all granted

    </Directory>

    ErrorLog /var/log/apache2/crater_error.log

    CustomLog /var/log/apache2/crater_access.log combined

</VirtualHost>

保存文件并启用重写模块:

sudo a2enmod rewrite

启用创建的站点:

sudo a2ensite crater

sudo systemctl restart apache2

3.安装PHP和扩展。

我们将使用以下命令安装PHP和所有必需的扩展:

sudo apt install libapache2-mod-php php-common php-bcmath php-mbstring php-mysql php-tokenizer php-zip php-curl php-xml openssl redis php-redis -y

验证已安装的PHP版本:

$ php -v

PHP 7.4.25 (cli)

重新启动Apache web服务器:

sudo systemctl restart apache2

4.安装MariaDB数据库服务器

MariaDB在默认Debian存储库中可用,可以使用以下命令安装:

sudo apt install mariadb-server

安装完成后,加固实例:

sudo mysql_secure_installation

注:按界面提示操作即可。

现在,可为Crater Invoicing Solution创建一个数据库。首先使用创建的根密码登录shell:

sudo mysql -u root -p

现在创建数据库和用户,如下所示:

create database crater;

create user 'crater'@'localhost' identified by 'Passw0rd';

grant all privileges on crater.* to 'crater'@'localhost';

flush privileges;

exit

现在,您可以从这里继续执行Web安装向导:

http://crater.computingforgeeks.com

如果要使用Docker在Debian上安装Crater,则按以下方法操作。

请先确保Debian 11/Debian 10上安装了Docker Engine和Docker Compose的最新版本。可参考如何在Ubuntu 22.04系统上安装Docker CE:https://www.hmxthome.com/linux/4941.html及在Ubuntu 22.04/Debian 11上安装Docker Compose:https://www.hmxthome.com/linux/4942.html。

安装后,将用户添加到docker组:

sudo usermod -aG docker $USER

newgrp docker

安装后,继续并克隆Crater存储库。确保系统上安装了git:

sudo apt install git

git clone https://github.com/crater-invoice/crater

导航到目录并复制环境,如下所示:

cd crater

sudo cp .env.example .env

sudo chmod 775 .env

现在启动Crater容器:

docker-compose up -d

一旦成功,请验证容器是否正在运行:

$ docker ps

它会返回容器ID、映像、命令、端口、名称等信息。

启动设置:

sudo ./docker-compose/setup.sh

然后设置正确的权限:

chmod -R 775 ~/crater/storage/framework/

chmod -R 775 ~/crater/storage/logs/

chmod -R 775 ~/crater/bootstrap/cache/

配置以完成最后Crater安装的说明

安装完成后就可以使用http://IP_Address或http://domain_name地址格式配置Crater了,这个按界面上的要求操作即可,非常的简单:

\

\

要注意按如下方式配置数据库:

对于Docker:

数据库端口:3306

数据库名称:crater

数据库用户名:crater

数据库密码:crater

数据库主机:db

用于手动安装:

数据库端口:3306

数据库名称:crater

数据库用户名:crater

数据库密码:Passw0rd

数据库主机:127.0.0.1

详细信息应按如下所示填写:

\

然后一步一步安装下去,就会看到Crater的控制中心,这表示安装已经成功:

\

在安装完成后,用户就可以自由的创建Crater可用的项目了:

\

至此,在Debian 11/Debian 10系统上安装Crater全部完成。