跳到内容

文章类别:服务器

修改域名服务器为DNSPOD

从一开始直到我要修改namesilo上的域名服务器,我都不知道这个域名服务器原来是可以单独设置的,一直都是使用域名注册商提供的域名服务器。赶紧查资料补一补…

域名从注册到使用我大致给分成三部分:

第一就是域名注册,英文大概是Domain Registrations,先要找一家域名注册商,国内有万网、美橙等,国外有Godaddy、namecheap、namesilo等,通过在这些注册商注册域名,注册商再到ICANN登记,获得域名的所有权,令其他人不得使用,域名在所有期内属于个人财产。

但是只有一个域名并没有什么用,还要将域名下的一级、二级、三级等域名与IP地址关联起来,这一部分叫做DNS解析,英文大概是DNS Records,一条记录Record指定一个域名和IP的关联。

接下来就是我要说的重点,域名注册和DNS解析是可以分开的,可以不在同一家运营商,比如我在namesilo注册了域名,DNS解析是DNSPOD提供的,但是别人不知道你的解析服务是谁提供的,这就需要到注册商那里进行设置,这就是域名服务器设置,英文名大概是Name Servers,用来指定解析服务的提供者。

相信我说到这里大家应该已经清楚了,至于怎么切换域名服务器,网上教程很多,这里就不详细说明了,说一点我设置的时候遇到的小插曲。

很久之前我使用过景安网络zzidc的虚拟主机服务,后来因为一些原因没再使用了,转到了万网虚拟主机。这次设置在DNSPOD设置域名解析的时候,提示域名已经被其他人注册了,无法再设置域名解析,提示邮箱地址是zzidc后缀,联想到以前用过景安,但我之前都不知道域名服务器是什么东西,不过还是去景安的网上看一下。果然在景安的用户控制台里面有DNSPOD的设置,并且里面添加了我的域名,但是没有添加解析记录,估计是我懵懂无知的时候瞎搞的吧…这个景安内置的DNSPOD功能应该是景安有个统一的账户,就是那个邮箱地址,代理用户进行DNSPOD的DNS解析的设置,所以显示邮箱是zzidc的。在这边删除以后就可以用我自己的账户控制DNSPOD上的DNS解析了。

然后国内的比较有名的域名解析服务提供商大致有依托于阿里云的万网DNS、依托于腾讯云的DNSPOD、依托于北京快网的CloudXNS,总的来说这三家提供的免费服务质量都差不多,大家根据自己的喜好或者特别的功能需求选择即可。

CentOS编译小飞机R(粉色界面改颜色)

应小伙伴要求给小飞机R改个颜色,从来没搞过,撸起袖子干。

主机为Win10,使用自带的Hyper-V虚拟机,建立二带虚拟机据说性能好一些,关闭安全启动不然无法从ISO文件启动,虚拟机中最小安装,安装CentOS-7-x86_64-Minimal-1611,CentOS具体安装步骤不详细说明,因为我是最小安装,你们照我这篇来搞应该不会缺失什么库之类的,装完更新一下系统:

yum install epel-release -y
yum update -y
yum upgrade -y

安装jdk 1.8.0:

yum install java-1.8.0-openjdk.x86_64
yum install java-1.8.0-openjdk-devel.x86_64

配置java环境变量,在/etc/profile 尾部追加:

#set java environment
JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.121-0.b13.el7_3.x86_64
JRE_HOME=$JAVA_HOME/jre
CLASS_PATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JRE_HOME/lib
PATH=$PATH:$JAVA_HOME/bin:$JRE_HOME/bin
export JAVA_HOME JRE_HOME CLASS_PATH PATH

应用环境变量:

source /etc/profile

然后运行一下java和javac看看有输出不报错就可以了,自己新建一个目录,把小飞机R源码从github上拖下来:

git clone https://github.com/小飞机R/小飞机R-android.git

拖下来之后进到目录里面下载一下依赖库:

git submodule update --init

下载如果出错则虚拟机需要出墙,再把ssr客户端的源码拖下来:

git clone https://github.com/小飞机R/小飞机R.git

配置什么的不说了,见这里:

https://github.com/小飞机R/小飞机R/tree/manyuser

如果使用chacha20,报错提示“install python-setuptools”,还要安装libsodium:

yum install libsodium

完事还是不行,报错提示“ImportError: No module named cymysql”,还要安装cymysql:

pip install cymysql

完事还是不行,提示报错“pip: command not found”,还要安装pip:

easy_install pip

完事还是不行,提示报错“easy_install: command not found”,还要安装python-setuptools:

yum install python-setuptools

然后再把上边重复一遍就好了,如果还报错“Can’t connect to MySQL server on u’127.0.0.1′ (111)”,那是你用成数据库版了,进子目录运行单用户版。

这里需要从墙外获取文件,下载如果出错需要出墙, git自带了sock5代理功能,由于我是在虚拟机上建的CentOS,然后我再主机上有SSR,我在主机的SSR上打开本地代理,允许来自局域网的链接,直接给虚拟机使用就行了,不用在虚拟机中单独配置一个SSR,懒得配主机防火墙规则了,直接关闭Windows防火墙,反正下载完就不用了,再把防火墙打开:

git config --global http.proxy 'socks5://主机IP:1080'
git config --global https.proxy 'socks5://主机IP:1080'

顺道把CentOS的防火墙也关了:

systemctl stop firewalld.service #停止firewall
systemctl disable firewalld.service #禁止firewall开机启动
firewall-cmd --state #查看默认防火墙状态(关闭后显示notrunning,开启后显示running)

配置SBT 0.13:

curl https://bintray.com/sbt/rpm/rpm > bintray-sbt-rpm.repo
mv bintray-sbt-rpm.repo /etc/yum.repos.d/
yum install sbt

第一次运行sbt超慢,卡在“Getting org.scala-sbt sbt 0.13.13 …”,看日志其实后台在下载东西:

tail -f $HOME/.sbt/boot/update.log

关于这一段,我在网上看到解决方案的时候直接喷了:

This is quite old post and my answer may not be completely relevant. But here is my experience:

  1. I am using sbt 0.13.8
  2. Getting org.scala-sbt sbt 0.13.8 …
  3. I have got this line hanging for some time – between 5 to 10 minutes.
  4. And then it started to download stuff.

So my solution is that you have to wait a bit.

下面的回复也超搞笑:

Thanks! I was “waiting” while looking up the problem and reading this page. Now I checked the window again, and it’s downloading all the jars… sloooowwwlllyyyy 🙂

等了快半个钟终于有反应了……

然后下载android SDK 25,使用curl加代理:

curl -x sock5://主机IP:1080 -O https://dl.google.com/android/repository/tools_r25.2.3-linux.zip

然后配置sdk环境变量,在/etc/profile 尾部追加:

#set android environment
ANDROID_HOME=/root/android_home
PATH=$PATH:$ANDROID_HOME/tools:$ANDROID_HOME/platform-tools
export ANDROID_HOME PATH

使之生效:

source /etc/profile

更新sdk:

android update sdk --no-ui

更新的同时不闲着,下载配置ndk和一些运行库:

yum install -y glibc.i686 zlib.i686 libstdc++.i686
curl -x sock5://主机IP:1080 -O https://dl.google.com/android/repository/android-ndk-r13b-linux-x86_64.zip

然后配置ndk环境变量,在/etc/profile 尾部追加:

ANDROID_NDK_HOME=/root/android_home/android-ndk-r13b
export ANDROID_NDK_HOME

使之生效:

source /etc/profile

然后生成自己的key:

keytool -genkey -v -keystore xxxx.jks -keyalg RSA -keysize 2048 -validity 10000 -alias xxxx

剩下的根据github上的说明进行操作,前面有些设置环境变量或者文件位置目录的,你们根据自己的进行设置。

git submodule update –init

# Build native binaries
./build.sh

# Build the apk
sbt clean android:package-release

【尼玛,我博客不会因为这篇给墙了吧】

NAS(linux)阵列管理

本文基于Buffalo家(diao)庭(si)级NAS:LS-WVL,

那还有个阉割版的小弟:LS-WXL,实在是不咋地。

ls-wvl270

长得真是丑,我都看不下去了,管理界面也是难用,不过放在家里也没人瞧得见。

群辉也有同等配置的NAS,外形也讨人一喜欢,更有大名鼎鼎的DSM系统,但是架不住Buffalo便宜啊。

至于LS-WVL更新固件、改机、optware什么的,请上网搜索,一抓一大把,

linux系统,下面直接上命令:

不是道是很么原因,我这个NAS经常闪INFO/ERROR灯,就需要看RAID状态,查看阵列情况:

cat /proc/mdstat

结合watch命令,每秒刷新一次:

watch -n 1 cat /proc/mdstat

可以看到RAID再同步了(本人比较耸,不敢做RAID0,拿两个3T盘做的RAID1):

但是这速度也太慢了吧,简直要等到天荒地老啊,

然后我们来看一下默认的速度限制是多少:

cat /proc/sys/dev/raid/speed_limit_max
50000
cat /proc/sys/dev/raid/speed_limit_min
1000

我去啊,50MB/s是不是有点略低啊,这两颗希捷3T盘每一颗都有180MB/s的速度呢,就算NAS的千兆口跑满了还有很多带宽富余呢。

不管了,最大速度上到100MB/s:

echo 100000 >/proc/sys/dev/raid/speed_limit_max

立竿见影,赞:

这个speed_limit_max和speed_limit_min不建议调的太大,会影响使用时的性能,如果你愿意就等它同步完了再用可以当我没说。

然后就是查看硬盘smart了,现在的这些奸商,买个硬盘都用的提心吊胆:

smartctl -d sat -i -H -A /dev/sda
smartctl -d sat -i -H -A /dev/sdb

然后我用的这个网线标称是5类线,经常跑不到千兆,查看网卡速率:

dmesg |grep eth0

两根6类线到手,等回头换上吧,现在也能跑千兆,懒得换了。

好,同学们,这节课就到这里,下课。

免费虚拟主机对比:阿里云VS景安

最近,阿里云也推出了免费虚拟主机,只要转发微博即可申请开通,恰好我的博客刚迁移到景安的免费虚拟主机,景安虚拟主机每天发放100台,景安官网和官方微信,各开放50台。

下面就大致对比一下,给大家一个参考。

freehost

点击可看大图,详细信息请看下面的链接:

阿里云免费虚拟主机:云虚拟主机-免费版

景安免费虚拟主机:国内主机企业I型

后续:博客从景安虚拟主机迁移至阿里云虚拟主机

重置忘记的windows server管理员administrator密码

【需要命令行操作】

【需要服务器停机】

【需要安装介质】

最近在弄windows server,几台机器都用不一样的密码,有很复杂,搞来搞去其中一台的密码忘记了,也可能是设定密码时输错了,在网上找了重置密码的方法记一下。

大体思路就是从安装介质启动,利用安装介质的installer权限,将某些程序替换为命令行程序,重置administrator的密码。

具体如下:

先关闭服务器,不知道密码只能强制关机了,然后从系统安装盘或者制作的启动优盘启动,进入系统安装过程,

在第一个人工可以参与的界面处(语言选择界面),按“Shift+F10”进入安装介质的命令行工具,

输入“c:”切换到服务器C盘(或者切换到实际的系统盘),

使用“cd windows\system32”命令计入“c:\Windows\System32”目录下,

将该目录下的Magnify.exe(放大镜)重命名,“ren Magnify.exe Magnify.exe.bak”,

把该目录下的cmd.exe(命令行)复制一份改名为Magnify.exe,“copy cmd.exe Magnify.exe”

这一步就是把能在登陆界面访问的程序替换为命令行程序的,也有修改其他文件的,原理一样,

也有将被替换原程序直接删除的,为了修改完恢复系统不建议删除。

然后重启系统启动到正常的登陆界面,打开刚刚修改过的程序,此处为放大镜,

由于已经把程序替换了,所以打开的是cmd命令行,据我目测是以installer权限打开的,比系统管理员高一些,

使用命令重置管理员的密码,“net user administrator 此处为密码”,

这里也有新建用户并提升到管理员,然后用该用户登录再重置管理员密码,最后删掉该用户的,比较复杂,还是直接改密码方便。

改完密码后关机再由介质启动到系统安装界面,并按之前的方法进入相同的目录,删除替换的文件,并恢复原文件。(需要installer权限,在系统里面不能直接修改。)

“del Magnify.exe”,“ren Magnify.exe.bak Magnify.exe”

至此完毕。