分类 电脑 下的文章

为magento2站点更换访问网址(域名)

感谢瓜哥。

环境:宝塔nginx,php7.0,mysql5.7,magento2

过程:

1.登录到宝塔控制面板,在数据库管理列表里,选择magento2站点使用的数据库,点击“管理”
magento-change-url-01.png

2.在 core_config_data 数据表,找到 web/unsecure/base_urlweb/secure/base_url
magento-change-url-03.png

3.用新网址(域名)替换旧的
magento-change-url-02.png

4.之后,在站点文件目录中,删除或改名原 var/cache 目录,清除缓存
magento-change-url-04.png

5.用新网址登录到magento2后台,在系统,缓存管理页面中,更新所有相应的缓存

也可以通过magento的命令行来修改,如:
php bin/magento setup:store-config:set --base-url="http://szt.anqun.org/"
php bin/magento setup:store-config:set --base-url-secure="https://szt.anqun.org/"

参考:

用 xdotool 获取 Linux 桌面元素坐标

Windows下有“按键精灵”软件,可以自动完成一些填表,点击任务。在Linux下,如果需要自动化操作,可能需要先获取到图标或表格输入框的坐标元素。网上有视频,可以通过创建xdotool的脚本来获取到坐标。

操作系统是 ubuntu 18, ubuntu-unity-desktop 桌面

过程:

1.如果当前系统无xdotool命令,可通过 apt install xdotool 安装

2.创建一个可执行的脚本文件xdot.sh,内容如下:

#!/bin/bash

while [ 1 ];
do
xdotool getmouselocation|sed 's/x:\([0-9]\+\)[ \t]y:\([0-9]\+\)[ \t].*/\1;\2/'
done

xdotool-1.png

3.在终端里执行xdot.sh,鼠标移到哪,终端里会显示相应位置的坐标
xdotool-2.jpg

参考:

Linux脚本 - 自动检查服务是否运行 - 如没运行自动重启

一用户说,wordpress的站点,还在测试,为什么打不开,页面提示 Error establishing a database connection 了呢。登录查看,当时无mysql进程,可能当系统资源不够用时,系统强制退出了mysql数据库进程。

以下是在Debian 9 里,使用apt安装的mariadb数据库,设置了每隔三分钟检查mysql是否有运行,如没运行,自动启动。

过程:

1.数据库进程异常退出后,访问wordpress站点,提示 Error establishing a database connection 出错
auto-start-mysql-service-1.png

2.登录到系统,执行 ps aux | grep mysql ,无mysql进程
auto-start-mysql-service-2.png

3.执行 service --status-all ,列出当前注册为服务的名称,如有mysql服务
auto-start-mysql-service-3.png

4.wget https://raw.githubusercontent.com/sierracircle/services-checker/master/services # 下载自动启动服务的脚本

5.chmod +x services # 添加执行权限

6.vi services # 修改脚本内容,如可将邮件通知的邮箱地址 EMAIL 修改为自己的,修改要检测的服务名 SERVICES,本例是 mysql
auto-start-mysql-service-4.png

7.crontab -e # 添加自动化任务,每隔三分钟执行脚本 /root/services

# check on services every 3 minutes
*/3 *  * * * /root/services

auto-start-mysql-service-5.png
8.保存后,等约三分钟,脚本自动启动mysql数据库,wordpress可以正常访问了
auto-start-mysql-service-6.png

参考:

宝塔面板 - 申请站点SSL时提示出错 - invalidemail - 无效的联系电子邮箱

过程是这样的:

1.在站点管理,申请Let's Encrypt证书时,随意填写了一个管理员邮箱(不存在的MX域)
bt-ssl-invalidemail-2.jpg

2.提交时,提示出错,InvalidMmail。尝试在表单里,替换其它有效的电子邮箱地址,或删除,还是一样的出错信息
bt-ssl-invalidemail-1.jpg

3.登录到系统,用 acme.sh --debug --issue -d ssl.domain.com -w /www/wwwroot/ssl.domain.com 的命令来测试,看到使用的配置文件存储在 /root/.acme.sh
bt-ssl-invalidemail-3.jpg

4.删除或注释掉配置文件 /root/.acme.sh/account.conf 里的 ACCOUNT_EMAIL 这一行,保存
bt-ssl-invalidemail-4.jpg

5.之后,返回到宝塔面板的站点管理,重新申请Let's Encrypt证书,本次就不填写“管理员邮箱”了
bt-ssl-invalidemail-5.jpg

6.申请SSL成功
bt-ssl-invalidemail-6.jpg

参考:https://www.bt.cn/download/linux.html

百度云盘里下载的Windows 2008 R2 SP1 VL ISO镜像文件SHA1校验值错误

先到msdn i tell you 网站找到 Windows 2008 R2 SP1 VL ISO镜像文件的 ed2k 下载链接,然后在百度云盘里添加下载任务,一会儿,就提示ISO文件保存好,下载到本地,使用Dism++来添加驱动,保存好新映像后,释放到vhd虚拟盘中,提示启动修复失败,在vmware player中测试vhd虚拟盘,不能启动。

如此反复,操作几次,还是不能修复启动。测从百度云下载的iso文件,sha1校验值是 81191d516ae518bfed01d4ec4ac916dbc9eef25e,与msdn i tell you 里边写的不同。用pandownload软件,再次从百度云下载,校验sha1值,还是错误的。

网上搜索,有其他网友几年前反馈从百度云下载得Windows 2008 R2 SP1 VL ISO文件是错误的。无奈,只好从其它渠道下载,http的,虽然慢,但下载后,sha1值校验正常,使用Dism++生成的vhd虚拟盘,也可以启动。

I:\dd\iso>certutil -hashfile cn_windows_server_2008_r2_standard_enterprise_datacenter_and_web_with_sp1_vl_build_x64_dvd_617396.iso
SHA1 的 cn_windows_server_2008_r2_standard_enterprise_datacenter_and_web_with_sp1_vl_build_x64_dvd_617396.iso 哈希:
a92c97c38ef6ed5f827637179052ad218900377a
CertUtil: -hashfile 命令成功完成。
I:\dd\iso>certutil -hashfile cn_windows_server_2008_r2_standard_enterprise_datacenter_and_web_with_sp1_vl_build_x64_dvd_617396-baidu.iso
SHA1 的 cn_windows_server_2008_r2_standard_enterprise_datacenter_and_web_with_sp1_vl_build_x64_dvd_617396-baidu.iso 哈希:
81191d516ae518bfed01d4ec4ac916dbc9eef25e
CertUtil: -hashfile 命令成功完成。

baidu-hashfile-win2008r2sp1-1.png