基于 Laravel 5.5 + Vue 2.1 构建的开发笔记记录系统 —— Code 好事

项目简介

Code 好事是一个记录开发笔记的网站,结合了 Laravel 5.5 和 vue 2.1 组件化开发。后台基于 ucer-admin 开发,封装了大量 js 代码,可以在很大程度上减轻你的工作量:

感谢先辈们的无私,此项目源码全部开源,希望更多人能开源更多项目,让 Laravel 强大起来。


功能清单

  • 用户注册登录
  • 权限系统
  • 修改 & 找回密码
  • 推文 & 发表问题
  • 文章点告赞 & 评论
  • 用户关注
  • 数据备份

运行环境

  • Laravel 5.5.*
  • Nginx 1.8+
  • PHP 7.1+
  • Mysql 5.7+

部署安装

首先克隆源代码到本地:

 git clone https://github.com/Ucer/codehaoshi.git

然后配置本地的环境:

  • 修改 .env
APP_NAME=Code好事 //网站名称
APP_ENV=production //生产环境
APP_DEBUG=false
APP_LOG_LEVEL=debug
APP_URL=http://codehaoshi.app/ // 注意最后 加 /
    
DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=codehaoshi
DB_USERNAME=homestead
DB_PASSWORD=secret
    
CLIENT_ID= // github id
CLIENT_SECRET= // github secret
UPLOAD_PATH=uploads //文件上传路径 
YOUDAO_APP_KEY=
YOUDAO_APP_SECRET=
BACKUP_DISK=/srv/www/data-back // 目录不存在则手动创建
  • 修改配置文件 config/app.php
'log' => env('APP_LOG', 'daily'), // 每天记录一个文件
'log_max_files' => 30,
'timezone' => 'PRC',

接下来配置文件权限:

chmod 777 -R public
chmod 777 -R storage

最后,执行安装步骤:

composer install
npm install
php artisan passport:install
composer dump-autoload
php artisan codehaoshi:install

用 Github 注册第一个用户或者自己注册一个账号,绑定第一个用户为超级管理员:

php artisan bindAdmin:Ucer

这样就可以开始体验之旅了。

任务调度

  • 每天 24点 备份一次数据库
  • 每周备份一次整个项目代码
  • 备份成功与否结果以邮件形式通知
  • 请手动清理备份文件

学院君 has written 703 articles

资深PHP工程师,Laravel学院院长

29 thoughts on “基于 Laravel 5.5 + Vue 2.1 构建的开发笔记记录系统 —— Code 好事

      1. 林小斯 says:

        解决啦,需要再运行php artisan migrate 进行数据表迁移才能再php artisan passport:install,但是安装成功后又有一个问题,就是css和js为什么没加载出来,或者说是没有下载到这些文件

          1. 林小斯 says:

            使用过cnpm install过的,还是没有,只能跑到演示地址去扒了。然而现在不知道后台地址是什么,学院君能不能告知下

  1. lalala says:

    composer install
    Loading composer repositories with package information
    Updating dependencies (including require-dev)
    Your requirements could not be resolved to an installable set of packages.

    Problem 1
    – Conclusion: don’t install laravel/framework v5.5.7
    – Conclusion: don’t install laravel/framework v5.5.6
    – Conclusion: don’t install laravel/framework v5.5.5
    – Conclusion: don’t install laravel/framework v5.5.4
    – Conclusion: don’t install laravel/framework v5.5.3
    – Conclusion: don’t install laravel/framework v5.5.2
    – Conclusion: don’t install laravel/framework v5.5.1
    – spatie/laravel-backup 4.19.2 requires illuminate/support ~5.3.28|~5.4.0 -> satisfiable by laravel/framework[v5.4.36], illuminate/support[v5.4.0, v5.4.13, v5.4.17, v5.4.19, v5.4.27, v5.4.36, v5.4.9].
    – spatie/laravel-backup 4.19.0 requires illuminate/support ~5.3.28|~5.4.0 -> satisfiable by laravel/framework[v5.4.36], illuminate/support[v5.4.0, v5.4.13, v5.4.17, v5.4.19, v5.4.27, v5.4.36, v5.4.9].
    – spatie/laravel-backup 4.19.1 requires illuminate/support ~5.3.28|~5.4.0 -> satisfiable by laravel/framework[v5.4.36], illuminate/support[v5.4.0, v5.4.13, v5.4.17, v5.4.19, v5.4.27, v5.4.36, v5.4.9].
    – spatie/laravel-backup 4.19.2 requires illuminate/support ~5.3.28|~5.4.0 -> satisfiable by laravel/framework[v5.4.36], illuminate/support[v5.4.0, v5.4.13, v5.4.17, v5.4.19, v5.4.27, v5.4.36, v5.4.9].
    – Can only install one of: laravel/framework[v5.5.0, v5.4.36].
    – don’t install illuminate/support v5.4.0|don’t install laravel/framework v5.5.0
    – don’t install illuminate/support v5.4.13|don’t install laravel/framework v5.5.0
    – don’t install illuminate/support v5.4.17|don’t install laravel/framework v5.5.0
    – don’t install illuminate/support v5.4.19|don’t install laravel/framework v5.5.0
    – don’t install illuminate/support v5.4.27|don’t install laravel/framework v5.5.0
    – don’t install illuminate/support v5.4.36|don’t install laravel/framework v5.5.0
    – don’t install illuminate/support v5.4.9|don’t install laravel/framework v5.5.0
    – Installation request for laravel/framework 5.5.* -> satisfiable by laravel/framework[v5.5.0, v5.5.1, v5.5.2, v5.5.3, v5.5.4, v5.5.5, v5.5.6, v5.5.7].
    – Installation request for spatie/laravel-backup ^4.19 -> satisfiable by spatie/laravel-backup[4.19.0, 4.19.1, 4.19.2].

  2. zangxu says:

    报错了,你这根本没有vendor文件夹!Allowed memory size of 134217728 bytes exhausted (tried to allocate 1792 bytes) in D:\xampp\htdocs\newsproject\codehaoshi\bootstrap\autoload.php on line 17

发表评论

标记为*的字段是必填项(邮箱地址不会被公开)

你可以使用这些HTML 标签和属性: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>