Skip to content

simpleSNS 是一款基于 Laravel5 开发的类似 Google+ 的社交平台.

License

Notifications You must be signed in to change notification settings

sunl888/simpleSNS

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

simpleSNS

CircleCI Build Status StyleCI continuousphp continuousphp continuousphp CocoaPods License

说明

simpleSNS 是一个 SNS 社交网站,你可以通过你的Github帐户登录,在这个社交网站上你可以和不同兴趣的好友分享有趣的东西。

环境要求

  • PHP >= 7.1
  • MySQL >= 5.7
  • Node >=8.0
  • Redis
  • Supervisor

开始安装

Docker 镜像方式安装

docker-compose build
docker-compose up -d

普通安装

git clone https://github.com/wqer1019/simpleSNS.git

Composer

cd simpleSNS
composer install

安装前端依赖

npm install

编译前端资源

npm run production

相关配置

通用

cp .env.example .env

Pusher 通知 Pusher

BROADCAST_DRIVER=pusher
PUSHER_APP_ID=
PUSHER_APP_KEY=
PUSHER_APP_SECRET=
PUSHER_APP_CLUSTER=ap1

短信通知 阿里大鱼

# 阿里短信接口
ALI_ACCESS_KEY_ID=
ALI_ACCESS_KEY_SECRET=

GitHub github oauth2

GITHUB_CLIENT_ID=
GITHUB_CLIENT_SECRET=
GITHUB_REDIRECT=http://sns.local/oauth/github/callback

JSON Web Token

JWT_SECRET=
JWT_TTL=3600
JWT_REFRESH_TTL=21600
JWT_BLACKLIST_GRACE_PERIOD=30

队列服务

添加队列任务

ln -s /home/vagrant/code/simpleSNS/laravel-worker.conf /etc/supervisor/conf.d/laravel-worker.conf

启动队列任务

$ sudo supervisorctl reread
$ sudo supervisorctl update
$ sudo supervisorctl start laravel-worker:*

重启队列

sudo supervisorctl restart all

任何与队列代码相关的修改都需要重启队列服务!

开始使用

生成密钥

php artisan key:generate
php artisan jwt:secret

创建数据库并填充测试数据

php artisan migrate --seed

创建软链接

php artisan storage:link

日志

系统日志:

/home/vagrant/code/simpleSNS/storage/logs/laravel*.log

队列日志:

/home/vagrant/code/simpleSNS/storage/logs/worker.log

License

The project is open-sourced software licensed under the MIT license.

About

simpleSNS 是一款基于 Laravel5 开发的类似 Google+ 的社交平台.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages