人生最重要的不是努力,而是方向

0%

前言

很多时候我们打开电脑,使用中文输入法的时候,无法输入,只能输入英文;或许有些情况可能好点,比如聊QQ没问题,浏览器不能输入.

像这种情况下一般重启输入法程序就可以了

解决办法

打开’开始’->’运行’->’Ctfmon.exe’->回车即可.

登陆

打开网址https://cloudstudio.net/,找到登陆入口,登陆.如下图:

要求输入团队域名,这里需要你先注册过coding网的账号,这个可以从coding网,如下图所示的地方找到

下一步要求登陆关联的coding账号

捷径如下图:

创建工作空间

第一步

第二步

如过你需要自定义服务器,忽略第二步

然后点击创建即可.

开始尽情使用吧

安装
首先,在Hexo根目录下,安装插件:

1
npm install hexo-baidu-url-submit --save

然后,同样在根目录下,把以下内容配置到_config.yml文件中:

baidu_url_submit:
count: 1 ## 提交最新的一个链接,这里要根据baidu_urls.txt文档中的实际链接数量
host: www.imgl.net ## 在百度站长平台中注册的域名
token: your_token ## 请注意这是您的秘钥, 所以请不要把博客源代码发布在公众仓库里!
path: baidu_urls.txt ## 文本文档的地址, 新链接会保存在此文本文档里

其次,记得查看_config.yml文件中url的值, 必须包含是百度站长平台注册的域名(一般有www), 比如:

# URL
url: http://www.imgl.net
root: /
permalink: :year/:month/:day/:title

最后,加入新的deployer:

deploy:
  - type: baidu_url_submitter   # 百度
  # - type: baidu_xz_url_submitter # 百度熊掌号
  - bucket: imgl.net
  - type: baidu_url_submitter ## 这是新加的

执行hexo deploy的时候,新的连接就会被推送了。

实现原理

推送功能的实现,分为两部分:

新链接的产生, hexo generate 会产生一个文本文件,里面包含最新的链接

新链接的提交, hexo deploy 会从上述文件中读取链接,提交至百度搜索引擎

另外备注一下,用的比较多的NEXT主题自带这些功能,可以从配置文件_config.yml中找下,在这里给主题哥点个赞

apt

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
jnjxmgl@debian:~$ apt

apt 1.8.2 (amd64)
用法: apt [选项] 命令

命令行软件包管理器 apt 提供软件包搜索,管理和信息查询等功能。
它提供的功能与其他 APT 工具相同(像 apt-get 和 apt-cache),
但是默认情况下被设置得更适合交互。

常用命令:
list - 根据名称列出软件包
search - 搜索软件包描述
show - 显示软件包细节
install - 安装软件包
reinstall - reinstall packages
remove - 移除软件包
autoremove - 卸载所有自动安装且不再使用的软件包
update - 更新可用软件包列表
upgrade - 通过 安装/升级 软件来更新系统
full-upgrade - 通过 卸载/安装/升级 来更新系统
edit-sources - 编辑软件源信息文件

参见 apt(8) 以获取更多关于可用命令的信息。
程序配置选项及语法都已经在 apt.conf(5) 中阐明。
欲知如何配置软件源,请参阅 sources.list(5)。
软件包及其版本偏好可以通过 apt_preferences(5) 来设置。
关于安全方面的细节可以参考 apt-secure(8).
本 APT 具有超级牛力。

apt-get

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

jnjxmgl@debian:~$ apt-get
apt 1.8.2 (amd64)
用法: apt-get [选项] 命令
    apt-get [选项] install|remove 软件包1 [软件包2 ...]
    apt-get [选项] source 软件包1 [软件包2 ...]

apt-get 可以从认证软件源下载软件包及相关信息,以便安装和升级软件包,
或者用于移除软件包。在这些过程中,软件包依赖会被妥善处理。

常用命令:
update - 取回更新的软件包列表信息
upgrade - 进行一次升级
install - 安装新的软件包(注:软件包名称是 libc6 而非 libc6.deb)
reinstall - Reinstall packages (pkg is libc6 not libc6.deb)
remove - 卸载软件包
purge - 卸载并清除软件包的配置
autoremove - 卸载所有自动安装且不再使用的软件包
dist-upgrade - 发行版升级,见 apt-get(8)
dselect-upgrade - 根据 dselect 的选择来进行升级
build-dep - 为源码包配置所需的编译依赖关系
clean - 删除所有已下载的包文件
autoclean - 删除已下载的旧包文件
check - 核对以确认系统的依赖关系的完整性
source - 下载源码包文件
download - 下载指定的二进制包到当前目录
changelog - 下载指定软件包,并显示其变更日志(changelog)

参见 apt-get(8) 以获取更多关于可用命令的信息。
程序配置选项及语法都已经在 apt.conf(5) 中阐明。
欲知如何配置软件源,请参阅 sources.list(5)。
软件包及其版本偏好可以通过 apt_preferences(5) 来设置。
关于安全方面的细节可以参考 apt-secure(8).
本 APT 具有超级牛力。

apt-cache

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
jnjxmgl@debian:~$ apt-cache
apt 1.8.2 (amd64)
用法: apt-cache [选项] 命令
apt-cache [选项] show 软件包1 [软件包2 ...]

apt-cache 可以查询和显示已安装和可安装软件包的可用信息。
它专门工作在本地的数据缓存上,而这些缓存可以通过比如
apt-get 的 'update' 命令来更新。如果距离上一次更新的时间太久,
那么它显示的信息可能就会过时。不过作为交换,apt-cache 不依赖
当前软件源的可用性(比如:离线状态)。

常用命令:
showsrc - 显示源文件的各项记录
search - 根据正则表达式搜索软件包列表
depends - 显示该软件包的依赖关系信息
rdepends - 显示所有依赖于该软件包的软件包名字
show - 以便于阅读的格式介绍该软件包
pkgnames - 列出所有软件包的名字
policy - 显示软件包的安装设置状态

参见 apt-cache(8) 以获取更多关于可用命令的信息。
程序配置选项及语法都已经在 apt.conf(5) 中阐明。
欲知如何配置软件源,请参阅 sources.list(5)。
软件包及其版本偏好可以通过 apt_preferences(5) 来设置。
关于安全方面的细节可以参考 apt-secure(8).

默认情况下 freebsd 全系并不支持ssh远程访问,可已通过直接操作宿主机实现.

修改sshd配置

修改sshd_config的配置,将

1
2
#PermitRootLogin no
#PasswordAuthentication no

修改成

1
2
#PermitRootLogin yes
#PasswordAuthentication yes

注意这两项前面得#需要去掉

重启sshd服务

1
service sshd restart

编辑/etc/network/interfaces文件

1
2
3
4
5
iface eth0 inet static
address 192.168.6.129
netmask 255.255.255.0
gateway 192.168.6.2
dns-nameservers 192.168.6.2

重启网络

1
systemctl restart networking

如果默认得网关做了变更,还需要修改/etc/resolv.conf的内容,将

1
nameserver xxx.xxx.xxx.xxx

修改成当下得网关,即:

1
nameserver 192.168.6.2

本例子在ubuntu 18.04中可用

在ubuntu server中,找到/etc/netplan/文件夹中的50-cloud-init.yaml文件,配置说明如下:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
# This file is generated from information provided by
# the datasource. Changes to it will not persist across an instance.
# To disable cloud-init's network configuration capabilities, write a file
# /etc/cloud/cloud.cfg.d/99-disable-network-config.cfg with the following:
# network: {config: disabled}
network:
ethernets:
ens33: #网卡名称
dhcp4: false # 取消自动获取ip
gateway4: 192.168.6.2 # 服务器ip网关
addresses:
- 192.168.6.131/24 # 服务器ip地址/子网掩码
nameservers: #名称服务器
addresses:
- 192.168.6.2 # dns地址
version: 2


#ubuntu server 18.04 配置静态ip

应用网络配置

1
sudo netplan apply

如果默认得网关做了变更,还需要修改/etc/resolv.conf的内容,将

1
nameserver xxx.xxx.xxx.xxx

修改成当下得网关,即:

1
nameserver 192.168.6.2

说明: 我这里讲的是yum安装及配置,编译安装的出门左转.

安装必要源,执行命令:

1
2
3
yum install \
https://repo.ius.io/ius-release-el7.rpm \
https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm

安装pure-ftpd

1
yum install pure-ftpd -y

安装mariadb

1
yum install mariadb103-server.x86_64 mariadb103-devel.x86_64 -y

启动mariadb

1
systemctl start mariadb

配置mariadb

1
mysql_secure_installation

如下:

Securing the MySQL server deployment.

Connecting to MySQL using a blank password.

VALIDATE PASSWORD PLUGIN can be used to test passwords
and improve security. It checks the strength of password
and allows the users to set only those passwords which are
secure enough. Would you like to setup VALIDATE PASSWORD plugin?

Press y|Y for Yes, any other key for No: #这里直接回车
Please set the password for root here.

New password: #这里设置root密码

Re-enter new password: #这里重复输入
By default, a MySQL installation has an anonymous user,
allowing anyone to log into MySQL without having to have
a user account created for them. This is intended only for
testing, and to make the installation go a bit smoother.
You should remove them before moving into a production
environment.

Remove anonymous users? (Press y|Y for Yes, any other key for No) : y #输入y
Success.


Normally, root should only be allowed to connect from
'localhost'. This ensures that someone cannot guess at
the root password from the network.

Disallow root login remotely? (Press y|Y for Yes, any other key for No) : y #输入y
Success.

By default, MySQL comes with a database named 'test' that
anyone can access. This is also intended only for testing,
and should be removed before moving into a production
environment.


Remove test database and access to it? (Press y|Y for Yes, any other key for No) : y #输入y
- Dropping test database...
Success.

- Removing privileges on test database...
Success.

Reloading the privilege tables will ensure that all changes
made so far will take effect immediately.

Reload privilege tables now? (Press y|Y for Yes, any other key for No) : y #输入y
Success.

All done!

创建ftp用户表

1
2
3
4
5
6
7
8
CREATE TABLE users (
User VARCHAR(255) BINARY NOT NULL, -- ftp用户
Password VARCHAR(255) BINARY NOT NULL, -- ftp密码
Uid INT NOT NULL default '-1',
Gid INT NOT NULL default '-1',
Dir VARCHAR(255) BINARY NOT NULL, -- 可访问目录
PRIMARY KEY (User)
);

创建测是用户

1
insert into users values('test',password(123456),1000,1000,'/usr');

配置连接mysql

编辑 /etc/pure-ftpd/pure-ftpd.conf/etc/pure-ftpd/pureftpd-mysql.conf 两个配置文件

在第一个配置文件中,将

# MySQLConfigFile               /etc/pure-ftpd/pureftpd-mysql.conf

前面的 # 去掉另外注意该配置中的

MinUID                      1000

这里指定最小的 UID 是 1000 , 前面创建用户的时候,表字段 UID GID 的取值不能小于 1000 ;

然后在第二个配置文件中,将如下配置改成你的mysql连接信息

# MYSQLServer     127.0.0.1 #跟MYSQLSocket互斥,用一个就行
MYSQLSocket     /var/lib/mysql/mysql.sock
MYSQLUser       root #mysql连接用户
MYSQLPassword   123456 #mysql连接密码
MYSQLDatabase   pureftpd #数据库名称
MYSQLCrypt      password #加密函数
#用户表中的Password字段加密方式,该值表示使用mysql的password函数进行加密,如:password(123456),实际存储的字段值是*6BB4837EB74329105EE4568DDA7DC67ED2CA2AD9

最后启动pure-ftpd

1
systemctl start pure-ftpd

这样就配置完了,赶紧使用ftp工具连接一下吧,账号是test 密码是123456 ,注意不要忘了在服务器开启21端口或者关闭服务器防火墙

先决条件

两到三个运行mariadb的服务器,这里使用192.168.91.129,192.168.91.130,192.168.91.131

安装ius和epel源

在centos7上执行命令

1
yum install https://repo.ius.io/ius-release-el7.rpm https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm -y

安装完成后请自行配置国内源

安装mariadb及mariadb-galera

在centos7上执行命令

1
yum install mariadb103-server.x86_64 mariadb103-server-galera.x86_64 -y

关闭防火墙及selinux

1
systemctl stop firewalld #如果有特殊需求,galera模式下使用4567端口,需要同时开启UDP和TCP的4567端口

vi /etc/selinux/config

1
SELINUX=disabled

配置

进入目录/etc/my.cnf.d , vi 编辑 galera.cnf文件,将文件中的

1
2
# Group communication system handle
#wsrep_cluster_address="dummy://"

改为

1
2
# Group communication system handle
wsrep_cluster_address="gcomm://192.168.91.129,192.168.91.130,192.168.91.131"

启动

在三个服务器中的任何一个中,执行命令启动

1
galera_new_cluster

剩下的两个使用

1
systemctl start mariadb

查看结果

登陆任何一台mariadb服务器

查看一下全局变量wsrep_cluster_size对应的值是3就对了

下面可已在任意一台mariadb中创建数据库看下,其余两个是不是都有了