1 2 3 4 5 |
if __name__ == '__main__': from gevent import pywsgi server = pywsgi.WSGIServer(('0.0.0.0',Config.访问端口),app) server.serve_forever() |
1 2 3 4 5 |
if __name__ == '__main__': from gevent import pywsgi server = pywsgi.WSGIServer(('0.0.0.0',Config.访问端口),app) server.serve_forever() |
引导卷镜像备份和恢复
甲骨文不提供系统重置,由于资源限制,ARM实例可能删除后就开不出来,如果折腾坏了就需要救砖,可以一开始就自己备份一个包用于救砖。
以下是操作方法。
这里要用到免费的AMD实例,每个账户有2个免费AMD实例份额,这时候就体现出它的价值了。
首先从原实例分离引导卷,挂载到另外一个实例,挂载的时候不要选iscsi,不需要输命令。
然后dd保存镜像,因为整个盘镜像实际大小47G,dd时需要进行压缩。这里使用gz压缩,根据原系统系统不同,dd备份的大小不一样。 ubuntu 20.04 arm 最后得到的包大约大小是631M。oracle linux 8 arm 最后得到的包大约大小是1.28G。
备份命令是
1 |
dd if=/dev/sdb | gzip > /root/disk2.img.gz |
备份需要一定的时间。
这个镜像的恢复命令是
1 |
gzip -dc /root/disk2.img.gz | dd of=/dev/sdb |
查看进度命令
开另外一个ssh窗口,每五秒输出一次
1 |
watch -n 5 pkill -USR1 ^dd$ |
镜像的恢复时间需要一个小时以上。
等待完成后,卸载掉这个引导卷,挂载回原实例,开机即可食用。
磁盘附加到原机是在原实例操作
计算 实例 实例详细信息 引导卷 附加引导卷
如果一开始自己没有制作好dd包备份,本站提供一个原版备份的dd镜像,供救砖使用。
本站是直接备份的oracle官方提供的ubuntu 20.04 arm版的完整版(非mini)。未做任何添加,原汁原味。
首先在其他实例上挂载好需要救砖的引导卷。
使用wget命令下载这个包。
1 |
cd /root && wget http://www.lpnn.tk/ubuntu.img.gz |
使用dd命令恢复
1 |
gzip -dc /root/ubuntu.img.gz | dd of=/dev/sdb |
整个恢复过程需要1-2个小时的时间。
等待完成后,卸载掉这个恢复好的引导卷,挂载回原实例,开机即可。
恢复后账号是root密码是putaosi.com
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 |
1.关闭vps系统防火墙并在防火墙规则中放行所需要的端口,拿甲骨文云举例 2.所需命令:管理员权限: sudo -i Ubuntu系统下: 开放所有端口 3.安装更新运行环境 Debian/Ubuntu系统执行以下命令: apt update -y && apt install -y curl && apt install -y socat CentOS系统执行以下命令: yum update -y && yum update -y && yum install -y socat 4.运行Acme脚本 curl https://get.acme.sh | sh 必须保证80端口空闲/没有被占用 5.申请证书及密钥 先去Zerossl注册一个自己的账号,记住注册邮箱 PS:修改代码中注释的域名,改为你自己的域名 ~/.acme.sh/acme.sh --register-account -m xfndjatwvfp@gmail.com ~/.acme.sh/acme.sh --issue -d lvnn.cn --standalone 下载证书及密钥 ~/.acme.sh/acme.sh --installcert -d lvnn.cn --key-file /root/private.key --fullchain-file /root/cert.crt 完成后的证书路径 /root/cert.crt 公钥 /root/private.key 密钥 6.安装&升级x-ui面板一键脚本 bash <(curl -Ls https://raw.githubusercontent.com/vaxilu/x-ui/master/install.sh) 7.BBR PLUS 四合一脚本 wget -N --no-check-certificate "https://raw.githubusercontent.com/chiakge/Linux-NetSpeed/master/tcp.sh" && chmod +x tcp.sh && ./tcp.sh |
1:获取PHP MySQL扩展源码
1 |
git clone https://github.com/php/pecl-database-mysql mysql --recursive |
2:进入mysql目录
1 |
cd mysql |
3:使用phpize工具初始化(phpize一般在php安装目录/bin/下面)
1 |
/www/server/php/70/bin/phpize |
4:进行configure
1 |
./configure --with-php-config=/www/server/php/70/bin/php-config |
5:编译
1 |
make && make install |
安装完成后可以看到类似如下内容:
[root@5tmBjJZuwq mysql]# make install
Installing shared extensions: /www/server/php/74/lib/php/extensions/no-debug-non-zts-20190902/
6:修改php.ini配置文件
宝塔面板->软件管理->已安装->找到php7.4打开设置->配置文件
在最后添加:extension=mysql.so
下面环境的安装方式,大家根据自己的系统选择命令安装就好了。
更新及安装组件
1 2 3 4 5 6 |
apt update -y # Debian/Ubuntu 命令 apt install -y curl #Debian/Ubuntu 命令 apt install -y socat #Debian/Ubuntu 命令 yum update -y #CentOS 命令 yum install -y curl #CentOS 命令 yum install -y socat #CentOS 命令 |
1 |
curl https://get.acme.sh | sh |
1 2 |
~/.acme.sh/acme.sh --register-account -m xxxx@xxxx.com ~/.acme.sh/acme.sh --issue -d mydomain.com --standalone |
1 |
~/.acme.sh/acme.sh --installcert -d mydomain.com --key-file /root/private.key --fullchain-file /root/cert.crt |
1、开放端口
1 2 3 4 5 |
firewall-cmd --zone=public --add-port=5672/tcp --permanent # 开放5672端口 firewall-cmd --zone=public --remove-port=5672/tcp --permanent #关闭5672端口 firewall-cmd --reload # 配置立即生效 |
2、查看防火墙所有开放的端口
1 |
firewall-cmd --zone=public --list-ports |
3.、关闭防火墙
如果要开放的端口太多,嫌麻烦,可以关闭防火墙,安全性自行评估
1 |
systemctl stop firewalld.service |
4、查看防火墙状态
1 |
firewall-cmd --state |
5、查看监听的端口
1 |
netstat -lnpt |
6、检查端口被哪个进程占用
1 |
netstat -lnpt |grep 5672 |
7、查看进程的详细信息
ps 6832
8、中止进程
kill -9 6832
1 2 3 4 5 6 7 8 9 10 11 |
安装宝塔 #首先运行官方脚本安装最新版Debian宝塔: apt-get install wget wget -O install.sh http://download.bt.cn/install/install-ubuntu_6.0.sh && bash install.sh #等待大概5-10分钟安装后运行命令清除手机号绑定框: sed -i "s|if (bind_user == 'True') {|if (bind_user == 'REMOVED') {|g" /www/server/panel/BTPanel/static/js/index.js rm -rf /www/server/panel/data/bind.pl |
1 |
wget -O box.sh https://raw.githubusercontent.com/BlueSkyXN/SKY-BOX/main/box.sh && chmod +x box.sh && clear && ./box.sh |
1 2 3 4 |
Auto Mode insatll [Debian] [stretch] [amd64]. [Debian] [stretch] [amd64] Downloading... Error, Not found interfaces config. |
1 2 3 4 5 6 7 8 9 10 |
运行: #Debian/Ubuntu: apt-get update #RedHat/CentOS: yum update #确保安装了所需软件: #Debian/Ubuntu: apt-get install -y xz-utils openssl gawk file #RedHat/CentOS: yum install -y xz openssl gawk file |
1 |
mkdir /etc/network/interfaces.d |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
echo "# This file describes the network interfaces available on your system # and how to activate them. For more information, see interfaces(5). source /etc/network/interfaces.d/* # The loopback network interface auto lo iface lo inet loopback # The primary network interface allow-hotplug ens3 iface ens3 inet dhcp " > /etc/network/interfaces |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 |
bash <(wget --no-check-certificate -qO- 'https://moeclub.org/attachment/LinuxShell/InstallNET.sh') -d 10.3 -v 64 -a -firmware DD安装完毕之后,请立即更新密码。默认用户名为:root,默认密码为:MoeClub.org wget --no-check-certificate -qO InstallNET.sh 'https://moeclub.org/attachment/LinuxShell/InstallNET.sh' && chmod a+x InstallNET.sh Usage: bash InstallNET.sh -d/--debian [dist-name] -u/--ubuntu [dist-name] -c/--centos [dist-version] -v/--ver [32/i386|64/amd64] --ip-addr/--ip-gate/--ip-mask -apt/-yum/--mirror -dd/--image -a/-m # dist-name: 发行版本代号 # dist-version: 发行版本号 # -apt/-yum/--mirror : 使用定义镜像 # -a/-m : 询问是否能进入VNC自行操作. -a 为不提示(一般用于全自动安装), -m 为提示. #安装debian9 (-firmware 额外驱动支持) bash <(wget --no-check-certificate -qO- 'https://moeclub.org/attachment/LinuxShell/InstallNET.sh') -d 9 -v 64 -a -firmware #安装ubuntu16.04 (-firmware 额外驱动支持) bash <(wget --no-check-certificate -qO- 'https://moeclub.org/attachment/LinuxShell/InstallNET.sh') -u 16.04 -v 64 -a -firmware #安装ubuntu18.10 (-firmware 额外驱动支持) bash <(wget --no-check-certificate -qO- 'https://moeclub.org/attachment/LinuxShell/InstallNET.sh') -u 18.10 -v 64 -a -firmware #备用 https://www.ucblog.net/shell/InstallNET.sh |
1 |
:wget --no-check-certificate -O bbr.sh https://raw.githubusercontent.com/xiaoyaoguangshijie/xiaoyao1/master/zwz1018-master/bbr.sh && chmod +x bbr.sh && ./bbr.sh |