分类 云计算 下的文章

复制wdcp面板文件后,无法启动wdapache,提示找不到 libiconv.so.2

过程:

1.图个方便,直接复制wdcp相关的文件后,尝试手动启动面板(wdapache),提示 Starting httpd: /www/wdlinux/wdapache/bin/httpd: error while loading shared libraries: libiconv.so.2: cannot open shared object file: No such file or directory
wdcp-wdapache-1.png

2.在 https://centos.pkgs.org 站点上搜索libiconv.so.2,本例是CentOS 6 32位的,所以下载这个 https://forensics.cert.org/centos/cert/6/i386//libiconv-1.15-1.el6.i686.rpm
wdcp-wdapache-2.png

3.rpm -ivh libiconv-1.15-1.el6.i686.rpm # 下载后,可通过rpm安装,也可直接在线文件安装
wdcp-wdapache-3.png

4.再次启动wdapache,成功。如提示未知用户,请添加wdcpu的用户
wdcp-wdapache-4.png

在 CentOS 7 重命名网卡为eth0

CentOS7默认是按如固件名、BIOS等信息来命名,如看惯,想用回eth0的,可以尝试。

过程:

1.ip link # 查看当前的网卡名,如本例是 enp0s20f0
rename-eth0-1.png

2.vi /etc/default/grub # 编辑启动参数,在 GRUB_CMDLINE_LINUX 尾,加上 net.ifnames=0 biosdevname=0
rename-eth0-2.png

3.grub2-mkconfig # 测试启动参数配置

4.grub2-mkconfig -o /boot/grub2/grub.cfg # 更新启动配置文件
rename-eth0-5.png

5.mv /etc/sysconfig/network-scripts/ifcfg-{enp0s20f0,eth0} # 改名网卡配置文件

6.sed -ire "s/NAME=\"enp0s20f0\"/NAME=\"eth0\"/" /etc/sysconfig/network-scripts/ifcfg-eth0 # 替换配置文件里的网卡名称

7.sed -ire "s/DEVICE=\"enp0s20f0\"/NAME=\"eth0\"/" /etc/sysconfig/network-scripts/ifcfg-eth0 # 替换配置文件里的设置名称

8.MAC=$(cat /sys/class/net/enp0s20f0/address) # 获取网卡的MAC地址
rename-eth0-3.png

9.echo -n 'HWADDR="'$MAC\" >> /etc/sysconfig/network-scripts/ifcfg-eth0 # 将网卡MAC地址写进配置文件里
rename-eth0-4.png

10.reboot # 重启测试,成功
rename-eth0-6.png

参考:

为debian 9 的 FAI dd 包手动设置网卡IP地址

drserver.net的独立服务器是需设置静态IP地址,不能自动从dhcp里获取到IP地址。多数dd包是自动获取IP的,如FAI生成的debian9也是。

过程:

1.在急救模式里,dd好debian9的镜像

2.mount /dev/sda1 /mnt/custom/ # 先不急着退出急救模式,挂载debian9的文件系统

3.rm -rf /mnt/custom/etc/network/interfaces # 删除原有的网络配置文件

4.重新生成包含静态IP的网络配置文件,

echo "auto lo eth0" >> /mnt/custom/etc/network/interfaces
echo "iface lo inet loopback" >> /mnt/custom/etc/network/interfaces
echo "iface eth0 inet static" >> /mnt/custom/etc/network/interfaces
echo " address 144.172.126.32" >> /mnt/custom/etc/network/interfaces
echo " netmask 255.255.255.0" >> /mnt/custom/etc/network/interfaces
echo " gateway 144.172.126.1" >> /mnt/custom/etc/network/interfaces

echo "nameserver 8.8.8.8" >> /mnt/custom/etc/resolv.conf 

static-ip-1.png
5.退出急救模式,重启机子

6.用设置的静态IP,成功登录到debian9系统
static-ip-2.png

参考:https://github.com/cobbler/cobbler/issues/1640

在单IP的 proxmox 机子上创建 NAT 共享上网的 Windows 10 客户机

用较高配置的机子,安装 proxmox 来提供 kvm 虚拟化环境,创建包括Windows在内的客户虚拟机,是挺方便的。

本例是在已有的Debian9环境里,安装proxmox5,创建Windows10客户机。

过程:

1.vi /etc/hosts # 检查本机主机名是否与本机IP绑定好,如本例 144.172.126.32 drs2.anqun.org drs2,即drs2指向144.172.126.32
proxmox-debian-1.png

2.echo "deb http://download.proxmox.com/debian/pve stretch pve-no-subscription" > /etc/apt/sources.list.d/pve-install-repo.list # 添加 proxmox 安装源

3.wget http://download.proxmox.com/debian/proxmox-ve-release-5.x.gpg -O /etc/apt/trusted.gpg.d/proxmox-ve-release-5.x.gpg # 添加 proxmox 安装源的验证匙

4.echo 1 > /proc/sys/net/ipv6/conf/all/disable_ipv6 # 如果本机IPv6无法访问外网,可临时禁用IPv6

5.apt update && apt dist-upgrade # 更新软件安装源和升级系统

6.apt install proxmox-ve postfix open-iscsi # 安装 proxmox,这步耗时久些

7.reboot # 重启系统

8.浏览器访问https://ip-地址:8006,登录到proxmox管理台,如本例 https://drs2.anqun.org:8006,输入系统root用户及密码
proxmox-debian-2.png

9.先创建Linux Bridge的网络,等会创建虚拟机要用到
proxmox-debian-3.png

10.Linux Bridge vmbr0 的IP设置为10.10.10.1,掩码是255.255.255.0
proxmox-debian-4.png

11.开始创建虚拟机
proxmox-debian-5.png

12.Guest OS,客户机选择微软的Windows 10/Windows 2016
proxmox-debian-6.png

13.硬盘,本例是选择了 VirtIO Block,100 GB,RAW硬盘映像
proxmox-debian-7.png

14.CPU,本例是选择了四核心
proxmox-debian-8.png

15.内存,本例分配了8 GB
proxmox-debian-9.png

16.网络,本例选择了桥接的vmbr0,模型为 VirtIO
proxmox-debian-10.png

17.确认创建
proxmox-debian-11.png

18.启动机子后,可以打开 noVNC 控制台
proxmox-debian-12.png

19.echo 1 > /proc/sys/net/ipv4/ip_forward # 启用IPv4转发

20.iptables -t nat -A POSTROUTING -s '10.10.10.0/24' -o eth0 -j MASQUERADE # 通过iptables,让位于10.10.10.0内网的客户机,经NAT访问互联网。其中eth0是proxmox里配置有公网IP的网卡名称

21.iptables -t nat -A PREROUTING -i eth0 -p tcp --dport 43389 -j DNAT --to 10.10.10.2:3389 # 通过iptables,将公网43389端口转发到客户机10.10.10.2的3389,用于远程桌面连接

22.在客户机上安装好Windows10,开启远程桌面功能。从外网,用tcp 43389的端口进行远程桌面连接,成功
proxmox-debian-13.png

参考:

在宝塔面板安装php5.6的ffmpeg-php扩展

感谢瓜老板。

环境:宝塔面板,php5.6

过程:

1.git clone https://github.com/nilsringersma/ffmpeg-php # 下载ffmpeg-php的相关文件

2.cd ffmpeg-php # 转到 ffmpeg-php 的目录

3./www/server/php/56/bin/phpize # 运行 phpize

4../configure --with-php-config=/www/server/php/56/bin/php-config --enable-skip-gd-check # 配置
ffmpeg-php-1.png

5.make # 编译

6.make install # 安装
ffmpeg-php-2.png

7.在软件管理,php5.6的设置窗口里,打开配置文件,在末尾加上:extension=/www/server/php/56/lib/php/extensions/no-debug-non-zts-20131226/ffmpeg.so
ffmpeg-php-3.png

8.重载php5.6后,在phpinfo中,可以看到ffmpeg的相关信息
ffmpeg-php-4.png

参考: