# 后端起步

# 你需要了解

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

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

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

# 快速开始

# Server 端必备环境

  • 安装MySQL(version: 5.6+)

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

# 获取工程项目

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

执行完毕后会生成lin-cms-tp5目录,目前TP5版本适配的前端是0.2.x版本,请注意后面在拉取lin-cms-vue后需要在lin-cms-vue的根目录下运行如下命令:git checkout -b 0.2.x origin/0.2.x 新版本的适配工作已近尾声,请留意更新日志

# 安装依赖包

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

cd lin-cms-tp5

composer install  // 如果长时间卡光标,请更换composer源或者挂梯子
1
2
3

# 数据库配置

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

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

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

# 数据迁移

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

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

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

php think migrate:run
1

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

== 20190427113042 User: migrating
== 20190427113042 User: migrated 0.0540s

== 20190427125215 Book: migrating
== 20190427125215 Book: migrated 0.0593s

== 20190427125517 Image: migrating
== 20190427125517 Image: migrated 0.0557s

== 20190427125655 LinAuth: migrating
== 20190427125655 LinAuth: migrated 0.0721s

== 20190427125839 LinEvent: migrating
== 20190427125839 LinEvent: migrated 0.0648s

== 20190427125956 LinGroup: migrating
== 20190427125956 LinGroup: migrated 0.0656s

== 20190427130203 LinLog: migrating
== 20190427130203 LinLog: migrated 0.0558s

== 20190427130637 LinPoem: migrating
== 20190427130637 LinPoem: migrated 0.0879s

All Done. Took 0.6255s
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25

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

php think seed:run
1

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

== UserSeeder: seeding
== UserSeeder: seeded 0.0351s

All Done. Took 0.0385s
1
2
3
4

# 运行

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

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

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

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

最后更新时间: 5/26/2020, 10:51:39 PM