发表于: 2018-03-24 15:33:54

1 902


今天完成的事情:买了一个美国的云主机,初步了解了vps的概念。在主机上安装了lrzsz,可以上传下载文件了。通过国外的云主机实现科学上网。重新设计了任务一的表结构。

1.看群里讨论,去申请了一个美国的服务器。通过一天的学习,对vps有了更深刻的理解。简单的理解,就是远程虚拟机。好处是物理服务器上开出很多虚拟服务器,可以最大限度的利用资源,摊低成本。对我来说,可以认为就是操控了一台远程电脑。


群里有人推荐vultr,去搜了下vultr。

劣势就是全英文的,看文档肯定要花费额外的精力和时间,就当作练习英文吧,毕竟是免费的。

看活动说充值送25美元。然后发现不充值也送。就没充钱,先拿了25美元。支付宝充值也不送钱。visa通道的信用卡绑定不用花钱就送25美元。

2.5美元一个月的服务器卖光了,就买了5美元一个月的。可以免费用5个月也够了。


登陆服务器初始密码很复杂。想用公钥秘钥访问,还是说服务器拒绝密钥。问了客服,客服给了文档地址。

文档相关内容如下:


按照步骤,重置了密码。这个重置密码好麻烦,比腾讯云重置密码的效率差远了。


密钥方式还是不能用。搜索了下文档,查到下面这个

以及如何连接

照着做还是server refused our key.

继续问客服,客服说这个不在服务范围内,请自行解决。。。目前还没解决。

2.安装lszrz

为了用sz,rz命令,专门去找了xshell。putty不支持。去了Xshell官网,发现有免费版本,要求不能用于商业。

下载安装了Xshell,又想用密钥方式,据说密码更长,更安全。然后发现还是不行。各种不行,网上查了各种解决办法都不行。

而且网上好像也就两种解决办法被到处转,都用不了。

看Xshell的文档,有这么句话:

我去查,发现我的云主机都没有.ssh这个目录呀。。

我的ssh目录在下面

找到ssh,查看配置文件

没注释掉的就三行:

UsePAM yes

PrintMotd no

Subsystem sftp /usr/lib/openssh/sftp-server

也看不懂。有些帖子说要改严格测试,改成no,我发现注释掉的里面也没有严格测试这一项。

最后放弃了用密钥登陆,还是用账户密码登陆。


然后装了lszrz,这个很简单,装好就能用了。在Xshell设置下,下载的自动保存在设置好的目录里。

有个问题,就是上传下载虽然可以多个文件,但是不知道如何上传一个完整的文件夹,似乎无法选择完整的文件夹。

3. 科学上网

偶尔谷歌学术查个论文,总是不方便。用vps云服务器装个ss的服务端。

具体方法大概就是先装个pip,然后pip里装工具模块,然后装ss。

然后配置ss,设置好端口和密码就可以了,ip地址可以写0.0.0.0

客户端ip写云主机ip,端口写设置好的端口,密码写自己设置的密码。

然后就可以享受一个月1000G流量,1G带宽的ss服务了。学术论文随便下了。

为了搞这个科学上网花费了六七个小时,查阅无数帖子,尝试。真是费力。

我选了ubuntu 17,没有/etc/rc.local 文件,无法开机自动启动ss服务。

后来也查到攻略解决。

主要用到两篇攻略:

https://www.flyzy2005.com/fan-qiang/shadowsocks/build-shadowsocks-on-vps/

http://forum.ubuntu.org.cn/viewtopic.php?f=186&t=481439

不来这个网站学java,还不知道原来ss服务是这么搞的。不来修真学院,没有改变学习模式,也不知道这种网上到处搜信息,尝试,失败,再尝试,最后成功的喜悦是这么强烈。感觉打开了新世界的大门,原来技术这么有趣。去知乎看了下VPS有什么用,更是开了眼界。原来有这么多好玩的东西。

4,设计表结构。

根据线下报名贴,提取出姓名,qq,学习类型,预上课时间,毕业学校,在线学号,日志地址,誓言,辅导师兄,从哪里得知修真学院,这么些字段。

辅导师兄应该是多个弟子共用一个师兄,师兄可以单独成表。师兄id可以设为学员的外键。

学习类型也是设置为外键。

那么需要三个表:学员表 stu  辅导师兄 instructor 学习类型 type

(1)stu

CREATE TABLE sut (

id  int

name char(30),

qq char(14),

study_type int,

enrolltime Date,

graduate_school char(30),

number int,

reportURL char(90),

swearword char(90),

shixiong int,

fromwhere char(30)

)  ENGINE=InnoDB  DEFAULT CHARSET=utf8;



(2) instructor

CREATE TABLE instructor (

id int,

name char(30)

)   ENGINE=InnoDB DEFAULT CHARSET=utf8;


(3) type

CREATE TABLE instructor (

id int,

type_name char(15)


)   ENGINE=InnoDB DEFAULT CHARSET=utf8;


对于表(1)(2)(3)的id都要设置主键约束。

alter table stu add constraint pk_stu_id primary key (id); 

alter table instructor add constraint pk_instru_id primary key (id); 

alter table type add constraint pk_type_id primary key (id);

设置主键为自增长

alter table stu change id id int auto_increment; 

alter table instructor change id id int auto_increment; 

alter table type change id id int auto_increment;


对表1的study_type和shixiong字段设置外键约束。

alter table stu add constraint fk_stu_studytype foreign key (study_type) references type(id); 

alter table stu add constraint fk_stu_shixiong foreign key (shixiong) references instructor(id); 


表关系,instructor 对 stu是一对多

type对stu也是一对多


师兄现在是简化版的,实际上师兄还有师兄,师兄的师兄又有师兄,这样不是要设计很多个表吗?


明天计划的事情:继续学习vps,linux相关知识。继续做任务一。 
遇到的问题:还是无法用密钥方式登陆云主机。sz/rz命令时,无法上传一整个文件夹。表结构如果考虑师兄的师兄,师兄的师兄的师兄,是否会很复杂,如何解决? 
收获:更加深刻的理解了vps是什么。学习了vps的一些操作和功能。学习了设计表结构。


返回列表 返回列表
评论

    分享到