Finghin的希尔伯特空间

完备的,可记录的,可虚拟的


  • 首页

  • 分类

  • 归档

达梦数据库的用户和模式应该如何理解

发表于 2022-07-26 | 分类于 内卷从考证开始 , 达梦DCA

达梦数据库的用户和模式应该如何理解?

最近参加了达梦DCA认证培训,课程里提到了达梦数据库有个特殊的概念–模式。这个对于习惯用户式操作的Oracler来说,是耳目一新的。下文从达梦论坛里摘选出hql专家的应答便于自己记忆和理解该概念。


非常重要的一句话:
我们所说的配置登录默认模式、模式切换,都是某一个用户自己建立的多个模式之间切换,模式和用户不存在授权的概念,也不能授权,只有属于和不属于;同时,我们所有的模式切换,是不能跨到其他用户下面去的.


达梦的用户和模式是什么?

达梦的用户,是数据库实例里一个逻辑概念。它是一个操作空间、一个逻辑空间,在这个空间内,可以建立表结构,部署应用。

比如说,一个数据库实例上,我们新建2个用户,每个用户独立部署一个应用系统。说明如下:

  • 当然,也可能是新建2用户,每个用户独立部署一个模块(每个模块,有自己独立的一套表结构)。
  • 大家尽量不要在一个实例中,攒太多的系统;低耦合的时代,这样子不好。

上面的理解是对的吗?对于Oracle的小伙伴来说,是对的。把达梦理解成一个单用户单模式的数据库即可。但,实际上,这个又不太对:

  • 实际上,达梦上面,承载业务逻辑的不是用户,而是模式,我们在新建用户时,系统会自动新建一个和用户名相同的模式,我们所有的操作,都是在“模式”中。
  • 而且,达梦一个用户,是可以对应多个模式的(当我们要实现,在一个连接中,切换模式,那么就必须使用单用户多模式的方法)。

多模式怎么使用?

直接使用对应用户新建模式即可,比如:

sysdba登录数据库,直接执行create schema schema1;或者create schema schema2 AUTHORIZATION sysdba;
就可以为用户sysdba,额外新建 schema1 和 schema2 两个模式。

注意:经过上面的操作,sysdba这个用户,就有3个模式了,sysdba、schema1、schema2。


经典用法-SQL语句不希望加模式名

如果我们碰到这个问题:select * from schema_name.tablename;
开发的同事问,能不能执行的时候,不带schema_name.,直接写成select * from tablename;

这个是可以的,但又不是完全可以,比如:

1、如果我们新建 schema_name 这个用户,那么我们使用 schema_name 这个用户登录时,语句里涉及到的表,都会默认带上 schema_name. 这个头缀(这么理解,是比较形象的)是可以的。
要求:必须新建同名用户后,再迁移数据。
说明:这里既然是“默认带上”,那么后面这句话就好理解了 —— 所有的其他模式(不管是这个用户下的,还是不是这个用户下的对象,如果要访问,就必须通过 模式名.对象名,才可以访问到 —— 这是理所当然的,如果这个也可以省略,那多个模式下的同名对象那不弄混了)

2、我们也可以新建用户user1(系统自动生成了user1这个同名模式),可以直接为user1新建一个 schema_name的模式,那么在配置jdbc连接属性的时候,可以指定 schema的属性=schema_name,也可以实现上面的效果(sql语句不用加这schema_name这个模式名);同理,如果要访问其他模式,肯定是必须加模式名的。


模式问答

1、模式有自己的权限吗?我们可以给某个用户授予某个模式的权限吗?

模式没有自己的权限,我们不可以给某个用户授权模式权限(模式和权限,基本上不太会出现在同一句话里)。

2、达梦的模式和Oracle的模式有什么区别?如何理解

如果是从Oracle迁移过来的,请大家保持单用户单模式的使用模式。

  • 先为Oracle的每一个用户,都在达梦上,先建立好对应的用户,再迁移数据。
  • 忘掉模式的概念,眼里只有用户。
3、达梦的模式和Mysql的库有什么区别?如何理解

如果是从Mysql迁移过来的,一般也请大家保持单用户单模式的使用模式。

  • 先为Mysql的每一个库名,都在达梦上,先建立好对应的用户,再迁移数据。
  • 忘掉模式的概念,眼里只有用户。

如果,我们有业务需要在同一个连接中切换库名(Mysql支持),那就不能按照上面 库->用户的方式迁移了,必须把这些需要切换的库名,设计成达梦上同一个用户下的多个模式。(重要)

4、达梦在连接串里面可以指定登录模式吗?(重要)

可以,jdbc连接串的属性可以指定。

5、在单用户多模式下,怎么查询自己当前模式下的对象?
1
2
3
4
5
6
7
8
9
SELECT
sch.name schema_name,
obj.*
FROM
sysobjects sch,
sysobjects obj
where
sch.id =obj.schid
AND SCH.NAME =SF_GET_SCHEMA_NAME_BY_ID(CURRENT_SCHID);

摘录的原帖地址:对达梦数据库用户和模式的理解

网易云音乐解锁无版权与vip,get了

发表于 2019-08-05 | 分类于 雕虫小技

网易云音乐解锁无版权与vip,get了

为什么选择网易云做解锁?


网易云音乐可以说是国内存量歌曲最多的音乐客户端了,口碑也是一流。但由于音乐版权归属问题,原有的大量歌曲被官方封禁,不能播放。这篇教程就是教你如何解锁所有网易云歌曲。(技术测试请勿商用)

技术特性


  • 使用网易云旧链 / QQ / 虾米 / 百度 / 酷狗 / 酷我 / 咕咪 / JOOX 音源替换变灰歌曲链接 (默认仅启用前四)。
  • 为请求增加 X-Real-IP 参数解锁海外限制,支持指定网易云服务器 IP,支持设置上游 HTTP / HTTPS 代理。
  • 完整的流量代理功能 (HTTP / HTTPS),可直接作为系统代理 (同时支持 PAC)。

感谢nondanee大神的项目
项目地址:https://github.com/nondanee/UnblockNeteaseMusic


自己本地使用,可在本地电脑搭建,无延迟问题

一、window下的搭建

1、下载源码

UnblockNeteaseMusic

1
下载后解压zip文件,建议放到 C 盘的目录,不要放到平时安装程序的目录,以免命令行没权限进去导致使用失败。

本教程是放在了C盘根目录:C:\UnblockNeteaseMusic-master。
请记住这个安装路径,下面会用到。

2、下载Node.js,并安装(Node.js作为执行程序的环境)

按系统类型选择对应的Node.js安装包:
下载 Node.js
下载后,双击默认安装即可。

3、查看获取本机访问网易云音乐的IP地址

win + R组合键打开“运行”,输入cmd,打开命令行窗口;
在命令行窗口输入ping music.163.com

查看获取本机访问网易云音乐的IP地址

上图所示,记录下红框处的IP地址,后面会用到。

4、制作bat批处理启动脚本,用来启动解锁程序

用记事本新建一个文档,将下面3行代码复制进去,保存在C:\UnblockNeteaseMusic-master(上面记录的路径)下,文档名随便取,后缀改成.bat,教程这里是保存为FinghinMusic.bat了。

1
2
3
@echo off
cd C:\UnblockNeteaseMusic-master
node app.js -p 2333 -f 59.111.160.197

第二行 cd 后面的路径,修改为 UnblockNeteaseMusic 的路径(看上面步骤1);
第三行代码里“2333”为代理端口,可以自定义(建议端口范围2001-65535);
第三行结尾的 IP 地址(-f 后),改为自己 ping 到的本机访问网易云音乐IP地址(看步骤3)。

5、运行.bat启动脚本

右键用管理员运行FinghinMusic.bat脚本,启动解锁程序。如下图所示:

启动解锁程序脚本的命令窗口

命令窗口不能关闭,关闭了解锁服务就停止了。若需要开机即运行在后台看下面步骤7。

6、打开网易云音乐客户端,进行代理设置

下图所示,打开网易云音乐客户端的“设置”页面,在“工具”里,点选自定义代理,在下拉框里选择Http代理,在服务器里填127.0.0.1,端口填步骤4里自己定义的代理端口(教程这里是2333)。

客户端的代理设置界面

7、将bat启动脚本隐藏在后台并开机启动

用记事本新建一个文档,把下面两条代码复制进去,保存路径与.bat文件一致,在C:\UnblockNeteaseMusic-master下。文档名随意取,后缀改成.vbs,本教程保存为FinghinMusic.vbs了。

1
2
Set ws = CreateObject("Wscript.Shell")  
ws.run "cmd /c FinghinMusic.bat",vbhide

上面第二行代码中的FinghinMusic.bat是需要启动的.bat文件,文件名请改成自己的。

开机启动

在C:\UnblockNeteaseMusic-master目录下右键FinghinMusic.vbs文件,选择创建快捷方式,然后将创建的快捷方式复制或者剪切到自启文件夹里。(该文件夹路径为C:\ProgramData\Microsoft\Windows\Start Menu\Programs\StartUp)
打开自启文件夹: win + R组合键打开“运行”,输入shell:startup,即可打开系统自启动文件夹。


二、在mac下的搭建

1、安装git、node.js

解锁脚本通过git拉取,mac下安装git是基础,不会的请自行google。

到node.js官网首页下载LTS版本:https://nodejs.org/zh-cn/,默认安装即可。安装完后在终端窗口输入node -v可验证node.js版本。

2、通过git拉取解锁脚本代码到本地

git拉取解锁脚本代码到本地:

1
git clone https://github.com/nondanee/UnblockNeteaseMusic.git

3、查看获取本机访问网易云音乐的IP地址

在终端窗口输入ping music.163.com,记录下本地访问网易云音乐的节点IP,下面会用到。

4、配置本机hosts

在终端窗口输入sudo vi /etc/hosts,在hosts文件最底部加入下面两行代码:

1
2
127.0.0.1 music.163.com
127.0.0.1 interface.music.163.com

5、自签CA证书代理https流量

由于mac新版网易云音乐需要用https请求流量,可以进行自签CA证书来代理https。项目脚本根目录里自带了一个CA证书,若不自己签发,则可以直接将CA证书文件 ca.crt 安装到mac系统。
安装证书添加本机信任步骤:

  1. 打开启动台-其他-钥匙串访问;
  2. 将ca.crt文件拉拽到钥匙串访问窗口;
  3. 标记对应的证书文件受此帐户信任。
    成功后如下图所示:

添加ca证书并设置信任

若选择自己签发证书,可借助OpenSSL签发:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
# 生成 CA 私钥
openssl genrsa -out ca.key 2048

# 生成 CA 证书 ("YOURNAME" 处填上你自己的名字)
openssl req -x509 -new -nodes -key ca.key -sha256 -days 1825 -out ca.crt -subj "/C=CN/CN=UnblockNeteaseMusic Root CA/O=YOURNAME"

# 生成服务器私钥
openssl genrsa -out server.key 2048

# 生成证书签发请求
openssl req -new -sha256 -key server.key -out server.csr -subj "/C=CN/L=Hangzhou/O=NetEase (Hangzhou) Network Co., Ltd/OU=IT Dept./CN=*.music.163.com"

# 使用 CA 签发服务器证书
openssl x509 -req -extfile <(printf "subjectAltName=DNS:music.163.com,DNS:*.music.163.com") -days 365 -in server.csr -CA ca.crt -CAkey ca.key -CAcreateserial -out server.crt

上述步骤完成后

将服务器私钥 (server.key) 和服务器证书 (server.crt) 拷贝到仓库中覆盖原有文件,再将 CA 证书 (ca.crt) 安装到mac系统。

6、启动脚本

打开终端,cd进入UnblockNeteaseMusic脚本目录,执行下面命令,开始启动解锁脚本。

1
sudo node app.js -p 80:443 -f 59.111.181.xx

  • 注意:在启动命令中增加 https 监听端口,格式为-p <http port>:<https port>,这里是使用本机的hosts模式的,所以为-p 80:443。-f后是上面第3步的本地访问网易云音乐的节点IP
7、打开网易云音乐客户端

重新启动网易云音乐客户端(若后台已经打开客户端需要先退出)即可,这时发现原来的无版权音乐歌曲已经可以播放了,独家vip资源也可以播放。


若要给其他人使用或者在移动客户端使用,则需要搭建解锁代理服务器

部署解锁代理服务器,并用守护进程开机启动服务

1、安装Node.js、git

linux服务器安装Node.js,执行下面命令。

1
2
3
4
5
6
7
#Debian/Ubuntu系统
curl -sL https://deb.nodesource.com/setup_10.x | bash -
apt install -y nodejs git

#CentOS系统
curl -sL https://rpm.nodesource.com/setup_10.x | bash -
yum install nodejs git -y

2、下载UnblockNeteaseMusic脚本并启动

先用git拉取UnblockNeteaseMusic网易云音乐解锁脚本,再启动脚本解锁。

1
2
3
git clone https://github.com/nondanee/UnblockNeteaseMusic.git
cd UnblockNeteaseMusic
node app.js -p 16666:28888

  • 上面第三行代码中 -p 16666:28888 的格式是增加了 https 监听端口,一般格式为-p <http port>:<https port>,主要监听的是<http port>,请改为自己的端口,后面的<https port>随便设置另一个不同的端口即可。
  • 因为解锁脚本访问的流量是http协议的,所以<http port>对应的端口一定要记得在服务器防火墙放行,而<https port>端口可以不放行。
3、用systemd守护进程启动脚本并设置脚本开机自启动

可以用systemd守护进程来启动脚本,脚本放后台运行。适用于 CentOS 7、Debian 8+、Ubuntu 16+。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
cat > /etc/systemd/system/UnblockNeteaseMusic.service <<EOF
#!/bin/sh
[Unit]
Description=UnblockNeteaseMusic
After=network.target
Wants=network.target

[Service]
Type=simple
PIDFile=/var/run/UnblockNeteaseMusic.pid
WorkingDirectory=/root/UnblockNeteaseMusic
ExecStart=/usr/bin/node /root/UnblockNeteaseMusic/app.js -p 16666:28888
RestartPreventExitStatus=23
Restart=always

[Install]
WantedBy=multi-user.target
EOF

  • 注意:
  • ‘ExecStart=’这行代码里/usr/bin/node是自己服务器系统node的安装路径,可以通过which node命令来找到。而root/UnblockNeteaseMusic/app.js则是启动脚本的绝对路径

这里是用systemd来运行进程,运行在后台。如果需要修改启动进程的参数,通过vi编辑UnblockNeteaseMusic.service配置文件。编辑后需要重载所有修改过的配置文件,再重新启动服务进程即可。

1
2
3
4
5
6
# 重载所有修改过的配置文件
$ sudo systemctl daemon-reload
# 重启一个服务
$ sudo systemctl restart UnblockNeteaseMusic.service
# 显示单个服务的状态
$ sysystemctl status UnblockNeteaseMusic.service

设置开机自启:

1
2
sudo systemctl start UnblockNeteaseMusic
sudo systemctl enable UnblockNeteaseMusic

3+、不支持systemd的系统,可以直接使用rc.local

有些系统不支持systemd,例如CentOS 6,Debian 7等,要使用守护进程将进程放在后台运行,可以使用系统自带的rc.local命令:

1
2
3
#路径和命令自行修改
sed -i '/exit/d' /etc/rc.local
echo "cd /root/UnblockNeteaseMusic && node app.js -p 16666:28888" >> /etc/rc.local


各端设置使用服务器的解锁代理服务

Android:
连接wlan下:

1
2
3
4
5
6
#设置方法
手机设置 > WLAN > 网络设置 > 高级选项 > 代理
一般安卓手机设置代理类型的时候分2种,手动代理和自动代理,有的手机可能只有手动代理,大致设置如下:
手动代理 > 只需要填上你的服务器IP和端口就可以了。
自动代理 > 填上你的PAC地址就行了,地址:http://<Server Name:PORT>/proxy.pac,修改为你的ip、运行端口。
建议优先使用手动代理

使用数据流量下:
配合 Xndroid 等工具来使用。
app下载地址:
Xndroid
大致设置如下:

1
打开Xndroid > 点击左侧Fqrouter > 添加个人代理(只需要填服务器ip和端口即可) > 代理列表配置项(将高级设置里面全部关掉) > 软件右上角代理设置(只代理网易云音乐)

  • 设置完成后你还可以在右上角启动设置中,关掉xx-net和fqrouter里面的所有启动项,这样开启软件速度也会快很多。

IOS:
需要借助 Shadowrocket 这类的代理工具,就 shadowrocket 举例说明。按下面的步骤图来进行设置。

1
2
#设置方法
打开小火箭 > 添加节点(类型选择HTTP,输入你的ip和端口,随便备注下,右上角完成即可) > 编辑配置 > 添加规则(类型选择USER-AGENT,选项选择网易云,用户代理输入NeteaseMusic*),保存即可。

Shadowrocket设置http代理

Windows:

1
2
3
4
#设置方法
网易云客户端设置 > 工具 > 自定义代理 > HTTP代理

这里只需要填上你的服务器ip和端口,保存即可。

macOS:
需要自签CA证书代理https流量来降级成http流量,具体方法上文中的“在mac下的搭建”步骤。

1
2
#设置方法
系统偏好设置 > 网络 > 高级 > 代理

谷歌云300美金的白嫖:从敲定到完事

发表于 2019-06-17 | 分类于 IDC , Google Cloud

谷歌云300美金的白嫖:从敲定到完事

IDC界300美金的传说


从vultr到搬瓦工再到AWS免费套餐,是多少翻山越岭人曾经的坐骑,直到谷歌云300的面世。。。
只需要一张双币信用卡,你就可以白嫖此等良驹。看来谷歌云得了不少银行的好处费。
真实的情况:谷歌云绑定一个GoogleID就赠300美金,可用于抵扣任何谷歌云的机器费用,可以更换绑定多个GoogleID,理论上的一生白嫖!

注册谷歌云


谷歌云注册地址

  1. 如下图,国家/地区选择 美国 ,勾选服务条款,点击同意继续。

选择地区

  1. 填写客户信息,参照下面的图片步骤填写。这里要用到美国地址,通过这个网站 美国人信息 生成一个虚拟美国身份填写即可。

填写客户信息

美国人信息

  1. 填写付款信息,不要选择 自动付款(灰色字体即可)。看下图,填入信用卡账号信息。(这里的信用卡并不支持银联)

填写付款信息1

填写付款信息2

  1. 确定注册后,会跳转到结算概览界面。如下图所示,能看到有$300的赠金。
    注意不要升级套餐,点击忽略即可 这里要是点击了升级就会开通自动扣款,超费用后会自动在绑定的信用卡里扣除金额。

结算界面

启动实例


  1. 如下图所示,点击左上角的更多图标,选择下拉菜单里的 Compute Engine - VM实例 。

VM实例

  1. 如图,在实例界面,点击 创建实例。

创建实例

  1. 按照下面图片步骤填写实例配置信息。 随意填写实例名称,选择区域和地区,这里推荐选择香港,地区推荐选择-c区。机器类型,是选择虚拟配置,按照下面虚拟配置套餐介绍按需选择(个人用的话最低配足够了)。启动磁盘里选择服务器系统,本教程选择了centOS7。

创建实例配置1

虚拟配置套餐介绍

  • 最低配:共享1个vCPU(实测大概20%个vCPU占用率),0.6GB内存。 –适用于10人以内规模的翻墙代理
  • 第二低:共享1个vCPU(实测大概50%个vCPU占用率),1.75GB内存。–适用于50人以内规模的翻墙代理
  • 第三低:1个vCPU,3.75GB内存。 –足够百人规模的翻墙代理

如下图,勾选 允许HTTP流量 和 允许HTTPS流量,点击创建即可。

创建实例配置2

注意:界面右测的费用估算,只是机器配置使用费用,不包含流量费用。走中国的流量费用: $0.23/G ,用多少付多少。

  1. 使用谷歌云自带的ssh连接工具连接实例,并修改ssh配置文件,下次可以直接使用root用户登录。如下图,步骤操作如下:

启动自带的ssh工具

自带的ssh工具界面

  • 切换到root账号。 sudo -i 回车切换到root。
  • 设置root管理员用户密码。 passwd root提示输入两次密码,每次输入用回车确认。
  • 编辑服务器的ssh配置文件sshd_config: vi /etc/ssh/sshd_config (vi后有一个空格)回车进入vi编辑界面,如下图所示。在输入法英文状态下,按 i 键进入编辑模式。查找到 PermitRootLogin no 将 no 改成 yes ,查找到 PasswordAuthentication no 将 no 改成 yes ,按 esc 键,退出编辑模式。然后输入 :wq 回车,退出vi编辑界面。
    编辑sshd_config文件
  • 重启实例系统: reboot 回车,立即重启服务器系统。
  1. 重启后,可以使用用户密码来ssh登录服务器了

mac系统登录

mac系统自带了ssh工具,使用终端输入 ssh root@独立公有IP 回车,输入上一步设置的root用户密码,回车,即可登录服务器实例。

win系统登录

window系统推荐使用xshell工具,请自行下载。在连接框中的用户身份验证里,方法选择 Password ,用户名填写 root ,密码填写上一步设置的root用户密码,点击确定,即可登录服务器实例。


关于打开防火墙的设置

服务器应用需要用到很多端口,就需要设置防火墙去放行,下面说明如何放行一个端口。
如图,在谷歌云控制台左上角打开更多,选VPC网络-防火墙规则。在防火墙规则页面,点击创建防火墙规则。

防火墙规则

按下图提示,填入防火墙规则。这里在协议和端口这里选择全部允许,是指允许所有协议类型的端口放行。如需只放行特定端口,则选择指定的协议和端口,勾选协议类型并输入特定端口即可。

创建防火墙规则1

创建防火墙规则2

亚马逊AWS的VPS一年免费套餐的保姆级教程

发表于 2019-06-11 | 分类于 IDC , AWS

亚马逊AWS的VPS一年免费套餐的保姆级教程

亚马逊AWS的免费套餐说明


亚马逊AWS的免费套餐分为三类:永久免费、12个月免费和试用。详细的套餐情况看官网AWS免费套餐详细信息。这里说的是12个月的免费云服务器服务套餐。

免费云服务器套餐

  • Amazon EC2:750个小时的Linux、RHEL、SLES、window t2.micro型云服务器实例(虚拟机)
  • Amazon S3: 5GB的标准存储容量(存储空间)
  • Amazon RDS:750个小时的db.t2.micro型关系型数据库(数据库)
  • …
  • 30G流量:上下行分别15G
    注意:上述套餐用超了都要另外扣钱,按套餐原价扣除

注册AWS新用户


注册链接

进入下一步,选择个人;再下一步绑定储蓄卡或者信用卡。绑定卡后会扣1美元的预付款,往后会返还的。

登录AWS的EC2控制面板,创建实例


如下图,先在右上角选择 亚太地区:东京 (东京对国内来说是较快的节点),然后选择 启动实例 。

ec2控制面板

1、选择服务器系统

如下图,勾选左侧栏的 仅免费套餐 ,筛选出免费套餐可用的服务器系统,我们这里选择 Ubuntu Server 16.04 LTS (HVM), SSD Volume Type,16.04版本的Ubuntu系统。

选择服务器系统

2、选择实例的虚拟硬件

如下图,选中第二项 t2.micro类型。默认是选中的,不用更改 ,选下一步:配置实例详细信息。

选择实例虚拟硬件配置

3、配置实例详细信息

如下图,在自动分配公有IP项里选择 启用 ,独立公有IP必须得有啊。选下一步:添加存储。

配置实例详细信息

4、添加存储

如下图,在大小里填 30。 30G的存储卷是AWS永久免费使用的。选下一步:添加标签。

添加存储

5、添加主机标签

如下图,添加标签是用于标记主机名的,这一步,我这里跳过了,不加标签。选下一步:配置安全组。

添加主机标签

6、添加安全组

如下图,默认选择创建一个新的安全组,并默认已经添加了ssh的规则。(ssh是电脑远程登录服务器用的),这一步不用设置,保持默认。选审核和启动。

添加安全组

7、核查实例配置并启动

如下图,核查一下之前的实例配置是否合适,右下角点击启动,在弹出框里,选择创建新 密钥对,输入密钥对名称(要用英文命名),点击下载密钥对,下载密钥到本地电脑保存好,这里假设密钥名为 example.pem 保存在本地目录 /home/users 下,下面教程会用到。

核查实例配置并启动

ssh远程登录云服务器,重新设置服务器上的ssh配置,方便以后登录


实例启动后,在实例面板如下图所示。记下该实例的独立公有IP,ssh登录需要用到。

实例启动后的面板

mac系统ssh登录

mac系统自带了ssh工具,打开终端,输入下面的命令

1
ssh -i /home/users/example.pem ubuntu@独立公有IP

接着终端会提示是否创建ssh连接,输入yes,回车。
如下图,已经ssh登录到服务器上。

mac系统ssh登录

win系统ssh登录

window系统,需要用ssh软件进行远程登录,推荐使用xshell或putty。这里用 xshell 说明。

如下图,打开xshell,新建会话,名称随便写,主机填写 实例的公有IP ,端口填写 22 。

新建会话

如下图,点击用户身份验证,方法选择 Public key ,用户名填写 ubuntu ,用户密钥浏览选择刚才保存在本地的密钥对导入,点确定。

用户身份验证

登录到服务器后,修改ssh配置并设置用户密码
  1. 设置root管理员用户密码: sudo passwd root 提示输入两次密码,每次输入用回车确认。
  2. 切换到root账号: su root 输入刚才设置的密码,回车确认。
  3. 设置ubuntu用户密码: passwd ubuntu 提示输入两次密码,每次输入用回车确认。
  4. 编辑服务器的ssh配置文件sshd_config: vi /etc/ssh/sshd_config (vi后有一个空格)回车进入vi编辑界面,如下图所示。在输入法英文状态下,按 i 键进入编辑模式。查找到 PasswordAuthentication no 将 no 改成 yes ,按 esc 键,退出编辑模式。然后输入 :wq 回车,退出vi编辑界面。
    编辑sshd_config文件
  5. 重启实例系统: reboot 回车,立即重启服务器系统。
重启后,可以使用用户密码来ssh登录服务器了
mac系统登录

使用 ssh ubuntu@独立公有IP 回车,输入上一步设置的ubuntu用户密码,回车,即可登录服务器实例。

win系统登录

使用xshell,在用户身份验证里,方法选择 Password ,用户名填写 ubuntu ,密码填写上一步设置的ubuntu用户密码,点击确定,即可登录服务器实例。


注意事项

以后ssh登录服务器只能用ubuntu用户登录,不允许用root用户登录。如需要用root权限操作,从ubuntu用户切换到root用户便可。su ,然后输入root密码,回车登录即可。

macOS_v2rayX安装

发表于 2019-03-28 | 分类于 科学上网 , v2ray

安装v2rayX


brew cask install v2rayx

卸载v2rayX

V2RayX will create the following files and folders:

  • /Library/Application Support/V2RayX
  • ~/Library/Application Support/V2RayX
  • ~/Library/Preferences/cenmrev.V2RayX.plist

So, to totally uninstall V2RayX, just delete V2RayX.app and the files above. :)

233版v2ray一键安装脚本-集成BBR锐速ss

发表于 2019-03-28 | 分类于 科学上网 , v2ray

233版v2ray一键安装脚本-集成BBR锐速ss

安装 V2Ray


一键脚本命令如下:

bash <(curl -s -L https://git.io/v2ray.sh)

如果提示 curl: command not found ,那是因为你的 VPS 没装 Curl
ubuntu/debian 系统安装 Curl 方法: apt-get update -y && apt-get install curl -y
centos 系统安装 Curl 方法: yum update -y && yum install curl -y
安装好 curl 之后就能安装脚本了

然后选择安装,即是输入 1 回车
选择传输协议,如果没有特别的需求,使用默认的 TCP 传输协议即可,直接回车
选择端口,如果没有特别的需求,使用默认的端口即可,直接回车
是否屏蔽广告,除非你真的需要,一般来说,直接回车即可

安装v2ray配置

是否配置 Shadowsocks ,如果不需要就直接回车,否则就输入 Y 回车
Shadowsocks 端口,密码,加密方式这些东西自己看情况配置即可,我个人当然是全部直接回车。。
OK,按回车继续

安装ss配置

安装信息,如果确保没有什么问题了,按回车继续

确保v2ray与ss安装配置

V2Ray 安装完成


OK,此时 V2Ray 已经安装完成了。

安装完成显示配置信息

如上图所示,V2Ray 配置信息,Shadowsocks 配置信息都有了
如果你使用过 Shadowsocks ,那么现在你可以测试一下 Shadowsocks 配置了,看看是否能正常使用。
如果你使用过 V2Ray 某些客户端,那么现在也可以测试一下配置了。
(备注,可能某些 V2Ray 客户端的选项或描述略有不同,但事实上,上面的 V2Ray 配置信息已经足够详细,由于客户端的不同,请对号入座。)

V2Ray 管理面板


现在可以尝试一下输入 v2ray 回车,即可管理 V2Ray。

v2ray管理面板

快速管理 V2Ray


v2ray info 查看 V2Ray 配置信息
v2ray config 修改 V2Ray 配置
v2ray link 生成 V2Ray 配置文件链接
v2ray infolink 生成 V2Ray 配置信息链接
v2ray qr 生成 V2Ray 配置二维码链接
v2ray ss 修改 Shadowsocks 配置
v2ray ssinfo 查看 Shadowsocks 配置信息
v2ray ssqr 生成 Shadowsocks 配置二维码链接
v2ray status 查看 V2Ray 运行状态
v2ray start 启动 V2Ray
v2ray stop 停止 V2Ray
v2ray restart 重启 V2Ray
v2ray log 查看 V2Ray 运行日志
v2ray update 更新 V2Ray
v2ray update.sh 更新 V2Ray 管理脚本
v2ray uninstall 卸载 V2Ray

优化 V2Ray


在 Debian9 系统会自动开启 BBR 优化加速了,所以不需要再安装 BBR 优化了,
如果你还是觉得网络比较慢的话,你可以尝试使用含有 mKCP 的传输协议,这个 mKCP 的东东,简单一点说就像 Kcptun 一样加速,并且还能进行伪装 (可选),但是由于 mKCP 是使用 UDP 协议的,也许运营商会限速得更加厉害,网络变得更加慢。但不管怎么样,你都可以随时尝试一下。
服务器输入 v2ray config 回车,然后选择 修改 V2Ray 传输协议,再接着选择 mKCP 相关的传输协议即可
如果你是使用其他商家的 VPS 并且是按照此教程流程来安装 V2Ray 的话,那么你可以输入 v2ray bbr 回车,然后选择安装 BBR 或者 锐速 来优化 V2Ray
只是还想再啰嗦一下,如果你是使用国际大厂的 VPS,并且是按照此教程流程来安装 V2Ray 的话,请自行在安全组 (防火墙) 开放端口和 UDP 协议 (如果你要使用含有 mKCP 的传输协议)

centos7(防火墙)放行端口


firewall-cmd --add-port=28888/tcp --permanent (永久开启28888端口)

搬瓦工 VPS 速度慢


如果你觉得搬瓦工 VPS 速度慢,你可以尝试修改一下端口,服务器输入 v2ray config ,然后选择 修改 V2Ray 端口 即可,建议使用常见的端口,比如说 443,当然,为了更加安全隐蔽,你可以直接尝试使用 WebSocket + TLS 或者 HTTP/2 协议,但是使用这两个协议对于没有接触过 域名 的同学相对来说会是比较困难的。
搬瓦工 VPS 速度慢的一个主要原因可能会是因为端口限速,如果你已经修改端口为 443,速度还是慢的话,我建议你尝试使用 mKCP 协议。

哪个传输协议好?


心中无杂念,用 TCP
ISP 常作怪,用 动态端口
小鸡速度不好,用 mKCP
处子之身,用 WS + TLS

最后感谢233boy


本文大量参考 233boy的v2ray脚本说明
感谢 233boy

v2ray一键安装脚本带图形面板

发表于 2019-03-27 | 分类于 科学上网 , v2ray

v2ray一键安装脚本带图形面板

v2ray一键安装脚本(面板)

若是centos,需要安装wget
yum install -y wget

1
wget -N --no-check-certificate https://raw.githubusercontent.com/FunctionClub/V2ray.Fun/master/install.sh && bash install.sh

脚本快要结束时,会提示输入面板的用户名、密码、控制面板的端口(centos系统有时需要防火墙打开对应端口),如下图所示:

设置面板信息

centos7系统需要手动开启对应端口,命令如下:
firewall-cmd --add-port=28888/tcp --permanent (永久开启28888端口)

输入 v2ray 出现管理选项,如下图显示,选择1 回车,启动面板。

v2ray管理选项

输入服务器IP及面板端口,访问v2ray面板,输入面板的用户密码登录面板。登陆后面板如下图:

v2ray面板登录页面

v2ray控制面板设置
修改连接设置

  • 运行控制:用于控制v2ray的状态。
  • UUID:用于客户端连接使用,默认自动生成,点击右侧按钮可重新生成。
  • 主端口:用于客户端连接的端口,可以设置一个新的端口,然后点击右侧按钮修改。
  • 加密方式:用于客户端连接的加密参数,一般默认即可。
  • 传输方式:也是客户端连接参数之一,默认TCP即可。
  • TLS:不建议开启,默认是关闭的。
  • Mux cool:多路复用功能,可提供并发连接性能,默认开启。

控制面板修改连接设置

备用的另外一套v2ray一键脚本

233版v2ray一键安装脚本 集成BBR/锐速/shadowsocks

macOS High Sierra部署Homestead Vagrant环境开发php记录

发表于 2019-03-22

本地环境添加PHP项目步骤:

1. 更改Homestead目录下的Homestead.yaml文件

添加虚拟站点,例如w7.top

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
ip: “192.168.10.10”

…

folders:
– map: ~/Downloads/code/code
to: /home/vagrant/code

sites:
– map: homestead.app
to: /home/vagrant/code/laravel/public
– map: zwt123.com
to: /home/vagrant/code/zwt
– map: w7.top
to: /home/vagrant/code/w7

2. 添加本机host跳转域名

编辑/etc/hosts文件,添加192.168.10.10

1
2
3
4
...
192.168.10.10 zwt123.com
192.168.10.10 w7.top
...

3. 将php项目文件放置到新项目目录w7
4. 重载Homestead Vagrant环境

在Homestead目录执行vagrant reload --provision命令
provision 是重载器,将按初始配置重新生成虚拟机环境。

5. 浏览器访问本机新项目域名应用网址

如果报错nginx 502 Bad Gateway,则需要ssh进入虚拟机查看错误日志(/var/log/nginx/-error.log)
连接进入Homestead Box虚拟机 vagrant ssh 命令,查看错误日志

如果发现是启动的php版本有误,则改成对应版本

找到/etc/nginx/sites-enabled/下对应的nginx配置文件(这里是 w7.top 文件),将 fastcgi_pass 路径修改为

1
fastcgi_pass unix:/var/run/php/php7.1-fpm.sock;

注意:重载Homestead Vagrant环境后,原来每个项目都会还原成初始php版本,需要全部修改,才能访问原项目。

这时新项目已经在本地添加完毕,如需添加php模块,请自行学习。

Hello World

发表于 2019-03-22

Welcome to Hexo! This is your very first post. Check documentation for more info. If you get any problems when using Hexo, you can find the answer in troubleshooting or you can ask me on GitHub.

Quick Start

Create a new post

1
$ hexo new "My New Post"

More info: Writing

Run server

1
$ hexo server

More info: Server

Generate static files

1
$ hexo generate

More info: Generating

Deploy to remote sites

1
$ hexo deploy

More info: Deployment

Finghin

记录生活,可回溯的时间技术。

9 日志
8 分类
© 2022 Finghin
由 Hexo 强力驱动
|
主题 — NexT.Muse v5.1.4