/simpleSNS

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

Primary LanguagePHPMIT LicenseMIT

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.