呆小萌_Dream https://www.zhaoyingtian.com/ zh-CN 呆小萌_Dream - 赵映添个人博客,一个菜鸟的小破站。 Sun, 29 Mar 2020 23:47:00 +0800 Sun, 29 Mar 2020 23:47:00 +0800 Typecho支持Emoji表情的过程 https://www.zhaoyingtian.com/20190821/cid=67.html https://www.zhaoyingtian.com/20190821/cid=67.html Wed, 21 Aug 2019 20:08:00 +0800 呆小萌_Dream 修改数据库编码

1.进入phpmyadmin
2.选择Typecho使用的数据库
3.选择操作选项卡
4.排序规则修改为utf8mb4_general_ci

修改数据表编码

[scode type="yellow"]注意:如果有数据表转换错误,不用管那一个数据表,一般来说没有影响![/scode]

方法1:一次到位

运行SQL语句,依次填入全部的数据表名,在数据库SQL选项卡下运行即可。

alter table 数据表名 convert to character set utf8mb4 collate utf8mb4_general_ci;
alter table 数据表名 convert to character set utf8mb4 collate utf8mb4_general_ci;
...

方法2:依次进行

1.进入某一个数据表
2.进选择操作选项卡
3.排序规则修改为utf8mb4_general_ci

循环操作,直到所有数据表修改完成。

完成

输入两个试试!😀😁

文件下载

OwO.json文件在handsome/usr下替换
paopao文件夹放入handsome/usr/img/emotion

[button color="info" icon="glyphicon glyphicon-save" url="https://blog-1255588570.cos.ap-shanghai.myqcloud.com/2020/02/14/1581670291.zip" type=""]下载[/button]
[scode type="yellow"]这个文件自带贴吧滑稽表情哦![/scode]

]]>
4 https://www.zhaoyingtian.com/20190821/cid=67.html#comments https://www.zhaoyingtian.com/feed/20190821/cid=67.html
Linux使用Rclone挂载OneDrive https://www.zhaoyingtian.com/20200329/cid=150.html https://www.zhaoyingtian.com/20200329/cid=150.html Sun, 29 Mar 2020 23:47:00 +0800 呆小萌_Dream 获取令牌token

[scode type="yellow"]这时需要使用Windows电脑[/scode]

下载Rclone并解压

[button color="success" icon="glyphicon glyphicon-download-alt" url="https://rclone.org/downloads/" type=""]前往下载[/button]

使用cmd进入Rclone文件夹并输入以下命令

rclone authorize "onedrive"

运行完会打开网页登录账号,登录完成后返回cmd查看access_token

{"access_token":"xxxxxxxx"} //示例

复制并保存好 { } 的全部内容(包含大括号一起复制)

安装Rclone和fuse

一键安装脚本

curl https://rclone.org/install.sh | sudo bash

挂载需要安装 fuse,根据自己的系统来选择安装命令:

# CentOS
yum install -y fuse
# Debian/Ubantu
apt-get update && apt-get install -y fuse

安装Rclone时我这里出现报错如下

cp: cannot create regular file ‘/usr/bin/rclone.new’: Permission denied

经查是由于开启了宝塔系统加固,关闭即可

配置Rclone

输入rclone config命令进入配置
[collapse status="false" title="点开查看配置方式"]

以下操作可能有变化,思路不会改变,不要照搬操作!

No remotes found - make a new one
n) New remote
s) Set configuration password
q) Quit config

选择n新建配置文件

name> one

填写名称,我这里填写one,下面要用

23 / Microsoft OneDrive
   \ "onedrive"
Storage> 23

我这里填写23,请注意你那的标号,不要填错!

client_id> 

留空不用管,直接回车

client_secret> 

一样留空不用管,直接回车

Edit advanced config? (y/n)
y) Yes
n) No (default)
y/n> n

这里选n

Remote config
Use auto config?
* Say Y if not sure
* Say N if you are working on a remote or headless machine
y) Yes (default)
n) No
y/n> n

同样选n

For this to work, you will need rclone available on a machine that has a web browser available.
Execute the following on your machine (same rclone version recommended) :
        rclone authorize "onedrive"
Then paste the result below:
result> 填入access_token

把之前获取的一整段access_token填入(包含大括号一起)

Choose a number from below, or type in an existing value
 1 / OneDrive Personal or Business
   \ "onedrive"
 2 / Root Sharepoint site
   \ "sharepoint"
 3 / Type in driveID
   \ "driveid"
 4 / Type in SiteID
   \ "siteid"
 5 / Search a Sharepoint site
   \ "search"
Your choice> 1

我这里是个人版选择 1

Found 1 drives, please select the one you want to use:
0:  (personal) id=f1242621988c903c
Chose drive to use:> 0

程序找到网盘,我这里是0就填写0

Found drive 'root' of type 'personal', URL: https://onedrive.live.com/?cid=f1242621988c903c
Is that okay?
y) Yes (default)
n) No
y/n> y

这里选y

y) Yes this is OK (default)
e) Edit this remote
d) Delete this remote
y/e/d> 

选y,Yes this is OK (default)

Current remotes:

Name                 Type
====                 ====
one                  onedrive

e) Edit existing remote
n) New remote
d) Delete remote
r) Rename remote
c) Copy remote
s) Set configuration password
q) Quit config
e/n/d/r/c/s/q> 

选q,Quit config

至此配置Rclone完成
[/collapse]

挂载网盘

!我这里使用开机自动挂载,比较方便简单

下载并编辑自启脚本

wget -N git.io/rcloned && vi rcloned

需要修改以下内容

NAME="one" #Rclone配置时填写的name
REMOTE=''  #远程文件夹,网盘里的挂载的一个文件夹,留空为整个网盘
LOCAL='/www/wwwroot/onedrive' #挂载地址,VPS本地挂载目录

设置开机自启

mv rcloned /etc/init.d/rcloned
chmod +x /etc/init.d/rcloned
update-rc.d -f rcloned defaults # Debian/Ubuntu
chkconfig rcloned on # CentOS
bash /etc/init.d/rcloned start

[scode type="yellow"]完成提示:[信息] rclone 启动成功 ![/scode]

查看挂载情况:df -h

管理自启挂载

开始挂载 bash /etc/init.d/rcloned start

停止挂载 bash /etc/init.d/rcloned stop

重新挂载 bash /etc/init.d/rcloned restart

查看日志 tail -f /$HOME/.rclone/rcloned.log

卸载自启挂载

bash /etc/init.d/rcloned stop
update-rc.d -f rcloned remove # Debian/Ubuntu
chkconfig rcloned off # CentOS
rm -f /etc/init.d/rcloned

遇到的一些问题

本人使用环境:Centos7.3,服务器带宽1M

1、我在使用过程中发现了同步不及时。
2、若同步文件较大(超过10M)可能导致挂载直接掉线,可能是带宽太小造成的。
3、如果同步异常服务器会满负荷运转需要重启恢复

(我最后还是放弃挂载了...)

]]>
0 https://www.zhaoyingtian.com/20200329/cid=150.html#comments https://www.zhaoyingtian.com/feed/20200329/cid=150.html
宝塔FTP无法正常连接的解决方法 https://www.zhaoyingtian.com/20200321/cid=144.html https://www.zhaoyingtian.com/20200321/cid=144.html Sat, 21 Mar 2020 20:56:00 +0800 呆小萌_Dream 有很多小伙伴发现利用宝塔建立FTP服务,却无法连接使用。排查很长时间终于找到了原因。

1、检查端口是否开放
[scode type="yellow"]一般都是这个问题[/scode]
21(FTP协议默认端口)、39000-40000(FTP被动模端口范围)均需正常放行,在宝塔和服务器均需设置。

2、设置Pure-Ftpd
在宝塔面板找到Pure-Ftpd进行设置,查找ForcePassiveIP去掉前面的#,后面的IP更改为服务器公网IP即可。

希望这个小技巧对你有所帮助~

]]>
0 https://www.zhaoyingtian.com/20200321/cid=144.html#comments https://www.zhaoyingtian.com/feed/20200321/cid=144.html
Centos使用yum安装Java开发环境 https://www.zhaoyingtian.com/20200321/cid=135.html https://www.zhaoyingtian.com/20200321/cid=135.html Sat, 21 Mar 2020 16:38:00 +0800 呆小萌_Dream 为啥想写一个这个呢,是因为我发现网上现在很多教程都失效了,配置出来各种不能用,写一下我的方法供大家参考。

安装Java

查看yum包中的Java文件

yum -y list java*

我这里安装了全部1.8.0版本的opensdk,可以根据自己需要选择

yum install java-1.8.0-openjdk*

配置系统Java环境变量

这一步也是很多教程有问题的地方,yum安装的安装目录不太一样。
使用vi编辑环境变量配置文件

vi /etc/profile

在末尾加上这么几行,我这个是完美运行的。

export JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.242.b08-0.el7_7.x86_64
export CLASSPATH=.:$JAVA_HOME/jre/lib/rt.jar:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export PATH=$PATH:$JAVA_HOME/bin

让配置立即生效

source /etc/profile

测试

java
javac
java -version

全部正常输出即配置完成

使用hello.java输出测试

public class hello {
    public static void main(String[] args) {
        System.out.println("Hello World");
    }
}

编译Java文件

javac hello.java

编译完后回生成hello.class文件
直接运行文件,这里不需要加class后缀

java hello

输出Hello World即表示Java可以正常运行

]]>
2 https://www.zhaoyingtian.com/20200321/cid=135.html#comments https://www.zhaoyingtian.com/feed/20200321/cid=135.html
风景 https://www.zhaoyingtian.com/20190420/cid=34.html https://www.zhaoyingtian.com/20190420/cid=34.html Sat, 20 Apr 2019 22:18:00 +0800 呆小萌_Dream IMG_20181213_133228.jpg

IMG_20181213_135052.jpg

IMG_20180706_162156.jpg

IMG_20180706_155711.jpg

]]>
0 https://www.zhaoyingtian.com/20190420/cid=34.html#comments https://www.zhaoyingtian.com/feed/20190420/cid=34.html
Markdown语法基础 https://www.zhaoyingtian.com/20190412/cid=17.html https://www.zhaoyingtian.com/20190412/cid=17.html Fri, 12 Apr 2019 22:14:00 +0800 呆小萌_Dream 宗旨

Markdown 的目标是实现「易读易写」。

可读性,无论如何,都是最重要的。一份使用 Markdown 格式撰写的文件应该可以直接以纯文本发布,并且看起来不会像是由许多标签或是格式指令所构成。Markdown 语法受到一些既有 text-to-HTML 格式的影响,包括 Setext、atx、Textile、reStructuredText、Grutatext 和 EtText,而最大灵感来源其实是纯文本电子邮件的格式。

总之, Markdown 的语法全由一些符号所组成,这些符号经过精挑细选,其作用一目了然。比如:在文字两旁加上星号,看起来就像强调。Markdown 的列表看起来,嗯,就是列表。Markdown 的区块引用看起来就真的像是引用一段文字,就像你曾在电子邮件中见过的那样。(本段来自网络)

使用方法

标题

    ### 这是三级标题
    ###### 这是六级标题

字体

    **这是加粗的文字**
    *这是倾斜的文字*`
    ***这是斜体加粗的文字***
    ~~这是加删除线的文字~~

引用

    >这是引用的内容
    >>这是引用的内容
    >>>这是引用的内容

分割线

三个或以上符号,效果相同

    ----
    ***
    *****

链接

    ![图片alt](图片地址)
    ![链接alt](链接地址)

下载按钮

    [button color="info" icon="glyphicon glyphicon-download-alt"][点击下载](下载地址)[/button]

表格

    姓名|技能|排行
    --|:--:|--:
    刘备|哭|大哥
    关羽|打|二哥
    张飞|骂|三弟
    
    --居左
    :--:居中
    --:居右
]]>
1 https://www.zhaoyingtian.com/20190412/cid=17.html#comments https://www.zhaoyingtian.com/feed/20190412/cid=17.html
宝塔面板5.9专业版教程 https://www.zhaoyingtian.com/20190412/cid=18.html https://www.zhaoyingtian.com/20190412/cid=18.html Fri, 12 Apr 2019 22:14:00 +0800 呆小萌_Dream 宝塔面板

宝塔面板是一款使用方便、功能强大且终身免费的服务器管理软件,支持Linux与Windows系统。一键配置:LAMP/LNMP、网站、数据库、FTP、SSL,通过Web端轻松管理服务器。

注意事项

如果已经安装宝塔面板直接从升级专业版开始,并注意如果面板登陆了宝塔账号需要退出

面板安装

安装wget

yum -y install wget

安装面板

## Centos安装命令:
yum install -y wget && wget -O install.sh http://download.bt.cn/install/install.sh && sh install.sh

## Ubuntu/Deepin安装命令:
wget -O install.sh http://download.bt.cn/install/install-ubuntu.sh && sudo bash install.sh

## Debian安装命令:
wget -O install.sh http://download.bt.cn/install/install-ubuntu.sh && bash install.sh

## Fedora安装命令:
wget -O install.sh http://download.bt.cn/install/install.sh && bash install.sh

升级专业版

wget -O update.sh http://download.bt.cn/install/update_pro.sh && bash update.sh pro

最后一步

找到路径/www/server/panel/class找到文件名或者直接搜索:common.py

vi /www/server/panel/class/common.py

找到代码164行进行注释

data = panelAuth().get_order_status(None)

然后在下方添加以下代码

data = {'status' : True,'msg' : {'endtime' : 32503651199 }}

进入 /www/server/panel/data 新建一个文件 文件名为:userInfo.json 内容为空

touch /www/server/panel/data/userInfo.json

重启面板看看

/etc/init.d/bt restart
]]>
1 https://www.zhaoyingtian.com/20190412/cid=18.html#comments https://www.zhaoyingtian.com/feed/20190412/cid=18.html
Typecho的伪静态设置 https://www.zhaoyingtian.com/20190412/cid=13.html https://www.zhaoyingtian.com/20190412/cid=13.html Fri, 12 Apr 2019 22:13:00 +0800 呆小萌_Dream 伪静态页面

伪静态(URL Rewrite)其目的是为了更好的被搜索引擎收录而通过一定的规则,把动态页面的地址转换成以htm或html结尾的地址,看起来是静态的,实际是依然是动态页面。有优化网站URL,影响收录的作用。并且百度是支持并提倡伪静态的,对于伪静态页面的收录也要优于静态页面。

接下来,我们看下如何设置轻量博客程序的伪静态(URL Rewrite

Typecho设置

打开Typecho后台,设置永久链接并保存。

若出现红框需要勾选,并再次保存。

注意:此时进入网站可能出现404页面
这是因为没有成功设置伪静态的原因

下面用宝塔面板设置伪静态

360截图20190130160137280.jpg

Nginx环境

    if (!-e $request_filename) {
        rewrite ^(.*)$ /index.php$1 last;
    }

Apache环境

RewriteEngine On
RewriteBase / 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^(.*)$ index.php [L,E=PATH_INFO:$1]

若仍然有问题可评论告诉我

]]>
3 https://www.zhaoyingtian.com/20190412/cid=13.html#comments https://www.zhaoyingtian.com/feed/20190412/cid=13.html
Typecho腾讯云COS插件 https://www.zhaoyingtian.com/20190412/cid=14.html https://www.zhaoyingtian.com/20190412/cid=14.html Fri, 12 Apr 2019 22:13:00 +0800 呆小萌_Dream 插件介绍

Typecho腾讯云COS插件可以将博客图片、文件等自动上传至免费的腾讯COS。插件在文末下载。

添加COS存储桶

找到腾讯云对象储存

467731633.jpg

选择储存桶列表

3351706167.jpg

新建储存桶

1636092671.jpg

填写有关信息,选择地区,一定要是公有读私有写这样配置!

3787302947.jpg

至此,储存桶创建完毕。50G免费可以享受了。

配置Typecho插件

创建完储存桶当然要配置插件了,不然怎么生效呢。插件在文末下载

打开插件设置,依次填写并保存。不会填写继续看下面!!!

2157651154.jpg

前往云API找需要的配置

3927282837.png

他们在分别在:这里,这里,还有这里!

1161368827.jpg

名称,地区,域名在这里看!

2758278912.jpg

填写完后保存,享受图片等附件不在服务器上的快感吧!


插件下载

[button color="success" icon="glyphicon glyphicon-download-alt" url="https://blog-1255588570.cos.ap-shanghai.myqcloud.com/2019/01/30/1548835595.zip" type=""]点击下载[/button]

]]>
0 https://www.zhaoyingtian.com/20190412/cid=14.html#comments https://www.zhaoyingtian.com/feed/20190412/cid=14.html
酷Q 运行在 Linux https://www.zhaoyingtian.com/20190412/cid=10.html https://www.zhaoyingtian.com/20190412/cid=10.html Fri, 12 Apr 2019 22:12:00 +0800 呆小萌_Dream 酷Q

酷Q是一款轻快实用的QQ机器人软件,它可以实现群管理、好友聊天、日常便民等多种功能。官网链接

说明

  本文使用CentOS7.4测试通过。需要安装Docker来运行酷Q。
  安装Docker:Linux系统 安装 Docker容器

下载并运行酷Q

在命令行中键入以下命令下载酷Q Docker镜像

docker pull coolq/wine-coolq

下载后,在任意目录创建一个空文件夹,用于持久化存放酷Q数据

i> 数据存放目录需要给 777 权限,以便正常读写数据

mkdir /root/coolq-data # 任意路径均可

运行酷Q镜像

docker run --name=coolq --rm -p 远程监听端口:9000 -v 数据存放位置:/home/user/coolq -e VNC_PASSWD=远程访问密码 -e COOLQ_ACCOUNT=机器人帐号 coolq/wine-coolq

例如:

docker run --name=coolq --rm -p 8080:9000 -v /root/coolq-data:/home/user/coolq -e VNC_PASSWD=12345678 -e COOLQ_ACCOUNT=123456 coolq/wine-coolq

  当你看到 [CQDaemon] Started CoolQ . 时,说明已启动成功。
  在浏览器中访问 http://你的服务器IP:你的端口 即可看到远程操作登录页面,输入密码,即可看到 酷Q Air 的登录界面啦。
  在登录后,右键点击悬浮窗 -> 昵称 -> 勾选「自动登录」,即可保证 酷Q 能自动登录。

安装后台服务

  1. 启动容器
    只需要在上述执行的命令,--rm替换为-d即可。注意执行完后只会输出一个容器ID
docker run --name=coolq -d -p 8080:9000 -v /root/coolq-data:/home/user/coolq -e VNC_PASSWD=12345678 -e COOLQ_ACCOUNT=123456 coolq/wine-coolq
  1. 查看运行状况
docker logs coolq
  1. 启动/停止服务
docker start coolq
docker stop coolq

安装插件

  在启动容器时创建的数据目录存放着 酷Q 的所有数据,包括插件、日志等。你只需利用 FileZilla 等工具,连接服务器管理即可。
!> 在数据目录以外创建的所有文件,容器重启时可能会丢失。

@> 本文来自酷Q官网说明
https://cqp.cc/t/34558

]]>
3 https://www.zhaoyingtian.com/20190412/cid=10.html#comments https://www.zhaoyingtian.com/feed/20190412/cid=10.html
Linux系统 安装 Docker容器 https://www.zhaoyingtian.com/20190412/cid=11.html https://www.zhaoyingtian.com/20190412/cid=11.html Fri, 12 Apr 2019 22:12:00 +0800 呆小萌_Dream Docker

Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口。

安装Docker

升级本地yum包,过程中需要输入y确定。

yum update

添加yum仓库配置

tee /etc/yum.repos.d/docker.repo <<-'EOF'

配置内容如下

[dockerrepo]  
name=Docker Repository  
baseurl=https://yum.dockerproject.org/repo/main/centos/$releasever/  
enabled=1  
gpgcheck=1  
gpgkey=https://yum.dockerproject.org/gpg  
EOF

安装docker包,过程中需要输入y确定。

sudo yum install docker-engine

启动docker服务

sudo service docker start

通过测试镜像运行一个容器来验证Docker是否安装正确

sudo docker run hello-world

i> 以下步骤可省略

创建一个Docker用户组

  docker守护进程绑定在Unix socket而不是TCP端口。默认情况下Unix socket属于root用户和具有sudo权限用户的使用范畴。出于这个原因,docker守护进程需要一直在root用户下面运行。

  为了避免运行docker命令的时候需要使用sudo命令,创建一个叫dockerUnix用户组并将需要运行docker的用户添加进去。当开始运行docker守护进程,会令docker用户组的成员拥有Unix socket的读写权限。

创建docker用户组并添加用户:

1.需要root或者能sudo的权限
2.创建docker用户组并添加用户

sudo usermod -aG docker your_username

3.退出并且登录到your_username,如果在your_username下也建议退出再重新登录一次,这确保您的用户正在运行正确的权限。
4.验证运行docker已不再需要sudo命令

docker run hello-world

开机运行docker

systemctl enable docker.service
]]>
0 https://www.zhaoyingtian.com/20190412/cid=11.html#comments https://www.zhaoyingtian.com/feed/20190412/cid=11.html