初始化

This commit is contained in:
2026-08-08 18:27:38 +08:00
parent efc150c937
commit 060eb79c09
336 changed files with 24613 additions and 15 deletions
+85
View File
@@ -0,0 +1,85 @@
# 部署指南(深圳市云创芯电子有限公司 · Laravel 12
本包已包含 `vendor/`(Composer 依赖已安装),上传到服务器后**无需再跑 composer install** 即可运行。
如需自行重装依赖,删除 `vendor/` 后执行 `composer install --no-dev --optimize-autoloader`
## 1. 上传与解压
-`cloud-chip-laravel-vue.tar.gz` 上传到服务器网站根目录(如 Baota 的 `/www/wwwroot/cloud-chip.cn/`)。
- 解压:
```bash
tar -xzf cloud-chip-laravel-vue.tar.gz -C /www/wwwroot/cloud-chip.cn/
```
## 2. 配置环境变量
```bash
cp .env.example .env
# 用编辑器打开 .env,至少修改以下项:
# APP_URL=https://你的域名
# DB_DATABASE / DB_USERNAME / DB_PASSWORD
# APP_DEBUG=false
# SESSION_SECURE_COOKIE=true # 启用了 HTTPS 才设 true
```
生成应用密钥:
```bash
php artisan key:generate
```
## 3. 数据库
```bash
php artisan migrate --force
# 如需初始演示数据(产品/文章/术语等):
php artisan db:seed --force
```
> 本次发布包含新增迁移 `2026_08_02_000001_add_profile_fields_to_users_table`
> 在 `users` 表追加 `real_name / phone / company / industry` 四个资料字段(均允许为空)。
> **首次部署或升级时务必执行 `migrate --force`**,否则详细注册收集到的字段无法落库。
## 4. 存储软链(文章图片上传需要)
```bash
php artisan storage:link
```
这会把 `storage/app/public` 映射到 `public/storage`,使上传的图片可通过网页访问。
## 5. 目录权限(Baota 面板或命令行)
确保以下目录**可写**(命令行示例):
```bash
chmod -R 755 storage bootstrap/cache
# 若仍报权限错,再放宽到 775 / 777(仅限这两个目录)
```
> 文章配图、封面图通过 `/upload` 接口写入 `storage/app/public/uploads/{年}/{月}/`
> 该目录由上传时自动创建,且已随包带 `storage/app/public/.gitkeep`。
> 上一步 `chmod 755 storage` 已覆盖此路径;若上传报「无法写入」,单独放宽:
> `chmod -R 755 storage/app/public`
## 6. Web 服务器(关键:docroot 必须是 public/
- **Nginx**`root` 指向 `.../public;` 并加 Laravel 重写:
```nginx
location / {
try_files $uri $uri/ /index.php?$query_string;
}
```
- **Apache**:本包已带 `public/.htaccess`,只要把站点根目录设为 `public/` 即可,无需额外配置。
- ⚠️ **不要**用项目根的 `router.php` 跑生产(`router.php` 仅本地 `php -S` 调试用)。
## 7. 上线检查
- 访问首页、产品、文章、论坛、联系我们页均返回 200。
- 后台入口 `/admin`(需管理员账号,任意后台角色可登录)。
- 前台用户注册/登录在「论坛」页内;管理员登录在独立页面 `/admin/login`。
## 8. SEO 与搜索引擎收录(sitemap / robots
上线后建议提交站点地图,加快收录:
- **robots 协议**:访问 `/robots.txt` 自动返回(动态读取 `APP_URL`,无需手改域名),
已对前台全开放,并屏蔽 `/admin`、`/login`、`/register`、`/settings`、`/upload`、`/api` 等后台与用户接口。
- **站点地图**:访问 `/sitemap.xml`(机读 XML,含首页/关于我们/产品服务/文章/术语库/论坛/联系我们 + 全部已发布产品、文章、术语)。
- **提交地址**
- 百度搜索资源平台:https://ziyuan.baidu.com/ → 站点管理 → 链接提交 → 自动提交(sitemap)填入 `https://你的域名/sitemap.xml`
- Google Search Consolehttps://search.google.com/search-console → Sitemaps 填入 `https://你的域名/sitemap.xml`
- 上线检查项补一条:访问 `/robots.txt` 与 `/sitemap.xml` 均返回 200,且 `Sitemap:` 行域名与 `APP_URL` 一致。
## 备注
- 图标采用 x-icon(纯 SVG,无 emoji);配色走 CSS 变量 token,未硬编码颜色。
- **本次已上线功能**
- 文章富文本编辑(Quill)+ 图片上传(/upload 接口)+ HTMLPurifier 净化,正文安全渲染 HTML。
- 详细注册:注册表单新增「真实姓名 / 手机号 / 公司名称 / 行业领域」四项(选填)。
- 会员等级徽章(`level-badge` 组件):论坛帖子与回复署名、导航(桌面+移动端)、账户设置页均展示等级。
- **仍待办**:微信扫码注册(本期未排期,暂未实现)。