2022年9月

firewalld 是 Linux 系统中一款动态防火墙管理工具,替代了传统的 iptables 静态配置方式,支持运行时配置与永久配置分离、区域(Zone)隔离、富规则(Rich Rule)等高级特性,广泛应用于 CentOS、RHEL、Fedora 等发行版。

- 阅读剩余部分 -

Ubuntu

源地址查看:

官方(较慢)

http://www.ubuntu.org.cn/download
https://www.ubuntukylin.com/downloads/index-cn.html

华为

https://mirrors.huaweicloud.com/home

阿里

https://developer.aliyun.com/mirror/ubuntu/?spm=a2c6h.25603864.0.0.5f0d28b9BeBlwE

清华

https://mirrors.tuna.tsinghua.edu.cn/help/ubuntu/

网易

http://mirrors.163.com/.help/ubuntu.html

- 阅读剩余部分 -


本文为Ubuntu 20.04的静态IP配置步骤
参考链接

查询当前获取的IP信息

ifconfig

#若命令执行失败,则需安装net-tools

apt install net-tools

安装速度慢可更新为国内源(参考链接

(开始被随机分配的ip为 10.10.2.36 ,我此处直接将主机获取的IP设置为静态。)

第一步:备份

cp /etc/netplan/01-network-manager-all.yaml /home/zl/

注:Ubuntu 20.04的网络配置文件位于/etc/netplan目录下的01-network-manager-all.yaml文件中;

第二步:编辑文件

nano /etc/netplan/01-network-manager-all.yaml

完成后按 ctrl+x 退出,按 y 保存,回车(或ctrl+o,回车保存,再ctrl+x退出);
也可使用vi /etc/netplan/01-network-manager-all.yamlvim /etc/netplan/01-network-manager-all.yaml编辑器(vim需另外安装 apt-get install vim)。

cat /etc/netplan/00-installer-config.yaml 
# This is the network config written by 'subiquity'
network:
  ethernets:
    enp0s3:
      dhcp4: no
      addresses: [192.168.28.231/24]
      optional: true
      gateway4: 192.168.28.1
      nameservers:
              addresses: [192.168.28.1]
  version: 2

第三步:使配置生效

netplan apply

可在控制台ping 10.10.2.1 (网关)检查是否配置成功(也可ping www.baidu.com外网测试);
若使用xshell远程修改将会卡顿一下,重新连接后说明设置成功;

root@zl-desktop:/etc/netplan# ifconfig
enp1s8: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet 10.10.2.36  netmask 255.255.0.0  broadcast 10.10.255.255
        inet6 fe80::5728:2cb6:cb94:2dff  prefixlen 64  scopeid 0x20<link>
        ether 00:0a:eb:97:41:23  txqueuelen 1000  (以太网)
        RX packets 40927  bytes 33368325 (33.3 MB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 22185  bytes 1458899 (1.4 MB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

enp2s0: flags=4099<UP,BROADCAST,MULTICAST>  mtu 1500
        ether 00:e0:a0:13:6e:8f  txqueuelen 1000  (以太网)
        RX packets 0  bytes 0 (0.0 B)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 0  bytes 0 (0.0 B)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

lo: flags=73<UP,LOOPBACK,RUNNING>  mtu 65536
        inet 127.0.0.1  netmask 255.0.0.0
        inet6 ::1  prefixlen 128  scopeid 0x10<host>
        loop  txqueuelen 1000  (本地环回)
        RX packets 528  bytes 62177 (62.1 KB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 528  bytes 62177 (62.1 KB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

root@zl-desktop:/etc/netplan# 
root@zl-desktop:/etc/netplan# nano 01-network-manager-all.yaml 
root@zl-desktop:/etc/netplan# 
root@zl-desktop:/etc/netplan# netplan apply
root@zl-desktop:/etc/netplan# 
root@zl-desktop:/etc/netplan# ifconfig
enp1s8: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet 10.10.2.36  netmask 255.255.255.0  broadcast 10.10.2.255
        inet6 fe80::20a:ebff:fe97:4123  prefixlen 64  scopeid 0x20<link>
        ether 00:0a:eb:97:41:23  txqueuelen 1000  (以太网)
        RX packets 41765  bytes 33438435 (33.4 MB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 22843  bytes 1537103 (1.5 MB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

enp2s0: flags=4099<UP,BROADCAST,MULTICAST>  mtu 1500
        ether 00:e0:a0:13:6e:8f  txqueuelen 1000  (以太网)
        RX packets 0  bytes 0 (0.0 B)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 0  bytes 0 (0.0 B)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

lo: flags=73<UP,LOOPBACK,RUNNING>  mtu 65536
        inet 127.0.0.1  netmask 255.0.0.0
        inet6 ::1  prefixlen 128  scopeid 0x10<host>
        loop  txqueuelen 1000  (本地环回)
        RX packets 799  bytes 88147 (88.1 KB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 799  bytes 88147 (88.1 KB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

root@zl-desktop:/etc/netplan# 
root@zl-desktop:/etc/netplan# ping 10.10.2.1
PING 10.10.2.1 (10.10.2.1) 56(84) bytes of data.
64 字节,来自 10.10.2.1: icmp_seq=1 ttl=64 时间=0.793 毫秒
64 字节,来自 10.10.2.1: icmp_seq=2 ttl=64 时间=1.05 毫秒
64 字节,来自 10.10.2.1: icmp_seq=3 ttl=64 时间=0.968 毫秒
64 字节,来自 10.10.2.1: icmp_seq=4 ttl=64 时间=0.960 毫秒
64 字节,来自 10.10.2.1: icmp_seq=5 ttl=64 时间=0.977 毫秒
^C
--- 10.10.2.1 ping 统计 ---
已发送 5 个包, 已接收 5 个包, 0% 包丢失, 耗时 4028 毫秒
rtt min/avg/max/mdev = 0.793/0.950/1.052/0.085 ms
root@zl-desktop:/etc/netplan# ping www.baidu.com
PING www.a.shifen.com (14.215.177.38) 56(84) bytes of data.
64 字节,来自 14.215.177.38 (14.215.177.38): icmp_seq=1 ttl=55 时间=38.5 毫秒
64 字节,来自 14.215.177.38 (14.215.177.38): icmp_seq=2 ttl=55 时间=38.3 毫秒
64 字节,来自 14.215.177.38 (14.215.177.38): icmp_seq=3 ttl=55 时间=37.5 毫秒
64 字节,来自 14.215.177.38 (14.215.177.38): icmp_seq=4 ttl=55 时间=38.1 毫秒
64 字节,来自 14.215.177.38 (14.215.177.38): icmp_seq=5 ttl=55 时间=38.2 毫秒
64 字节,来自 14.215.177.38 (14.215.177.38): icmp_seq=6 ttl=55 时间=38.4 毫秒
^C
--- www.a.shifen.com ping 统计 ---
已发送 6 个包, 已接收 6 个包, 0% 包丢失, 耗时 5006 毫秒
rtt min/avg/max/mdev = 37.518/38.174/38.460/0.316 ms
root@zl-desktop:/etc/netplan# 

Ubuntu 更换国内源

查看系统版本

lsb_release -c

> Codename:       focal  #focal 说明是ubuntu20.04

ubuntu版本名与系统名对应关系,使用错误的版本源会导致依赖缺失和版本不对。

系统名    版本名
ubuntu20.04    focal
ubuntu18.04    bionic
ubuntu16.04    xenial
ubuntu14.04    trusty

首先备份原来的源

进入root用户
su

mv /etc/apt/sources.list /etc/apt/sources.list.bak

或 cp /etc/apt/sources.list /etc/apt/sources.list.bak

再输入以下命令打开sources.list配置文件更换源,以Ubuntu20.04为例。

sudo vim /etc/apt/sources.list
​
#配置内容如下-阿里源 Ubuntu20.04
​
deb https://mirrors.aliyun.com/ubuntu/ focal main restricted universe multiverse
deb-src https://mirrors.aliyun.com/ubuntu/ focal main restricted universe multiverse

deb https://mirrors.aliyun.com/ubuntu/ focal-security main restricted universe multiverse
deb-src https://mirrors.aliyun.com/ubuntu/ focal-security main restricted universe multiverse

deb https://mirrors.aliyun.com/ubuntu/ focal-updates main restricted universe multiverse
deb-src https://mirrors.aliyun.com/ubuntu/ focal-updates main restricted universe multiverse

# deb https://mirrors.aliyun.com/ubuntu/ focal-proposed main restricted universe multiverse
# deb-src https://mirrors.aliyun.com/ubuntu/ focal-proposed main restricted universe multiverse

deb https://mirrors.aliyun.com/ubuntu/ focal-backports main restricted universe multiverse
deb-src https://mirrors.aliyun.com/ubuntu/ focal-backports main restricted universe multiverse

#更新源

sudo apt-get update

再重新下载安装速度就很快啦。

ubuntu默认的下载源是国外地址,国内下载非常慢。

ubuntu下载源定义在 /etc/apt/sources.list 文件中,通过将下载源替换为阿里源,随后运行sudo apt-get update重新加载下载源,之后下载都默认从阿里云下载了,速度就非常快。

- 阅读剩余部分 -

今日闲来无事将Typecho从0.9.0更新至1.2.0

环境对比

环境差异:
  Typecho 0.9.0
    PHP 7.1 以下

  Typecho 1.12.0
    PHP 7.2 以上

相同点:
    MySQL, PostgreSQL, SQLite 任意一种数据库支持,并在 PHP 中安装了相关扩展
    CURL 扩展支持
    mbstring 或 iconv 扩展支持

Typecho升级步骤

1、备份

数据库:

本人使用了宝塔面板进行快速建站,可直接使用mysql数据库管理工具phpmyadmin(如图:):

第一步:在数据库列表中选择网站使用的数据库;
第二步:点击菜单栏的“导出”;
第三步:直接点击“执行”按钮,然后会下载一个sql数据库文件,确认文件保存(记住文件存放位置);

网站文件:

第一步:进入宝塔的“文件”管理页面;
第二步:选择网站存放的建站目录(默认位置为“/www/wwwroot”);
第三步:将鼠标放置在对应的站点目录上,移动至右侧点击“压缩”即可完成所有文件备份;

(可点击右侧的“更多”,将文件下载至本地保存。)

2、更新

升级PHP版本

卸载低版本的PHP,选择7.2以上PHP进行安装:

注:
  1、Typecho 1.12.0支持PHP 7.2 及 PHP 8,此处我选择更新至8.0的PHP 。
  2、Typecho更新情况,可通过链接打开查看:http://typecho.org/category/release/

替换文件

替换网页PHP文件:

第一步:前往官网下载最新的程序包;

第二步:将网站原来的以下文件和目录删除;
    /admin/
    /var/
    /index.php
    /install.php

第三步:把下载的最新版本typecho程序的压缩包解压,上传删除的文件和目录到网站根目录;
 (或直接替换除usr外的其他文件,其他文件的会提示重新安装,请谨慎操作。)

第四步:文件替换完成后,使用管理员帐号重新登陆网站后台,会弹出升级程序的提示;

第五步:点击“完成升级”按钮完成更新;


更新后可能存在的问题:

页面白屏、PHP异常提示:

情况一:页面白屏

替换成最新的主题文件(文件路径:`/usr/themes/default`),尝试使用最新的默认主题;
(未出现异常。)

情况二:其他页面正常,编辑新的文档页面一闪之后出现白屏、文档检索出现PHP异常提示

  1)其他页面正常,编辑新的文档页面一闪之后出现白屏
     F12检查发现css错误   

  2)/var/Widget/Metas/Category/Rows.php中96、128行的parent取值异常
     实际原因为1.2.0与0.9.0的数据库创建内容不同,创建的数据库差异如下图:

    可通过`phpmyadmin`,直接在表中添加对应字段列;
(本人更新后,出现上述两个异常,通过补充字段后解决。)

- 阅读剩余部分 -