发表于: 2018-03-24 15:33:54
1 903
今天完成的事情:买了一个美国的云主机,初步了解了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的一些操作和功能。学习了设计表结构。
评论