小计

将略大的项目,拆分为可以操作的部分。

精神上略累,我朝空气质量太糟糕了。

工作记录

laravel-backup

文档连接

1
2
composer require spatie/laravel-backup
php artisan vendor:publish --provider="Spatie\Backup\BackupServiceProvider"

注意:默认情况下,laravel-backup备份完成时会发送通知邮件,所以使用时,要配置MAIL_DRIVER

itsgoingd/clockwork

效果一般,安装后移除。

itsgoingd/clockwork

chromelaravel调试工具,需要安装clockwork插件。

同系统下多SSH 使用

参考文档

新建SSH-KEY

1
ssh-keygen -t rsa -b 4096 -C "[email protected]"

输入SSH KEY 文件位置,例如/Users/you/.ssh/id_rsa_2

为什么是id_rsa_2

一般会有一个id_rsa为默认KEY。

1
Enter a file in which to save the key (/Users/you/.ssh/id_rsa): [Press enter]

添加到~/.ssh/config

新建文件~/.ssh/config

编辑如下内容

1
2
3
4
5
6
7
8
9
10
Host github.com
HostName github.com
User *******@*******.com
PreferredAuthentications publickey
IdentityFile ~/.ssh/id_rsa
Host 2github.com
HostName github.com
User *******@*******.com
PreferredAuthentications publickey
IdentityFile ~/.ssh/id_rsa_2

注意:如果多个github账号,Host不能设置为相同。

最后添加新KEY到系统,并添加公钥到github对应账号。

1
2
ssh-add -K ~/.ssh/id_rsa
ssh-add -K ~/.ssh/id_rsa_2

测试KEY是否添加

1
ssh-add -l

测试KEY是否有效

1
2
ssh -T [email protected]
ssh -T [email protected]

Git项目中设置

设置对应emailname

1
2
git config --local user.email "***@****.***"
git config --local user.name "***"

添加remote,注意与HostName对应

1
git remote add origin [email protected]:****/***.git

也可以直接修改.git/config

laravel session 使用 cache

设置config\database
redis下添加。

1
2
3
4
5
6
'session' => [
'host' => env('REDIS_HOST', '127.0.0.1'),
'password' => env('REDIS_PASSWORD', null),
'port' => env('REDIS_PORT', 6379),
'database' => 1,
],

设置config\session

1
'connection' => 'session',

设置config\cache

1
2
3
4
'test' => [
'driver' => 'redis',
'connection' => 'test',
],

听闻

听闻我朝2018年4月1日开始VPN白名单,既锁国。

小记

天气格外的冷,心也是一样。月比往常大一些。

略期待31日月全食。 19点30分开始。21点30分左右可以看月全食,持续38分钟。

上次看月全食已经忘记是什么时候了。

2018年07月28日 4点21分 月全食 21世纪最长的一次。西部地区可以看到全貌。

是一件难得的礼物,开心的收下就好。

80个以上的数据表在脑中翻腾。对应的方法可能更多。代码过万行应该不难吧。

分成有效的小部分,逐一化解便好。


人无愧于天地,便能笑着死去。

心是什么,某一天丢了……

blog 更新

blog 更新到 NexT 样式。

使用docker挂载,上传到github快速部署。

nginx-proxy 与 letsencrypt-nginx-proxy-companion

用处自动反向代理与https证书申请,自动续期,二级域名,多站同机变为可能。

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
version: '2'
services:
nginx-proxy:
image: jwilder/nginx-proxy:latest
restart: always
ports:
- "80:80"
- "443:443"
volumes:
- /path/to/certs:/etc/nginx/certs:ro
- /etc/nginx/vhost.d
- /usr/share/nginx/html
- /var/run/docker.sock:/tmp/docker.sock:ro
labels:
- "com.github.jrcs.letsencrypt_nginx_proxy_companion.nginx_proxy"
network_mode: "bridge"
letsencrypt-nginx-proxy-companion:
image: jrcs/letsencrypt-nginx-proxy-companion:latest
restart: always
volumes:
- /path/to/certs:/etc/nginx/certs:rw
- /var/run/docker.sock:/var/run/docker.sock:ro
volumes_from:
- nginx-proxy
network_mode: "bridge"

blog 挂载

1
2
3
4
5
6
7
8
9
10
11
12
version: '2'
services:
web:
image: nginx:latest
restart: always
environment:
- VIRTUAL_HOST=keleven.me
- LETSENCRYPT_HOST=keleven.me
- [email protected]
volumes:
- $PWD/blog2:/usr/share/nginx/html:ro
network_mode: "bridge"

https 中的坑

问题:https页面中使用http链接会导致浏览器默认为不安全。

解决:全部使用https链接可破解。

NexT 的坑

问题: 部分文章在首页显示部分不能。

解决:注意切换换行符LF不显示,CRLF显示。

PS:
LFLinuxMac os默认。
CRLFwindows默认。

以上

小记

系统双挂 全部重装,1月多波折。虽然还有10天结束。

新番 DAELING in the FRANXX 很好看。

UE4 code 编译需要 win8.1 SDK 有点意外。

steam 注册完了开发账号,我朝外汇管制需求想办法规避。

U.S. 的营业税是30%,境外无任何减免。

mac 下brew 很好用。 使用vbox要关闭SPE的网络防护,否则无法apt update

UE4 需要编译服务端,对部署机器的性能有要求。

想打包为docker放在linux需要实际测试。

邮件服务器,基本稳定。laravel可以直接使用laradock部署的可能性很高。

之后就redismysql主从与集群了。全世界的人可以一起玩一个游戏,想想就有趣。

后端想做成多个扩展包的形式,方法部署。

还有同时部署一部分的数据。

权限,文件标记什么的。

小记

为什么写日记,写日记可以让心情变好。

精神上的伤害远比肉体上的猛烈!!

失眠、疲惫、测试bitbeans/Yubikey包。

版本年代久远,手动修改一行,成功攻略。

bitbeans/Yubikey的坑

src\YubiKey.php第376行。

1
2
--  while (list($key, $val) = each($rows)) {
++ foreach($rows as $key => $val){

app/config/yubikey.php中设置CLIENT_IDSECRET_KEY
控制器中使用。
注意:要先验证otp验证identity
OTP = One Time Password

1
2
3
4
5
6
7
8
use YubiKey;

// 验证OTP 返回 true or false
$yubikey_auth = Yubikey::verify(Input::get('otp'));
// 排部 返回信息
$yubikey_params = Yubikey::getParameters();
// 获取返回信息中的`identity`字段,yubikey的硬件ID,通常捆绑用户名
$yubikey_identity = Yubikey::getParameter('identity');

yubikey 是什么

简单的说,不能保存文件的u盘,只用来验证身份。
长下面的样子。

yubikey-4-series-sept-2017-444x444

可以用来登陆电脑、提供一次性密码等等。 使用时按一下金属部分,就产生一串随机密码,30秒有效,验证窗口为1分30秒。

结合SSH登陆服务器安全性非常高。

什么?你说windows?完全没安全性呢。

还可以用来保存加密的密钥,解密时,要求提供密钥并插入yubikey。加密过文件10年内是不太可能被破解的。

什么?yubikey丢了?嗯,放弃文件吧🤓
这时候用2个yubikey就好了~~😂

最后可以就来加解密电子邮件,Edward Joseph Snowden告诉我们监控无处不在,在不暴露私钥的情况下,加密过的邮件是安全的。

yubikey的私钥解密时要插入USB接口,不丢失的情况下无解。

最后

最后放个公钥,可以用来加密给我的邮件哦~ 欢迎勾搭~

k11@keleven.me

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
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
-----BEGIN PGP PUBLIC KEY BLOCK-----
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
=7zR2
-----END PGP PUBLIC KEY BLOCK-----

日期:2016年7月17日

今日记录

laravel学习到 控制器

完成部分笔记

今日计划完成度

    1. laravel 入门学习

3日计划

    1. 学习gulp与sass
    1. laravel 学习
    1. 学习数据结构
    1. 了解HTML5 与 CSS3

日期:2016年7月15日

今日记录

学习完成laravel入门,完成用户部分笔记。

构建laravel基础学习目录。自定义章节:第5章

预计完成web部分学习需要一周时间。

变更计划以时长为3天。后期根据情况调整。

今日计划完成度

    1. 学习gulp与sass
    1. laravel 快速入门学习
    1. 学习数据结构

3日计划

    1. 学习gulp与sass
    1. laravel 学习
    1. 学习数据结构
    1. 了解HTML5 与 CSS3

日期:2016年7月14日

今日记录

学习完成laravel入门,完成学习笔记。

定制玩家天赋

今日计划完成度

    1. 学习gulp与sass
    1. 定制玩家天赋
    1. laravel 快速入门学习
    1. 学习数据结构

明日计划

    1. 学习gulp与sass
    1. laravel 学习
    1. 学习数据结构
    1. 了解HTML5 与 CSS3
0%