源码安装
源码安装适用于需要二次开发或自定义构建的场景。
自动化安装
源码安装的所有步骤均为 CLI 命令,无需经过 Web 安装向导,适合写入 Shell 脚本、CI/CD 流水线或结合 AI Agent 自动化部署。一键脚本示例见页面底部。
1. 克隆代码
bash
cd /var/www
git clone https://github.com/innocommerce/innoshop.git
cd innoshop切换版本
使用 git checkout v0.1.0 切换到指定版本。
2. 安装 PHP 依赖
bash
composer install3. 编译前端资源
bash
npm install && npm run build4. 配置网站
将网站根目录指向项目的 public/ 目录,并配置伪静态。
安装向导
完成以上步骤后,浏览器访问站点即可进入安装向导。如果倾向于命令行安装,继续以下步骤。
5. 创建配置文件
bash
cp .env.example .env6. 配置数据库
编辑 .env 文件,填写数据库连接信息。
SQLite:
bash
touch ./database/database.sqlite
chmod 666 ./database/database.sqlite注意:使用 SQLite 时 .env 中不要设置 DB_HOST。
MySQL:修改 .env 中 DB_ 开头的配置项。
7. 生成应用密钥
bash
php artisan key:generate8. 初始化数据库
bash
php artisan migrate && php artisan db:seed完成后浏览器访问站点即可使用。
一键自动化脚本
将以下脚本保存为 install.sh,修改数据库配置后执行 bash install.sh 即可完成全自动安装:
bash
#!/bin/bash
set -e
# ---- 配置项 ----
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=innoshop
DB_USERNAME=root
DB_PASSWORD=secret
INSTALL_DIR=/var/www/innoshop
# ----------------
cd $(dirname $INSTALL_DIR)
git clone https://github.com/innocommerce/innoshop.git $(basename $INSTALL_DIR)
cd $(basename $INSTALL_DIR)
composer install --no-interaction
npm install && npm run build
cp .env.example .env
php artisan key:generate
# 写入数据库配置
sed -i "s/DB_HOST=.*/DB_HOST=${DB_HOST}/" .env
sed -i "s/DB_PORT=.*/DB_PORT=${DB_PORT}/" .env
sed -i "s/DB_DATABASE=.*/DB_DATABASE=${DB_DATABASE}/" .env
sed -i "s/DB_USERNAME=.*/DB_USERNAME=${DB_USERNAME}/" .env
sed -i "s/DB_PASSWORD=.*/DB_PASSWORD=${DB_PASSWORD}/" .env
php artisan migrate --force
php artisan db:seed --force
echo "InnoShop installed successfully!"