更新时间: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全部完成。
相关资讯