这两天有点时间折腾了Oracle的VPS小鸡,没有啥目的,就是练手,本身对命令都不是很熟悉,所以只能经常练一练。
一、DD
Oracle的VPS的原生系统我选择了CentOS,试过选其他系统DD到CentOS失败,不知道是不是我命令有错还是脚本本身有问题。
之前,我一直是用的原生系统,在安装nginx的时候遇到问题,涉及到yum许可注册的事项,所以打算重装centos。
这次用到了命令行重装
yum -y install wget vim lsof net-tools
cat << EOF >/boot/Reinstall.sh
#!/bin/bash
rm -rf /boot/initrd77.img /boot/vmlinuz77
wget -P /boot/ http://vault.centos.org/7.0.1406/os/x86_64/images/pxeboot/initrd.img -O /boot/initrd77.img
wget -P /boot/ http://vault.centos.org/7.0.1406/os/x86_64/images/pxeboot/vmlinuz -O /boot/vmlinuz77
cat << EOFEOF>/etc/grub.d/40_custom
#!/bin/sh
exec tail -n +3 \\\$0
# This file provides an easy way to add custom menu entries. Simply type the
# menu entries you want to add after this comment. Be careful not to change
# the 'exec tail' line above.
menuentry "VNCInstallCentos7" {
set root='(hd0,gpt3)'
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
initrdefi /boot/initrd77.img
}
EOFEOF
#sed -i 's/GRUB_DEFAULT=saved/g' /etc/default/grub
grub2-mkconfig -o /boot/efi/EFI/centos/grub.cfg
grub2-reboot VNCInstallCentos7
reboot
EOF
bash /boot/Reinstall.sh
SSH登陆输入后,自动下载镜像,然后系统会重启,SSH暂时连不上,要用vnc连接,ip:1,密码:12345678,这个vnc安装后会自动失效,系统不会自动安装,需要手动点几下。
不清楚是oracle小鸡的问题还是网络问题,安装过程中只能选择最小安装,试过增加其他选项结果就直接死机了。安装过程设置root密码。
重启后,需要用SSH连接,vnc就失效了。root密码登陆就可以。至此,系统就完成了,后续建议更新用密钥登陆
二、yum update
系统安装完要升级下yum命令最好把wget命令一起部署,方便后面使用。
yum clean all
yum update
可能在升级过程中突然掉线,导致升级未完成,下次再执行的时候会提示有未完成事务,执行一下操作。
2.1、清除未yum未完成事务
有时候,yum更新时会中断造成存在未完成事务。以下命令清除:
2.1.1、安装 yum-complete-transaction
yum -y install yum-utils
2.1.2、清楚yum缓存
yum clean all
2.1.3、执行清理未完成事务
yum-complete-transaction --cleanup-only
2.2、有时候更新不成功,可能需要添加 --skip-broken命令
yum update --skip-broken
2.2、清除有问题rpm数据库
package-cleanup --cleandupes
有时候因为依赖的关系,这条命令不一定能够全部删除,可以追加--removenewestdupes
命令进行
package-cleanup --cleandupes --removenewestdupes
操作完后,应该就可以正常升级了,然后安装wget,centos很多操作都依赖wget
yum -y install wget
2.3、Yum安装时提示保护多库版本,替换zlib为冲突插件的名称
yum install --setopt=protected_multilib=false zlib
2.4、Error: Rpmdb checksum is invalid: pkg checksums
从字面意思判断是rpm库校验失败或者损坏
yum clean all
yum makecache
最好每个步骤后次update
yum update
搞定
三 宝塔安装
网站管理面板有很多,不过还是宝塔比较好用一些,最近宝塔要求强制手机登陆才能使用
yum install -y wget && wget -O install.sh http://download.bt.cn/install/install_6.0.sh && sh install.sh
或者
curl -sSO http://download.bt.cn/install/install_panel.sh && bash install_panel.sh
3.1、去除强制登陆
安装宝塔后,SSH登陆,输入
sed -i "s|if (bind_user == 'True') {|if (bind_user == 'REMOVED') {|g" /www/server/panel/BTPanel/static/js/index.js
如果想还原,输入
sed -i "s|if (bind_user == 'REMOVED') {|if (bind_user == 'True') {|g" /www/server/panel/BTPanel/static/js/index.js
貌似升级到4.6.0后,这个命令不行了,还要执行下面的命令
rm -rf /www/server/panel/data/bind.pl
不过我甲骨文的arm机器执行后,面板没有办法读取系统状态,其他都没问题。大家考虑是否要取消登陆
有的小伙伴使用命令后还没有变化,这个时候需要按Ctrl+F5的组合键强制刷新浏览器,因为有可能之前读取的是浏览器缓存,刷新后即可。
3.2、修改面板默认端口,账号密码,同时可以用终端修改SSH登陆方式,开放后面的相关端口
3.3、在cf设置好域名,vps安装LNMP,设置网站设置,同时申请好SSL
3.4、有时候需要重新安装宝塔,这就需要先卸载
wget http://download.bt.cn/install/bt-uninstall.sh && sh bt-uninstall.sh
4、开心版可以避免上面所有问题
4.1、安装
试验性Centos/Ubuntu/Debian安装命令 独立运行环境(py3.7) 可能存在少量兼容性问题 不断优化中
curl -sSO http://io.bt.sy/install/install_panel.sh && bash install_panel.sh
4.2、升级
curl http://io.bt.sy/install/update6.sh|bash
四 xray安装
# bash -c "$(curl -L https://github.com/XTLS/Xray-install/raw/main/install-release.sh)" @ install
命令包含了一下操作,这么做的好处就是没有其他一键脚本自动帮你设置json文件,以免造成端口冲突或者不匹配等麻烦。
installed: /etc/systemd/system/xray.service
installed: /etc/systemd/system/xray@.service
installed: /usr/local/bin/xray
installed: /usr/local/etc/xray/*.json
installed: /usr/local/share/xray/geoip.dat
installed: /usr/local/share/xray/geosite.dat
installed: /var/log/xray/access.log
installed: /var/log/xray/error.log
4.1、安装后,先修改网站的配置文件,增加转发接口
# 修改自己的代理path
location /proxy {
if ($http_upgrade != "websocket") {
return 404;
}
proxy_redirect off;
# 修改自己的代理端口
proxy_pass http://127.0.0.1:1234;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "upgrade";
proxy_set_header Host $http_host;
}
4.2、 修改配置xray配置文件
vi /usr/local/etc/xray/config.json
全文如下:
{
"log": {
"loglevel": "warning"
},
"inbounds": [
{
"port": 1234, //此处为程序监听端口,可随意设置,但是需要保证和Nginx设置的端口号相同
"listen":"127.0.0.1",
"protocol": "vless",
"settings": {
"decryption": "none",
"clients": [
{
"id": "2e2af73b-8829-40a7-a266-b1fb92159a09", //此处为生成的UUID,可使用相关客户端进行生成
"level": 0
}
]
},
"streamSettings": {
"network": "ws",
"security": "none",
"wsSettings": {
"path": "/proxy" //此处为路径,需要和Nginx设置的路径相同
}
}
}
],
"outbounds": [
{
"protocol": "freedom"
}
]
}
4.3、运行xray
systemctl stop xray && systemctl start xray
4.4、卸载xray
有时候如果不想用xray,可以进行卸载
systemctl disable xray
rm -rf /etc/systemd/system/xray*
rm -rf /usr/local/bin/xray
rm -rf /usr/local/etc/xray
五 开启BBR
这个设计内核问题,有些一键脚本可能更新内核不成功。建议搜集资料,这里不多说
评论已关闭