Oracle VPS主机更换IP,重装...
 
Notifications
Clear all

Oracle VPS主机更换IP,重装系统,手动上传公钥,安装加速模块以及避免收费方法


tai chi
(@taichi)
Member Moderator
Joined: 2 years ago
Posts: 379
Topic starter  

更多的免费资源,这里还有:

  1. 挖站否美国1GB免费PHP空间-CN2线路速度快中文DirectAdmin面板
  2. 利用MailChimp建立RSS邮件订阅平台-每月免费12000封邮件可加2000用户
  3. 国外免费电话整理Google Voice,Sonetel,Text free,Textnow-用于短信和语音验证

一、Oracle免费VPS申请

网站:

  1. 免费VPS申请:
  2. https://www.oracle.com/cn/cloud/free/
  3. 空间管理后台:
  4. https://console.ap-tokyo-1.oraclecloud.com (区域日本)
  5. https://console.ap-seoul-1.oraclecloud.com(区域韩国)

关于Oracle免费VPS申请和使用方法参考:

  1. Oracle Cloud甲骨文免费VPS主机申请使用-日本,韩国和美国等免费云VPS主机

目前Oracle韩国VPS速度最快,但是缺货严重,日本的线路卡的不行,还难申请。美国区域的Oracle VPS是可以秒开的,建议先开通Oracle美国VPS主机用一用。以下是Oracle韩国VPS看视频的速度。

Oracle VPS主机速度快

二、Oracle VPS重装系统

Oracle免费VPS官方并没有提供重装系统的功能,所以想要换系统要么是删除重建VPS主机,要么就是使用DD安装系统的方法,目前适用于centos 7重装系统命令代码如下实测该方法不怎么好用):

  1. yum -y install wget vim lsof net-tools
  2. cat << EOF >/boot/Reinstall.sh
  3. #!/bin/bash
  4. rm -rf /boot/initrd77.img /boot/vmlinuz77
  5. wget -P /boot/ http://vault.centos.org/7.0.1406/os/x86_64/images/pxeboot/initrd.img -O /boot/initrd77.img
  6. wget -P /boot/ http://vault.centos.org/7.0.1406/os/x86_64/images/pxeboot/vmlinuz -O /boot/vmlinuz77
  7. cat << EOFEOF>/etc/grub.d/40_custom
  8. #!/bin/sh
  9. exec tail -n +3 \\\$0
  10. # This file provides an easy way to add custom menu entries. Simply type the
  11. # menu entries you want to add after this comment. Be careful not to change
  12. # the 'exec tail' line above.
  13. menuentry "VNCInstallCentos7" {
  14. set root='(hd0,gpt3)'
  15. linuxefi /boot/vmlinuz77 inst.vnc inst.vncpassword=12345678 inst.headless ip=dhcp nameserver=114.114.114.114 inst.repo=http://vault.centos.org/7.0.1406/os/x86_64/ inst.lang=en_US inst.keymap=us
  16. initrdefi /boot/initrd77.img
  17. }
  18.  
  19. EOFEOF
  20. #sed -i 's/GRUB_DEFAULT=saved/g' /etc/default/grub
  21. grub2-mkconfig -o /boot/efi/EFI/centos/grub.cfg
  22. grub2-reboot VNCInstallCentos7
  23. reboot
  24. EOF
  25. bash /boot/Reinstall.sh

复制以上代码到S-S-H,然后执行并回车。

Oracle VPS主机安装系统

回车完了代码会自动下载最新的官方Centos 7,并进入重启状态,待VPS可以Ping通后你就可以打开你的VNC客户端连接了:ip:1 ,密码是:12345678(你也可以在代码中将该密码替换),现在你可以进入到VNC界面安装Centos 7了。

Oracle VPS主机连接VNC

你也可以使用一键网络重装为 debian9+/ubuntu16.04+,代码来自: https://moeclub.org/2018/04/03/603/原系统请选择ubuntu系统,默认root密是:MoeClub.org。命令如下:

  1. #先运行:
  2. #Debian/Ubuntu:
  3. apt-get update
  4. #RedHat/CentOS:
  5. yum update
  6. #确保安装了所需软件:
  7. #Debian/Ubuntu:
  8. apt-get install -y xz-utils openssl gawk file
  9. #RedHat/CentOS:
  10. yum install -y xz openssl gawk file
  11. #下载及说明:
  12. wget --no-check-certificate -qO InstallNET.sh 'https://moeclub.org/attachment/LinuxShell/InstallNET.sh' && chmod a+x InstallNET.sh
  13. Usage:
  14. bash InstallNET.sh -d/--debian [dist-name]
  15. -u/--ubuntu [dist-name]
  16. -c/--centos [dist-version]
  17. -v/--ver [32/i386|64/amd64]
  18. --ip-addr/--ip-gate/--ip-mask
  19. -apt/-yum/--mirror
  20. -dd/--image
  21. -a/-m
  22. # dist-name: 发行版本代号
  23. # dist-version: 发行版本号
  24. # -apt/-yum/--mirror : 使用定义镜像
  25. # -a/-m : 询问是否能进入VNC自行操作. -a 为不提示(一般用于全自动安装), -m 为提示.
  26.  
  27. #安装debian9 (-firmware 额外驱动支持)
  28. bash <(wget --no-check-certificate -qO- 'https://moeclub.org/attachment/LinuxShell/InstallNET.sh') -d 9 -v 64 -a -firmware
  29.  
  30. #安装ubuntu16.04 (-firmware 额外驱动支持)
  31. bash <(wget --no-check-certificate -qO- 'https://moeclub.org/attachment/LinuxShell/InstallNET.sh') -u 16.04 -v 64 -a -firmware
  32.  
  33. #安装ubuntu18.10 (-firmware 额外驱动支持)
  34. bash <(wget --no-check-certificate -qO- 'https://moeclub.org/attachment/LinuxShell/InstallNET.sh') -u 18.10 -v 64 -a -firmware
  35.  
  36. #备用
  37. https://www.ucblog.net/shell/InstallNET.sh

三、用Root登录VPS主机

Oracle免费VPS默认是不让Root账号登录的,直接使用命令sudo -i 就可以切换到root权限,如果你想要使用root登录,请使用以下命令(密码是wzfou,你可以替换为其它的):

  1. echo root:wzfou |sudo chpasswd root
  2. sudo sed -i 's/^#\?PermitRootLogin.*/PermitRootLogin yes/g' /etc/ssh/sshd_config;
  3. sudo sed -i 's/^#\?PasswordAuthentication.*/PasswordAuthentication yes/g' /etc/ssh/sshd_config;
  4. sudo service sshd restart

如果你想要开机就使用root登录,可以使用以下命令(密码是wzfou,你可以替换为其它的):

  1. #编辑cloud.cfg
  2. vim /etc/cloud/cloud.cfg
  3. #在最后加入以下代码
  4. #!/bin/bash
  5. echo root:wzfou |sudo chpasswd root
  6. sudo sed -i 's/^#\?PermitRootLogin.*/PermitRootLogin yes/g' /etc/ssh/sshd_config;
  7. sudo sed -i 's/^#\?PasswordAuthentication.*/PasswordAuthentication yes/g' /etc/ssh/sshd_config;
  8. sudo service sshd restart

保存后回到Oracle Cloud的实例详情页面,点击“重新引导”即可,现在开机就可以使用Root登录了。

Oracle VPS主机重新引导

四、Oracle VPS免费换IP

Oracle VPS是可以手动换IP的,而且还是免费的。首先是进入到要换IP的实例。

Oracle VPS主机进入实例

点击进入到实例详情页面,在页面左下角可以找到“附加的VNIC”,点击它。

Oracle VPS主机附加的IP

点击右边,选择“查看VNIC详细信息”。

Oracle VPS主机查看详情

这时会看到Oracle VPS的具体IP地址了。

Oracle VPS主机看到具体IP

点击右边的编辑,这时就可以进入到Oracle VPS的IP地址设置页面了。

Oracle VPS主机编辑IP

先选择“没有公共IP”,将原来的IP地址给解除绑定。

Oracle VPS主机解除IP绑定

然后再次点击编辑IP,这时可以选择“临时公共IP”,点击更新,这时新的IP会就会绑定成功了。

Oracle VPS主机切换IP

五、切换内核装加速模块

Oracle VPS在换内核时会提示错误:/boot/grub2/grub.cfg not found。解决办法如下:

  1. #/boot/grub/grub.conf 缺失:
  2. yum install -y grub
  3. grub-mkconfig -o /boot/grub/grub.conf
  4.  
  5. #/boot/grub2/grub.cfg 缺失:
  6. yum install -y grub2
  7. grub2-mkconfig -o /boot/grub2/grub.cfg
  8.  
  9. #或者新建链接
  10. ln -s /boot/efi/EFI/centos/grub.cfg /boot/grub2/grub.cfg

Oracle VPS如果是Ubuntu系统是可以直接安装B-B-r一键脚本的,如果你选择了CentOS 7则会出现上面的问题,你需要按照上面的方法来解决错误,然后可以安装一键安装加速模块

六、Oracle 上传修改公钥

有同学在申请Oracle VPS时粗心地没有上传公钥,导致Oracle VPS开出来后无法连接和使用。解决的基本思路是:将有问题的VPS的硬盘卸载挂载到另一台正常运行的VPS上,然后修改硬盘中的公钥文件,再挂回到原来的VPS上。

Oracle VPS主机停止实例

先停止你想要上传和修改公钥的VPS主机,然后点击页面左下角的“引导卷”。

Oracle VPS主机引导卷

点击“引导卷”,选择“分离”。

Oracle VPS主机分离引导卷

现在再新建一个VPS主机,这个VPS主机要保持与需要修改公钥的VPS主机同一个区域。

Oracle VPS主机新建VPS主机

点击这个新建的已经激活运行的VPS主机,查看“附加的块存储卷”,点击添加。

Oracle VPS主机附加存储卷

把刚才你分离出来的引导卷,作为块存储卷绑定到新的VPS上。(点击放大)

Oracle VPS主机绑定新的存储卷

绑定成功后,点击该存储卷,选择“iSCSI命令和信息”。

Oracle VPS主机iSCSI命令

这时你会看到“附加命令”,将他们复制一条一条地执行。

Oracle VPS主机附加命令

命令在哪里执行?使用S-S-H登录你这个新的已经激活运行的VPS上,将上面的命令一条一条执行。

Oracle VPS主机执行附加命令

wzfou.com执行命令如下:

  1. [email protected]:~# sudo -i
  2. [email protected]:~# sudo iscsiadm -m node -o new -T iqn.2015-02.oracle.boot:uefi -p 169.254.2.2:3260
  3. New iSCSI node [tcp:[hw=,ip=,net_if=,iscsi_if=default] 169.254.2.2,3260,-1 iqn.2015-02.oracle.boot:uefi] added
  4. [email protected]:~# sudo iscsiadm -m node -o update -T iqn.2015-02.oracle.boot:uefi -n node.startup -v automatic
  5. [email protected]:~# sudo iscsiadm -m node -T iqn.2015-02.oracle.boot:uefi -p 169.254.2.2:3260 -l
  6. Logging in to [iface: default, target: iqn.2015-02.oracle.boot:uefi, portal: 169.254.2.2,3260] (multiple)
  7. Login to [iface: default, target: iqn.2015-02.oracle.boot:uefi, portal: 169.254.2.2,3260] successful.

使用fdisk -l命令可以看到新增加的硬盘为:Disk /dev/sdb,如下代码:

  1. [email protected]:~# fdisk -l
  2. Disk /dev/loop0: 88.7 MiB, 92983296 bytes, 181608 sectors
  3. Units: sectors of 1 * 512 = 512 bytes
  4. Sector size (logical/physical): 512 bytes / 512 bytes
  5. I/O size (minimum/optimal): 512 bytes / 512 bytes
  6.  
  7.  
  8. Disk /dev/loop1: 14.1 MiB, 14811136 bytes, 28928 sectors
  9. Units: sectors of 1 * 512 = 512 bytes
  10. Sector size (logical/physical): 512 bytes / 512 bytes
  11. I/O size (minimum/optimal): 512 bytes / 512 bytes
  12.  
  13.  
  14. Disk /dev/sda: 46.6 GiB, 50010783744 bytes, 97677312 sectors
  15. Units: sectors of 1 * 512 = 512 bytes
  16. Sector size (logical/physical): 512 bytes / 4096 bytes
  17. I/O size (minimum/optimal): 4096 bytes / 1048576 bytes
  18. Disklabel type: gpt
  19. Disk identifier: 9487A09C-B811-4688-9C29-C787DDA4B075
  20.  
  21. Device Start End Sectors Size Type
  22. /dev/sda1 227328 97677278 97449951 46.5G Linux filesystem
  23. /dev/sda14 2048 10239 8192 4M BIOS boot
  24. /dev/sda15 10240 227327 217088 106M EFI System
  25.  
  26. Partition table entries are not in disk order.
  27.  
  28.  
  29. Disk /dev/sdb: 46.6 GiB, 50010783744 bytes, 97677312 sectors
  30. Units: sectors of 1 * 512 = 512 bytes
  31. Sector size (logical/physical): 512 bytes / 4096 bytes
  32. I/O size (minimum/optimal): 4096 bytes / 1048576 bytes
  33. Disklabel type: gpt
  34. Disk identifier: 117F31A3-C168-4DEE-ADC5-86217961B36F
  35.  
  36. Device Start End Sectors Size Type
  37. /dev/sdb1 2048 1050623 1048576 512M EFI System
  38. /dev/sdb2 1050624 17827839 16777216 8G Linux swap
  39. /dev/sdb3 17827840 97675263 79847424 38.1G Microsoft basic data

接下来我们需要将新硬盘下的/dev/sdb3(该分区下包含了Oracle VPS的authorized_keys) 挂载在/mnt下,编辑authorized_keys,将你的公钥复制粘贴到authorized_keys里。公钥生成方法参考:Oracle Cloud VPS密钥设置。命令如下:

  1. #将新硬盘下的/dev/sdb3(该分区下包含了Oracle VPS的authorized_keys) 挂载在/mnt下
  2. sudo mount -o nouuid /dev/sdb3 /mnt
  3. #编辑authorized_keys,如果是CentOS,路径如下:
  4. sudo vi /mnt/home/opc/.ssh/authorized_keys
  5. #如果是ubuntu,则路径如下:
  6. sudo vi /mnt/home/ubuntu/.ssh/authorized_keys

保存好了公钥。

Oracle VPS主机保存好公钥

然后执行命令解除挂载:sudo umount /mnt,现在回到存储卷,选择“iSCSI命令和信息”。现在是复制“分离命令”了。

Oracle VPS主机分离命令

到你的S-S-H那里执行分离命令,如下:

  1. [email protected]:~# sudo umount /mnt
  2. [email protected]:~# sudo iscsiadm -m node -T iqn.2015-02.oracle.boot:uefi -p 169.254.2.2:3260 -u
  3. Logging out of session [sid: 1, target: iqn.2015-02.oracle.boot:uefi, portal: 169.254.2.2,3260]
  4. Logout of [sid: 1, target: iqn.2015-02.oracle.boot:uefi, portal: 169.254.2.2,3260] successful.
  5. [email protected]:~# sudo iscsiadm -m node -o delete -T iqn.2015-02.oracle.boot:uefi -p 169.254.2.2:3260

现在,你可以将绑定好的硬盘又从新激活的VPS主机分离出来了。


Quote
Topic Tags
Share:
%d bloggers like this: