使用google云服务器

1、

!apt-get install -y -qq software-properties-common python-software-properties module-init-tools
!add-apt-repository -y ppa:alessandro-strada/ppa 2>&1 > /dev/null
!apt-get update -qq 2>&1 > /dev/null
!apt-get -y install -qq google-drive-ocamlfuse fuse
from google.colab import auth
auth.authenticate_user()
from oauth2client.client import GoogleCredentials
creds = GoogleCredentials.get_application_default()
import getpass
!google-drive-ocamlfuse -headless -id={creds.client_id} -secret={creds.client_secret} < /dev/null 2>&1 | grep URL
vcode = getpass.getpass()
!echo {vcode} | google-drive-ocamlfuse -headless -id={creds.client_id} -secret={creds.client_secret}
运行时报错:

E: Package ‘python-software-properties’ has no installation candidate

解决办法:加上前三行

!apt-get update
!apt-get upgrade
!apt-get install <packagename>

!apt-get install -y -qq software-properties-common python-software-properties module-init-tools
!add-apt-repository -y ppa:alessandro-strada/ppa 2>&1 > /dev/null
!apt-get update -qq 2>&1 > /dev/null
!apt-get -y install -qq google-drive-ocamlfuse fuse
from google.colab import auth
auth.authenticate_user()
from oauth2client.client import GoogleCredentials
creds = GoogleCredentials.get_application_default()
import getpass
!google-drive-ocamlfuse -headless -id={creds.client_id} -secret={creds.client_secret} < /dev/null 2>&1 | grep URL
vcode = getpass.getpass()
!echo {vcode} | google-drive-ocamlfuse -headless -id={creds.client_id} -secret={creds.client_secret}

谷歌云gcp的连接

一、联接登录
1.选用xssh创建ssh用的密钥文件,后在不关xssh的情况下,把公钥代码复制到控制台中的“元”,要注意的是,公钥代码要修改一下,*后的“==”后代码删除换成登录的用户名,可参照文档格式。这样才能用xssh的私钥免密登录。用户会自己动创建。(https://blog.csdn.net/datadev_sh/article/details/79593360)

2.进去后改/etc/ssh/sshd_config中的代码,按需求来改,以支持“用密码登录“、”允许root远程登录“、”改端口“等。
特别注意的是改端口号:a.原端口号,一定要在新端口号可以用后再注释掉。新口没试用前,22*好在。
b.改后要让SElinux允许新端口号的使用。“/etc/ssh/sshd_config“中有说明。
sudo semanage port -a -t ssh_port_t -p tcp xxxx(x为新口)
c.在防火墙中通过新端口号。(防火墙,建议在网页版中修改)
修改/etc/ssh/sshd_config后,记得重启ssh生效。sudo service sshd restart(systemctl restart sshd.service)。
查看ssh 端口号:netstat -antp | grep sshd (或systemctl status sshd)
貌似网页版的ssh,在修改ssh参数前,可以免密登,如后面有修改,要按参数登录。

{
1.先选择从浏览器打开ssh连接服务器
2.切换到root账号 sudo -i (或点击SSH浏览器打开服务器.输入”sudo su” 回车键 获取权限???)
3.设置root密码 passwd
{
{开启SSH权限

1.修改SSH配置文件/etc/ssh/sshd_config : vi /etc/ssh/sshd_config
2.然后再输”i”进入编辑模式
3.找到以下内容并修改
PermitRootLogin yes //默认为no,需要开启root用户访问改为yes
PasswordAuthentication yes //默认为no,改为yes开启密码登陆
4.修改完成后,再下按 esc 键,然后再输入 :wq
}


永久关闭 SElinux
vim /etc/sysconfig/selinux
selinux=enforcing 改为 selinux=disabled
此时再次查看selinux的状态为(注意此时需要关机重启一下(reboot),否则查看到的状态还是和之前一样的了)
/usr/sbin/sestatus
要暂时禁用SELinux,请运行命令。
#setenforce 0
另外,您可以运行命令。
#setenforce Permissive
这些命令中的任何一个都将暂时禁用SELinux,直到下次重启为止
}

如果你买的是国外的VPS,在同步时间之前要先把时区改成中国时区:
sudo cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
然后再输入:
sudo ntpdate us.pool.ntp.org
一般的VPS都安装有NTP,如果没有安装我们需要先安装一下:
yum install -y ntp
设置同步服务器时间,同步完毕之后,输入:
date
测试下当前时间,看看是否已经同步。

二、改时区
如果你买的是国外的VPS,在同步时间之前要先把时区改成中国时区:
sudo cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
然后再输入:
sudo ntpdate us.pool.ntp.org
一般的VPS都安装有NTP,如果没有安装我们需要先安装一下:
yum install -y ntp
设置同步服务器时间,同步完毕之后,输入:
date
测试下当前时间,看看是否已经同步。

免费公共DNS服务器大全

细数免费公共DNS服务器IP地址大全

国内常用公共DNS

114 DNS: (114.114.114.114;114.114.115.115)

114DNS安全版 (114.114.114.119;114.114.115.119)

114DNS家庭版 (114.114.114.110;114.114.115.110)

阿里 AliDNS: (223.5.5.5; 223.6.6.6)

百度 BaiduDNS(新增ipv6地址 new: (180.76.76.76;ipv6地址:2400:da00::6666)

DNSPod DNS+(腾讯公共DNS,推荐前两个)(119.29.29.29;119.28.28.28;182.254.118.118;182.254.116.116)

PandaDNS:(115.159.157.26;115.159.158.38)

CNNIC SDNS(1.2.4.8;210.2.4.8)

oneDNS 更新(目前官方DNS:117.50.11.11;117.50.22.22)(之前官方的还可使用:112.124.47.27;114.215.126.16)

DNS 派 电信/移动/铁通    (101.226.4.6;218.30.118.6)

DNS 派 联通    (123.125.81.6;140.207.198.6)

蘑菇MoguDNS    NS1 :(115.159.96.69 NS2 :122.114.245.45)

Worldlink DNS(一共三组)

DNS ONE   北方推荐:(123.207.137.88 南方推荐:115.159.220.214)

DNS TWO   北方推荐:(122.114.245.45 南方推荐:115.159.96.69)

DNS THREE    北方推荐:(115.159.157.26 南方推荐:115.159.158.38)

中科大防污染DNS(202.141.162.123(中国电信);202.141.178.13(电信线路);202.38.93.153(教育网);202.141.176.93(中国移动))

干净,自由,无劫持纯净DNS:(南方:115.159.146.99   北方:123.206.21.48)速度哪个快自己ping一下

Xsico DNS纯净快速公用DNS (公用Public Dns: 115.159.157.26   Scholar Dns: 115.159.158.38)貌似禁止ping了,随时会停止服务

BAI DNS支持EDNS智能解析,无污染dns,快速安全 : (223.113.97.99)

PdoMo-DNS (主DNS:101.132.183.99;辅DNS:193.112.15.186)注:可过滤广告,纯净无劫持

cloudxns (124.251.124.251) 据用户反馈已不能使用!

FUN DNS(119.23.248.241)

骆驼云安全 camelyundns 公共 dns:(63.223.94.66)

CuteDNS:

高速DNS(原汁原味,高速解析): 华北 123.206.61.167;华南 119.29.105.234

去广告DNS(可屏蔽广告及违法信息): 华北 101.236.28.23 ;华南 120.77.212.84

我国首个IPv6公共DNS:首选DNS:240c::6666,备用DNS:240c::6644。

P站DNS:DNS 1: 123.207.137.88,DNS 2: 115.159.220.214 ;备用DNS 1: 115.159.146.99,DNS 2: 123.206.21.48

清华大学TUNA DNS666:101.6.6.6;2001:da8::666

HI!XNS(纯净无劫持):40.73.101.101

 

港澳台地区DNS

台湾网络资讯中心 TWNIC Quad 101 DNS:(主DNS:101.101.101.101;备用:101.102.103.104) IPv6部分:主DNS:2001:de4::101;备用:2001:de4::102

香港宽频DNS:(203.80.96.10;203.80.96.9)

中国(香港)电信全球有限公司NS1(202.55.11.100 )测试未 ping 通

中国(香港)电信全球有限公司NS4(202.55.21.85)ping 在90左右

西门子菠菜服务器(香港)(112.121.178.187)ping 在50左右

中国台湾中华电信 HiNet DNS:(168.95.192.1;  168.95.1.1)

和记黄埔有限公司(202.45.84.58)

 

国外公共DNS

Cloudflare & APNIC ( IPv4: 主DNS:1.1.1.1,备用:1.0.0.1;IPv6: 主DNS:2001:2001::,备用2001:2001:2001::)PS:*牛逼*简洁的ip

AdGuard DNS(测试版):

默认(可拦截广告,跟踪和钓鱼网址)

176.103.130.130;176.103.130.131

IPv6 地址为:2a00:5a60::ad1:0ff;2a00:5a60::ad2:0ff

家庭保护(默认 + 拦截成人网站 + 安全搜索)

176.103.130.132;176.103.130.134

IPv6 地址使用:2a00:5a60::bad1:0ff;2a00:5a60::bad2:0ff

Google DNS     (8.8.8.8;    8.8.4.4)

谷歌Google Public DNS IPv6 DNS    (2001:4860:4860::8888; 2001:4860:4860::8844)

level 3:(4.2.2.1;4.2.2.2   )

IBM Quad9 DNS(9.9.9.9)

Comodo Secure (8.26.56.26;8.20.247.20)

V2EX DNS (199.91.73.222;178.79.131.110)

OpenDNS  (208.67.222.222;208.67.220.220)

OpenDNS Family:(208.67.222.123、208.67.220.123)

UltraDNS   (156.154.70.1;156.154.71.1)

Norton ConnectSafe   (199.85.126.10;199.85.127.10)

威瑞信公共 DNS    (64.6.64.6;64.6.65.6)

Dyn DNS   (216.146.35.35;216.146.36.36)

Freenom World DNS  (80.80.80.80;80.80.81.81)

Yandex Basic  ( 77.88.8.8;77.88.8.1)

Yandex Basic  (77.88.8.8 ;77.88.8.2)

Yandex Basic  ( 77.88.8.7;77.88.8.3)

柬埔寨 CN2 DNS (103.197.104.178;103.197.106.75;203.189.136.148)ping在110-120左右

Hurricane Electric HEDNS (IPV4:74.82.42.42;IPV6:2001:470:20:2;IPV4:66.220.18.42)

UCOM日本东京(203.112.2.4)

DNS.WATCH (IPV4:84.200.69.80;84.200.70.40;IPV6:2001:1608:10:25::1c04:b12f;2001:1608:10:25::9249:d69b)

SafeDNS (195.46.39.39;195.46.39.40)

puntCAT DNS (IPV4:109.69.8.51;IPV6:2a00:1508:0:4::9)

韩国电信(不是韩国长安大学)DNS ( 168.126.63.1;168.126.63.2 )

 

老D推荐使用:

境内公共DNS
名称 首选地址 备选地址
114 DNS 114.114.114.114 114.114.115.115
阿里DNS 223.5.5.5 223.6.6.6
百度DNS 180.76.76.76
腾讯DNS 119.29.29.29 182.254.116.116
其余DNS在此不做推荐
境外公共DNS
名称 首选地址 备选地址
Cloudflare & APNIC 1.1.1.1 1.0.0.1
谷歌DNS 8.8.8.8 8.8.4.4
OpenDNS 208.67.222.222 208.67.220.220
微软DNS 4.2.2.1 4.2.2.2
其余DNS在此不做推荐

谷歌免费云服务器Colab使用入门

什么是Colab?
Colaboratory 是一个 Google 研究项目,旨在帮助传播机器学习训练和研究成果是一个 Jupyter 笔记本环境,不需要进行任何设置就可以使用,并且完全在云端运行
Colaboratory 笔记本存储在 Google 云端硬盘中,并且可以共享,就如同你使用 Google 文档或表格一样
Colaboratory 可免费使用
同时也可以运行 Keras、TensorFlow、PyTorch、OpenCV 等框架进行深度学习的开发与应用
Colab是一个免费的远程服务器,而且可以通过Jupyter Notebook运行,不需要进行任何配置,完全在浏览器中运行
为了我们方便部署项目,谷歌提供Google备份与同步,将本地文件夹与Google Drive进行同步

如何使用Colab?
打开google cloud 找到新建->更多->Google Colaboratory
%title插图%num

配置GPU

找到右边下拉菜单按钮,单击打开
在这里插入图片描述

找到修改

%title插图%num

在notebook中输入linux命令。因为colab实际是一个linux虚拟机,输入命令时要在前面带上!

!nvidia-smi
  • 1

并运行(alt+enter)可以看到分配的GPU情况

%title插图%num

挂载Google Drive

输入授权码后,即可成功挂载

from google.colab import drive
drive.mount('/content/drive/')

%title插图%num

切换到云盘目录下

import os
os.chdir(‘/content/drive/My Drive/’)
1
2
输入!ls即可查看到云盘中保存的文件

每一次重新登陆都需要执行上述这两个步骤

在Colab上训练Mnist数据集
输入!pip list查看已安装的模块,类似于本地的终端命令,但是要加上!
谷歌非常贴心的已经帮我们把GPU训练环境搭建好了,tensorflow和pytorch都有,但是较老的版本还是需要自己动手去安装的

接下来就是切换到工程目录下去运行相应代码

和linux终端的操作相同,通过!cd切换到工程目录下,再用!pyhton执行代码即可

%title插图%num

Tips
直接从本地上传的py文件运行也许会因为路径原因出问题,所以建议都改成./形式的相对路径
Google Drive只有15G的免费存储空间,所以在训练大型网络之前记得清理下,还有每一个Epoch保存的权重文件
挂载云盘可以简单的理解为相当于远程插上一个叫做谷歌云盘的U盘,之后会在虚拟机里生成一个drive(即/content/drive/)文件夹,再切换到云盘的目录下即可操作
免费的并不意味着可以无限使用下去,*多只可以连续使用12小时,空闲时也会提示
在Colab Notebook中运行代码,路径是/content/drive/My Drive/