github上找到一个typecho附件使用腾讯COS 存储的项目 地址:https://github.com/jqjiang819/typecho-plugin-cosfile

项目的相关说明:

CosForTypecho

CosForTypecho是基于Typecho的一个支持文件附件上传、修改和删除功能的插件。(支持Typecho 1.x版本)

插件功能

  1. 支持基本的上传、修改、删除操作;
  2. 支持腾讯云COS自定义域名。(COS目前仅支持通过CDN的方式开通HTTPS支持)

注意事项

  1. 在腾讯云控制台 个人API密钥 页面里获取 APPID、SecretId、SecretKey内容;
  2. 插件会替换所有之前上传的文件的链接,若启用插件前存在已上传的数据,请自行将其上传至COS相同目录中以保证正常显示;同时,禁用插件也会导致链接恢复,也请自行将数据下载至相同目录中;
  3. 插件不会验证配置的正确性,请自行确认配置信息正确,否则不能正常使用。

部署插件

下载插件部署到typecho的插件目录下,解压更改文件夹名为:CosForTypecho

image-20200322002832657.png

然后在网站管理后台启用 腾讯云COS上传插件(Typecho) 点击启用即可,然后点击设置:根据使用说明填写腾讯云COS相关信息

image-20200322003035652.png

填写完毕后,保存设置即可

测试插件

发布一个新文章,上次一个附件 测试是否成功

image-20200322003224083.png

文章发布后,访问 图片可正常显示,说明已经OK了

image-20200322003410627.png

可能会遇到的问题

1.APPID、SecretId、SecretKey都填写正确但是无法上传
可能是由于Bucket名称错误导致,因为在腾讯云COS中储存桶名称为“abcde-1234567890”,但是插件设置中的Bucket名称仅仅指“abcde”部分,建议修改为与COS储存桶一致,或添加示例。

  1. 附件上传成功但无法访问,
    请在腾讯云COS存储上设置 公有读私有写的权限

image-20200322003734355.png

参考链接

https://github.com/jqjiang819/typecho-plugin-cosfile
https://github.com/jqjiang819/typecho-plugin-cosfile/issues/5

之前一直注意到potplayer左上角有显示文件的信息,今天强迫症发作 觉得特别的亮眼 想干掉
1057884-043a6908bc06d898.png

如下图所示
1057884-ab058b426d76c1ad.png
点击左上角的按钮 选择 选项 或F5快捷键
1057884-c53f1b9b30785d38.png

去掉这两个勾即可
1057884-8cd3b9afe64f3b82.png
这下子 干净了 开心了
1057884-a0beaa2db2e9de27.png

1 临时修改

hostname test
1057884-a97f920060166ef8.png
重新连接终端就显示修改后的名称了(重启后消失)
1057884-e163a52bda4c9c4f.png

2 永久修改

使用hostnamectl命令 查看帮助文档
hostnamectl -help
1057884-082071312e540500.png
例如我将主机名设置为 kali
hostnamectl set-hostname kali
1057884-87c7735d55eef402.png
最后重启即可。

前言:

之前一直在使用Anki2.0的同步服务器 AnkiServer,最近在电脑版上提示升级anki ,顺手点击了升级,发现就无法进行同步了,搜索得知,发现新版不支持AnkiServer了。Anki2.1开始使用 Ankisyncd, 于是乎开始折腾新版的anki自定义服务器了

这里我服务器系统用的是 ubuntu18.04,用centos也是类似的操作,就是安装软件命令不一样,问题不大

记得提前防火墙放通端口,如果是用的云服务器,记得在安全组添加端口

需要提前安装好 python3 git pip(2.7版本太老了,还是用新的版本比较好,日后方便)

由于我使用的ubuntu18.04系统默认已经安装了python3 git 所以我只需要装pip即可,命令如下:
sudo apt install python3-pip
1057884-1f5c952c22bc6cb7.png

开始搭建新版anki同步服务器

参考项目地址:https://github.com/tsudoko/anki-sync-server

创建anki文件夹并进入新建的文件夹

mkdir anki && cd anki

克隆项目

git clone https://github.com/tsudoko/anki-sync-server.git

进入 anki-sync-server文件夹

cd anki-sync-server
1057884-afb998ea243aec62.png
接着输入命令

git submodule update --init

cd anki-bundled/

pip3 install -r requirements.txt

此时会提示报错,vi 打开requirements.txt 删除第三行的pyaudio wq保存
重新运行 pip3 install -r requirements.txt 就成功安装了

安装 webob 库

pip install webob

根据需要修改

vi ankisyncctl.py
这里将python改成python3
1057884-75b7eee9bf399ced.png

1057884-d0a9fe2f9428aaee.png

创建用户

./ankisyncctl.py adduser <username>例如 ./ankisyncctl.py adduser anki

后台运行服务

nohup python3 -m ankisyncd

测试是否成功

我这里是本地测试,也可以外网直接,直接用web浏览器访问ip+端口即可
curl -I 127.0.0.1:27701
1057884-ab9bc4a1a5bb039a.png

客户端开始同步以Windows为例

打开anki插件文件夹C:\Users\one\AppData\Roaming\Anki2\addons21 改成自己的计算机用户名即可

新建文件夹 命名为 ankisyncd 新建名为__init__.py的文件

内容如下

import anki.sync, anki.hooks, aqt
addr = "http://192.168.1.1:27701/" # 改成自己服务器地址
anki.sync.SYNC_BASE = "%s" + addr
def resetHostNum():
    aqt.mw.pm.profile['hostNum'] = None
anki.hooks.addHook("profileLoaded", resetHostNum)

其它默认即可
打开Windows版的anki就能看到同步插件了
1057884-7bbffccef9d712ff.png
点击同步就会提示让你输入账号密码,按照提示输入即可
1057884-1ce9f2f19fb1f8ca.png

我用的版本是目前最新的2.1.20版本,界面比之前的2.0.52版本好看了不少。
1057884-e0276086c9f96f0e.png

1057884-a664014fb9fa1c63.png

1、打开onedrive默认文件夹,复制下地址

1057884-69154c9524aca1aa.png
如下就是地址
1057884-4fdf6378e59e75d3.png

2 复制要同步的文件夹地址
1057884-958cea02fd78eef6.png

3管理员方式打开命令提示符
输入 mklink /d C:\Users\one\OneDrive\typora F:\typora
以上地址改成自己的地址就好了
出现如下结果,说明OK了
1057884-1abfc4780284efb8.png
这个时候看到onedrive已经开始在同步了
1057884-88a635adad636eee.png

anki电脑版 点击下图浏览
1057884-bfa95488c277403e.png
点击进入要合并的牌组
点击其中一条记录
1057884-b18f41251df3110b.png
使用快捷键 ctrl + a全选中
1057884-70b6fd027cb1b5cb.png
点击改变记忆库即可
然后删除弃用的牌组即可

输入以下两条命令后根据提示升级即可,升级前建议备份好相关资料
sudo apt update && sudo apt full-upgrade
update-manager -c

1057884-aad506c7d8a0a3fa.png

Neofetch是一个用bash 3.2+编写的命令行系统信息工具。Neofetch以美观、直观的方式显示有关操作系统、软件和硬件的信息。Neofetch的总体目的是用于系统的屏幕截图。Neofetch显示其他人想要看到的信息。还有其他工具可用来进行适当的系统统计/诊断。Neofetch支持近150种不同的操作系统。从Linux到Windows,再到更晦涩的操作系统,如Minix、AIX和Haiku。

这里我以ubuntu为例 其他系统类似操作
终端下输入:sudo apt install neofetch
1057884-76739dbe205ce16c.png

终端下输入:neofetch
1057884-8a21d7744d0157a7.png
参考链接:https://www.linuxidc.com/Linux/2019-03/157467.htm

查看目录或文件当前ACL权限

getfacl /app #app为目录名称

设置目录或文件ACL权限

setfacl -m u:test:r-x /app # 给test用户添加app目录读与执行权限

常用参数

 -R 表示递归 

-m 表示设置文件acl规则

-b 删除ACL规则使用

权限的字母的组合:读:r 写:w 执行:x,x只适合目录和一些可执行的文件,也可设置为八进制格式0~7。

-x 删除文件的acl规则

具体setfacl命令可查阅 https://man.linuxde.net/setfacl

本人使用的手机为 oneplus 7 Android 10 其他的一加手机应该都是一样的操作

长截屏

截屏后右下角有个小图,点击即可进行长截屏。这里请注意,他会自动开始长截屏,点击屏幕自动停止
1057884-ec60f54e5c055280.jpg

局部截屏

其实就是截屏后的裁剪功能
1057884-3cb8a840a9bd897d.jpg

假设有两台服务器 192.168.1.10 192.168.1.11 都安装的Linux系统,centos ubuntu都可以

生成私钥和公钥

服务器:192.168.1.10:

cd .ssh/
ssh-keygen -t rsa

一路enter即可
ls -a 一下,发现有如下文件
. .. id_rsa id_rsa.pub known_hosts

将公钥复制到192.168.1.11上

ssh-copy-id 192.168.1.11 # 如果不是默认的22端口 加上 -p 端口号即可
输入服务器2的密码
完成复制

测试免密登陆

ssh 192.168.1.11 发现就自动登陆了

假设有个脚本需要开机启动 anki.sh

增加脚本的可执行权限

chmod +x anki.sh

编辑脚本

vim anki.sh

#!/bin/bash下面加上如下内容
chkconfig: 345 88 14            #指定运行级别

将脚本移动到/etc/rc.d/init.d目录下

mv anki.sh /etc/rc.d/init.d

添加脚本到开机自动启动项目中

cd /etc/rc.d/init.d
chkconfig --add anki.sh
chkconfig anki.sh