東川印記

一本東川,笑看爭龍斗虎;寰茫兦者,度橫佰昧人生。

Oracle的免费vps - centos8

2022年3月11日星期五



一茬又一茬

注册云服务账号,这个账号在Oracle中是独立的体系。。。。

选中国,这个国家需要跟要验证的信用卡一致。。。。

填邮箱,收链接,验证地址

选择主区域,注册后这个就不能改了。。。。

韩国、日本、新加坡、美西。。。。

进入第三个页面

填账单地址,验证信用卡,支持visa,MasterCard,运通

然后就看到了设置中。。。。

设置完竟然跳转让登陆,这时候收到了邮件,账户名、登录名在邮件了。。。。

先输入 账户名,然后跳转输入邮箱、密码,就登入了

图二

然后右上角,头像旁,切语言环境

切换到中文,看到了一堆的 always free

创建VM实例

不祥的预感,一直失败。。。。

刷新了半天终于出现页面了。。。。

系统镜像就这么六种,centos只有7和8

硬件只有arm和amd,但是arm提示不可用

简单的配置完成,没啥改的余地

然后上传公钥,或者直接生成一个新的也行。。。。

然后创建,过了一会,状态变成正在运行了。。。。

然后,ping不通,telnet 22是可以通的。。。。

然后ssh 登录

[opc@instance-first /]$ hostname
instance-first
[opc@instance-first /]$ free -m
              total        used        free      shared  buff/cache   available
Mem:            803         234          86           5         483         556
Swap:          8191           1        8190
[opc@instance-first /]$ df -h
Filesystem                     Size  Used Avail Use% Mounted on
devtmpfs                       355M     0  355M   0% /dev
tmpfs                          402M     0  402M   0% /dev/shm
tmpfs                          402M  5.6M  397M   2% /run
tmpfs                          402M     0  402M   0% /sys/fs/cgroup
/dev/mapper/centosvolume-root   40G   11G   29G  27% /
/dev/sda2                     1014M  375M  640M  37% /boot
/dev/sda1                      100M  7.3M   93M   8% /boot/efi
tmpfs                           81M     0   81M   0% /run/user/987
tmpfs                           81M     0   81M   0% /run/user/1000
[opc@instance-first /]$ uname -a
Linux instance-first 4.18.0-348.2.1.el8_5.x86_64 #1 SMP Tue Nov 16 14:42:35 UTC 2021 x86_64 x86_64 x86_64 GNU/Linux
[opc@instance-first /]$


开启防火墙

实例信息 -> 主要VNRC下的子网 -> 安全列表中的Default -> 发现默认只开了22端口

添加开放的规则和端口,填上目的地端口,不填就是全部

然后ssh 进去关掉防火墙

[opc@instance-first ~]$ sudo su
[root@instance-first opc]# systemctl stop firewalld.service  //停用firewalld
[root@instance-first opc]# systemctl disable firewalld.service  //禁止开机启动
Removed /etc/systemd/system/multi-user.target.wants/firewalld.service.
Removed /etc/systemd/system/dbus-org.fedoraproject.FirewallD1.service.
[root@instance-first opc]#

然后telnet添加的端口发现还是不行,想了一遭发现是服务器上还没开相关端口服务。。。。

安装

[root@instance-first opc]# yum -y install wget
Failed to set locale, defaulting to C.UTF-8
Failed loading plugin "osmsplugin": No module named 'librepo'
CentOS Linux 8 - AppStream                                                                                               39  B/s |  38  B     00:00    
Error: Failed to download metadata for repo 'appstream': Cannot prepare internal mirrorlist: No URLs in mirrorlist
[root@instance-first opc]# curl ?
curl: (3) <url> malformed
[root@instance-first opc]# yum update -y && yum install curl -y
Failed to set locale, defaulting to C.UTF-8
Failed loading plugin "osmsplugin": No module named 'librepo'
CentOS Linux 8 - AppStream                                                                                               85  B/s |  38  B     00:00    
Error: Failed to download metadata for repo 'appstream': Cannot prepare internal mirrorlist: No URLs in mirrorlist
[root@instance-first opc]#


免费换ipv4

实例详情页 -> 附加的VNIC -> 查看详细信息 -> IPv4地址

添加ipv6

虚拟云网络 -> CIDR块 -> 添加IPv6块

子网,编辑 ,启用IPv6 CIDR块

添加成功。。。。

路由表 -> 路由表详情 -> 添加路由规则

 安全列表 -> 查看详情 -> 出站和入站规则

实例详情 -> 附加的VNIC -> 详情 ->有了IPv6选项,分配。。。。

然后ssh

ifconfig 看起来是有 ipv6的,但是 ping6 google.com不通。。。。

是因为没配出站规则, 配置上就可以了

[root@instance-first opc]# ping6 google.com
PING google.com(nrt12s46-in-x0e.1e100.net (2404:6800:4004:826::200e)) 56 data bytes
64 bytes from nrt12s46-in-x0e.1e100.net (2404:6800:4004:826::200e): icmp_seq=1 ttl=118 time=39.9 ms
64 bytes from nrt12s46-in-x0e.1e100.net (2404:6800:4004:826::200e): icmp_seq=2 ttl=118 time=39.9 ms
64 bytes from nrt12s46-in-x0e.1e100.net (2404:6800:4004:826::200e): icmp_seq=3 ttl=118 time=39.9 ms
^C
--- google.com ping statistics ---
3 packets transmitted, 3 received, 0% packet loss, time 2001ms
rtt min/avg/max/mdev = 39.885/39.894/39.906/0.163 ms
[root@instance-first opc]#


然后又搜了一下,人家在建实例的时候,可以直接勾上ipv6,不用这么麻烦。。。。


运行blog python 脚本

clone了之前google vps的库,在Oracle 上一只报错

錯誤代碼 400: invalid_request 這個應用程式不符合 Google 為確保應用程式安全而訂定的 OAuth 2.0 政策,因此您無法登入。redirect_uri: urn:ietf:wg:oauth:2.0:oob

折腾一遭,如果是在线验证是可以的,但是离线code验证就一直报错。。。。

尝试升级python试试

centos8默认安装的是python 3.6

[root@instance-first opc]# python --version
Python 3.6.8
[root@instance-first opc]# pip3 --version
pip 9.0.3 from /usr/lib/python3.6/site-packages (python 3.6)
[root@instance-first opc]#

或者 在本地认证通过后 把鉴权bat拷到服务器上应该也行。。。。

突然就反应过来了,虽然知道本地认证一直报错是之前遇到的网络问题,但是之前跟现在的工具不一样啊

//1087端口是之前用ss的
SENRSL:blog senrsl$ export http_proxy=http://127.0.0.1:1087;export https_proxy=http://127.0.0.1:1087;
//clash要用7890
(venv) SENRSL:sanchuan senrsl$ export http_proxy=http://127.0.0.1:7890;export https_proxy=http://127.0.0.1:7890;

然后,本地在线鉴权就生成bat鉴权文件了。。。。。

有了可用的鉴权dat,就没必要再去服务器上生成了,直接copy上去就行。。。。


增加自动运行脚本

之前都是现成的,竟然找不到之前去哪了。。。。

然后发现,orache 韩国春川竟然不能给钉钉发消息。。。。

果然,ipv4 ping 阿里云服务不同,ipv6可以ping通。。。。

算了,反正也不打开dingTalk。。。。

给脚本执行权限

[root@instance-first opc]# chmod a+x  /home/senRsl/blog/blogger/startAutoCentOS.sh
[root@instance-first opc]# ll /home/senRsl/blog/blogger/

配置定时任务

[root@instance-first senRsl]# service crond status
Redirecting to /bin/systemctl status crond.service
● crond.service - Command Scheduler

[root@instance-first senRsl]# crontab -l
no crontab for root

no crontab for root - using an empty one
crontab: installing new crontab
[root@instance-first opc]# crontab -l
31 */8 * * * /home/senRsl/blog/blogger/startAutoCentOS.sh
[root@instance-first opc]#

没提示了。。。。


--
senRsl
2022年03月10日11:32:41

没有评论 :

发表评论