Skip to content

源码安装

源码安装适用于需要二次开发或自定义构建的场景。

自动化安装

源码安装的所有步骤均为 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 install

3. 编译前端资源

bash
npm install && npm run build

4. 配置网站

将网站根目录指向项目的 public/ 目录,并配置伪静态。

安装向导

完成以上步骤后,浏览器访问站点即可进入安装向导。如果倾向于命令行安装,继续以下步骤。

5. 创建配置文件

bash
cp .env.example .env

6. 配置数据库

编辑 .env 文件,填写数据库连接信息。

SQLite

bash
touch ./database/database.sqlite
chmod 666 ./database/database.sqlite

注意:使用 SQLite 时 .env 中不要设置 DB_HOST

MySQL:修改 .envDB_ 开头的配置项。

7. 生成应用密钥

bash
php artisan key:generate

8. 初始化数据库

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!"

帆连科技 · 基于 OSL 3.0 许可发布