Category: Zaqizaba

Linux 挂载硬盘记录

最近把vps迁移到了国外,数据神马的都迁移完了才发现还有硬盘没有挂进去!

1.首先查看系统新的硬盘

fdisk-l

2.对新的数据盘进行分区

依次输入为:n p 1 回车 回车 w
注:xvdb为数据盘名称,请根据自己服务器的实际名称更改
n为新建,p为主分区,1为一个分区,w为结束

fidsk-n

3.将新分区格式化为ext4格式

mkfs -t ext4 -c /dev/xvdb1
ext4

格式化为xfs

mkfs.xfs /dev/xvdb1
Read more

VPS数据库及文件备份脚本

最近又把服务器迁移到了国外,面对几个G的数据打包迁移确实不是那么好弄的。遂写下这个脚本来备份一下!!

  • 2015年10月7日更新,修复Mysql提示Warning: Using a password on the command line interface can be insecure
  • 2015年10月23日更新,模块化

使用方法:

curl "https://raw.githubusercontent.com/jalena/vps-backup/master/backup.sh" -O backup.sh && chmod +x backup.sh && ./backup.sh init ./backup.sh backup

对于Mysql 5.6 出现Warning: Using a password on the command line interface can be insecure的解决方法

touch /root/.my.cnf 
vi /root/.my.cnf

# 以下为插入的内容 
[client] user=数据库用户 
password=数据库密码 

[mysqldump] 
user=数据库用户 
password=数据库密码

然后到新服务器使用tar zxPf 解压就可以了

腾讯云COS

# 安装coscmd
pip install coscmd 

# 更新 
pip install coscmd -U 
# 初始化配置 
# 配置文件位于 ~/.cos.conf 
coscmd config -a <secret_id> -s <secret_key> -b <bucket> -r <region> [-m <max_thread>] [-p <parts_size>] 

# 查看帮助 coscmd -h

linux VPS添加SSH账号

添加一个普通帐号

# 添加一个名为username的用户
adduser username

# 更改账户密码
passwd username  
Changing password for user tommy.
New UNIX password:     //在这里输入新密码
Retype new UNIX password:  //再次输入新密码
passwd: all authentication tokens updated successfully.

添加一个仅有代理权限的帐号

# 添加帐号username
useradd -M -s /sbin/nologin -n username

# 更改帐号密码
passwd username

# 删除这个帐号
userdel -r username

DnsMasq 参数

cat /etc/dnsmasq.conf
# 不读取任何服务器 默认 /etc/resolv.conf 可以使用resolv-file自定义
# 使用resolv-file时候也不能使用no-resolv参数
#no-resolv
#server=222.85.85.85
#server=222.88.88.88
#server=8.8.8.8

bogus-priv
#不转发不包含.的查询 因为这些一般都是内网查询
domain-needed
#为早期windows系统设置的兼容选项,避免客户端接收不到公共DNS而弹出新建宽带连接
filterwin2k

#指定DNS服务器

resolv-file=/etc/dnsmasq.resolv.conf
#查询时按文件中的顺序选择dns
strict-order
#添加本地hosts文件
addn-hosts=/etc/dnsmasq.hosts.conf
#不读取hosts文件 默认/etc/hosts 可以使用addn-hosts自定义
#如果不加no-hosts还是会读取/etc/hosts
no-hosts
#注:addn-hosts=/etc/dnsmasq.hosts的优先级大于address=/domain.name/127.0.0.1

#设置缓存条目 如果不缓存使用no-negcache
cache-size=102400
#丢弃并记录域名服务器返回的私有IP地址,防止探测内网的机器
#由于目前部分地址还是使用私有的 所以暂时不起用
#stop-dns-rebind
#允许客户端缓存的时间单位为秒
local-ttl=60
#
neg-ttl=3600
#
max-cache-ttl=600

# 配置日志
log-facility=ar/log/dnsmasq.log
#记录DNS查询
log-queries

# 引入其他配置文件
# Include a another lot of configuration options.
#conf-file=/etc/dnsmasq.more.conf
conf-dir=/etc/dnsmasq.d

最后附上一个host转为dnsmasq的方式

awk '$1 ~ /^[0-9]/ {printf("address=/%s/%s\n", $2,$1)}' /etc/google.host | sed -e '/Xiao/d' -e '/^$/d' > /etc/dnsmasq.host

WordPress 更换域名

说起来这事也真是自己找的,昨天闲来无事把nginx开启了SSL和SPDY,随之也在数据库内把url替换了,但是当时没有关闭Memcached这个缓存,所以替换后就无效果,随之一通折腾。结果网站文章就各种不显示了!!所以就只好把数据回档到了4月份~

现在就来说说这个wordpress的更换域名吧~

更换域名最直接了当的方式当然莫过于使用PhpmyAdmin了,直接执行Mysql的UPDATE语句也就分分钟的事情,这里就有必要来解释一下这个UPDATE语句了。

Update 语句:
Update 语句用于修改表中的数据。

语法:
UPDATE 表名称 SET 列名称 = 新值 WHERE 列名称 = 某值

当然纯粹使用UPDATE语句只是起到了更换对应列所有值的效果,这里的替换URL只是需要替换这个列里面仅有的一部分值而已,因此还得结合replace来使用,这样我们得到的语句就应该是这样。

UPDATE 表名称 SET 列名称 = replace(列名称, '需要替换的值', '替换后的值');

到此已经基本明确了我们应该怎样操作了~当然开始之前我们还应该了解Wordpress它的各个表说储存的东西是什么~

  1. 表wp_posts里面的post_content (文章内容)
  2. 表wp_options里面的option_value (网址,这个替换就可以达到全站网站替换)
  3. 表wp_posts里面的pinged (ping内容)
  4. 表wp_posts里面的guid (WordPress默认链接结构)
  5. 表wp_comments里面的comment_author_url (留言作者URL地址 )

Read more

FFmpeg 打造你的专属转换软件

现在的转换软件五花八门,功能各不相同,但是一款真正适合自己的呢,简直就是不好求啊!!

专业点的呢,例如Tmpgenc、格式工厂等等,但是UI界面参数过少,真正适合自己定义一些特殊参数的呢,往往没有。

FFmpeg是一款不错的开源软件,支持众多平台,而且也是免费的,但是它功能虽强大但是没有真正的UI界面,个人用户来说往往记不到那么的参数,但是他的强大之处还是很明显的(很多转换软件都是在它的基础上加的UI)。

平时因为经常用到这个功能,但是每次输入一堆参数也不是那么回事,近来因为要将大量视频给转换,如果单靠UI界面来做的话实在太繁琐,索性就整了一个批处理来实现,这里就分享一下吧。

当然你得先去下载编译好的FFmpeg for windows版本

单个视频转换

REM mp4  (H.264 / ACC)
"D:\Program Files\FFmpeg\bin\ffmpeg.exe" -y -i %1 -vcodec libx264 -vprofile high -preset slow -b:v 9000k -maxrate 12000k -bufsize 1000k -threads 0 -acodec libvo_aacenc -b:a 128k %1.mp4

REM D:\Program Files\FFmpeg\bin\ffmpeg.exe为你的FFmpeg程序绝对路径
REM %1 为数据来源
REM %1.mp4 输出文件名称

Read more

Archives