# 后端起步
# 你需要了解
入门一个新框架最好的方式就是将这个框架的 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
执行完毕后会生成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源或者挂梯子
2
3
# 数据库配置
Lin 需要你自己在 MySQL 中新建一个数据库,名字由你自己决定。例如,新建一个名为 lin-cms 的数据库。接着,我们需要在工程中进行一项简单的配置。使用编辑器打开 Lin 工程根目录下/config/database.php
,找到如下配置项:
// 服务器地址
'hostname' => '',
// 数据库名
'database' => 'lin-cms',
// 用户名
'username' => 'root',
// 密码
'password' => '',
//省略后面一堆的配置项
2
3
4
5
6
7
8
9
10
请务必根据自己的实际情况修改此配置项
# 数据迁移
如果你已经部署过官方团队其他版本的Lin-cms后端,并且已经生成了相应基础数据库表,可以略过数据迁移章节,但必须将原来lin_user表中super记录删除(密码加密方式不一致,会导致登陆失败),并在根目录下运行
php think seed:run //这条命令会为你在lin_user表中插入一条记录,即super
配置完数据库连接信息后,我们需要为数据库导入一些核心的基础表,在项目根目录中,打开命令行,输入:
php think migrate:run
当你看到如下提示时,说明迁移脚本已经启动并在数据库中生成了相应的基础数据库表
== 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
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
当你看到如下提示时,说明迁移脚本已经启动并在lin_user表中创建了一条记录
== UserSeeder: seeding
== UserSeeder: seeded 0.0351s
All Done. Took 0.0385s
2
3
4
# 运行
如果前面的过程一切顺利,项目所需的准备工作就已经全部完成,这时候你就可以试着让工程运行起来了。在工程的根目录打开命令行,输入:
php think run --port 5000 //启动thinkPHP内置的Web服务器
ThinkPHP Development server is started On <http://127.0.0.1:5000/>
You can exit with `CTRL-C`
2
打开浏览器,访问http://127.0.0.1:5000
,你会看到一个欢迎界面,至此,Lin-cms-tp5部署完毕,可搭配lin-cms-vue使用了。
如果你安装时遇到问题,那么尝试看看常见问题汇总,看能否解决,或者去我们的 github 仓库看 issue。如果没有出现你的问题,请给我们提 issue。
前端起步 →