后端起步

你需要了解

入门一个新框架最好的方式就是将这个框架的 demo 运行起来。由于 Lin 采用的是前后端分离的架构,所以相比于传统的网站,它的环境搭建会稍显麻烦。但 Lin 并没有采用任何冷门的技术,相比于传统网站,只不过多出了一些对于 Vue 运行环境的支持。

Lin 的 Server 端是基于PHP的第三方开源框架 ThinkPHP 的, 所以你必须首先在自己的 PC 上安装 PHP 环境包。此外,Lin 是一个完整的框架,数据库是必然需要的。

无需担心,我们将详细阐述安装的步骤,让你轻松将 Lin 运行起来。

快速开始

Server 端必备环境

  • 安装MySQL(version: 5.6+)

  • 安装PHP环境(version: 7.1+)

获取工程项目

  1. git clone https://github.com/ChenJinchuang/lin-cms-tp5.git

执行完毕后会生成lin-cms-tp5目录

安装依赖包

执行命令前请确保你已经安装了composer工具

  1. cd lin-cms-tp5
  2. composer install // 如果长时间卡光标,请更换composer源或者挂梯子

数据库配置

Lin 需要你自己在 MySQL 中新建一个数据库,名字由你自己决定。例如,新建一个名为 lin-cms 的数据库。接着,我们需要在工程中进行一项简单的配置。使用编辑器打开 Lin 工程根目录下/config/database.php,找到如下配置项:

  1. // 服务器地址
  2. 'hostname' => '',
  3. // 数据库名
  4. 'database' => 'lin-cms',
  5. // 用户名
  6. 'username' => 'root',
  7. // 密码
  8. 'password' => '',
  9. //省略后面一堆的配置项

请务必根据自己的实际情况修改此配置项

数据迁移

如果你已经部署过官方团队其他版本的Lin-cms后端,并且已经生成了相应基础数据库表,可以略过数据迁移章节,但必须将原来lin_user表中super记录删除(密码加密方式不一致,会导致登陆失败),并在根目录下运行

  1. php think seed:run //这条命令会为你在lin_user表中插入一条记录,即super

配置完数据库连接信息后,我们需要为数据库导入一些核心的基础表,在项目根目录中,打开命令行,输入:

  1. php think migrate:run

当你看到如下提示时,说明迁移脚本已经启动并在数据库中生成了相应的基础数据库表

  1. == 20190427113042 User: migrating
  2. == 20190427113042 User: migrated 0.0540s
  3. == 20190427125215 Book: migrating
  4. == 20190427125215 Book: migrated 0.0593s
  5. == 20190427125517 Image: migrating
  6. == 20190427125517 Image: migrated 0.0557s
  7. == 20190427125655 LinAuth: migrating
  8. == 20190427125655 LinAuth: migrated 0.0721s
  9. == 20190427125839 LinEvent: migrating
  10. == 20190427125839 LinEvent: migrated 0.0648s
  11. == 20190427125956 LinGroup: migrating
  12. == 20190427125956 LinGroup: migrated 0.0656s
  13. == 20190427130203 LinLog: migrating
  14. == 20190427130203 LinLog: migrated 0.0558s
  15. == 20190427130637 LinPoem: migrating
  16. == 20190427130637 LinPoem: migrated 0.0879s
  17. All Done. Took 0.6255s

12345678910111213141516171819202122232425

迁移成功后我们需要为lin_user表插入一条数据,作为超级管理员,方便你后续在前端项目中登陆和测试,继续在命令行中输入:

  1. php think seed:run

当你看到如下提示时,说明迁移脚本已经启动并在lin_user表中创建了一条记录

  1. == UserSeeder: seeding
  2. == UserSeeder: seeded 0.0351s
  3. All Done. Took 0.0385s

运行

如果前面的过程一切顺利,项目所需的准备工作就已经全部完成,这时候你就可以试着让工程运行起来了。在工程的根目录打开命令行,输入:

  1. php think run //启动thinkPHP内置的Web服务器
  1. ThinkPHP Development server is started On <http://127.0.0.1:8000/>
  2. You can exit with `CTRL-C`

打开浏览器,访问http://127.0.0.1:8000,你会看到一个欢迎界面,至此,Lin-cms-tp5部署完毕,可搭配lin-cms-vue后端起步 - 图1使用了。

如果你安装时遇到问题,那么尝试看看常见问题汇总,看能否解决,或者去我们的 github 仓库看 issue。如果没有出现你的问题,请给我们提 issue。