2021年6月

在之前的文章 “树莓派安装Docker”“树莓派搭建Typecho” 中,我说过我的博客最近几年是运行在一台树莓派上,由于黑群晖已经稳定运行了2个多月,所以考虑把树莓派上的博客内容移到黑群晖上。

搬家前准备

经过前几次搬家的经验,动手之前先Google,经过全网搜索,发现大部分都是使用自带的Web Station来实现,在x64上运行的php+nginx+sqlite3的镜像很少,包括在什么值得买上的这篇“使用群晖 Docker 零代码搭建漂亮的博客 Typecho”文章的评论里也是有说到提供的镜像升级后无法使用的问题,于是考虑再三决定自己动手来制作下镜像。

制作x64下的php+nginx+sqlite3镜像

考虑到用新不用旧,于是根据github上最近更新的排名,先找到一个 nginx1.18 + php8 的镜像,然后在这个镜像的基础上修改,移除不需要的mysql和添加缺失的sqlite3适配器,当然首要考虑的还是性能优化,经过几番比对,发现 trafex/php-nginx 这个比较符合要求,添加sqlite3以后的镜像在此 bravecheng/php-nginx-sqlite

全新安装或升级

由于制作的镜像php 版本比较新,老版本的typecho不能满足使用,所以需要全新安装或者升级到最新版本,到官网下载最新的开发版,基本上已经可以在php8上使用,我在测试过程中也验证了基本上没有问题。

全新安装参考 http://docs.typecho.org/install
升级方案参考 http://docs.typecho.org/upgrade

升级数据备份

升级过来的版本需要注意在点击“完成升级”之前先备份原始网站的数据,然后通过恢复的方式恢复网站数据,如果是全新安装的方式,也可以通过备份恢复的方式将数据迁移过来,需要注意下 /usr 目录是无法备份和恢复的,需要手动在后台处理。

插件和主题检查

升级到最新版本以后可能存在插件和主题不支持php8的情况,这时候就需要自己解决或者去插件和主题的维护者那儿去反馈。

相关链接:

https://post.smzdm.com/p/625841/
https://github.com/TrafeX/docker-php-nginx
https://blog.csdn.net/wulinncom/article/details/107775271

最近维护一个Java项目,发现项目的JDK需求是1.6版本,由于之前电脑上从来没有安装过,所以记录下此次的安装过程,顺便提供下几个JDK版本的目录下载地址。

硬件环境

交代下我的电脑版本:macOS Catalina 10.15.7

homebrew安装jenv

brew install jenv

安装完成以后需要配置下
Bash用户

echo 'export PATH="$HOME/.jenv/bin:$PATH"' >> ~/.bash_profile
echo 'eval "$(jenv init -)"' >> ~/.bash_profile
exec $SHELL -l

Zsh用户

echo 'export PATH="$HOME/.jenv/bin:$PATH"' >> ~/.zshrc
echo 'eval "$(jenv init -)"' >> ~/.zshrc
exec $SHELL -l

执行jenv doctor,如果能正常输出,说明安装完成。

为了能够正确的设置JAVA_HOME,启用export插件

jenv enable-plugin export

因为项目使用到maven,启用maven插件

jenv enable-plugin maven

安装JDK6

直接使用苹果官方的JDK6的安装包,会出现 “ Java for macOS 2017-001 无法安装在此磁盘上。已安装本软件包的更高版本 ”的提示,需要对安装包做下处理。
打开“脚本编辑器”应用,新建草稿,然后拷贝下列内容,然后点击运行(顶部三角形按钮):

set theDMG to choose file with prompt "Please select javaforosx.dmg:" of type {"dmg"}
do shell script "hdiutil mount " & quoted form of POSIX path of theDMG
do shell script "pkgutil --expand /Volumes/Java\\ for\\ macOS\\ 2017-001/JavaForOSX.pkg ~/tmp"
do shell script "hdiutil unmount /Volumes/Java\\ for\\ macOS\\ 2017-001/"
do shell script "sed -i '' 's/return false/return true/g' ~/tmp/Distribution"
do shell script "pkgutil --flatten ~/tmp ~/Desktop/Java.pkg"
do shell script "rm -rf ~/tmp"
display dialog "Modified Java.pkg saved on desktop" buttons {"Ok"}

运行完之后会让你选择dmg安装包,然后就会在系统桌面上生成一个Java.pkg文件,点击就可以安装。

安装JDK7和8

去官网下载JDK7和8,由于现在Oracle下载需要登录,我是从最下面的第三方链接下载的,下载完点击直接安装。

添加JDK到jenv

注意Java安装目录都在/Library/Java/JavaVirtualMachines/,不同的版本二级目录名称会不一样,如果使用我提供的安装包,目录名称无需修改。
JDK6

jenv add /Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home/

JDK7

jenv add /Library/Java/JavaVirtualMachines/jdk1.7.0_80.jdk/Contents/Home/

JDK8

jenv add /Library/Java/JavaVirtualMachines/jdk1.8.0_221.jdk/Contents/Home/

jenv查看版本

jenv versions

jenv切换版本

设置全局模式下的JDK版本:

jenv global 1.8

设置某个工作目录下的JDK版本,会在当前目录下创建一个.java-version的文件:

jenv local 1.8

设置当前Shell session中的JDK版本:

jenv shell 1.8

查看版本是否设置成功:

java -version

苹果官方JDK6下载地址:
https://support.apple.com/kb/DL1572?locale=zh_CN
第三方JDK7和JDK8下载地址:
https://files-cdn.liferay.com/mirrors/download.oracle.com/otn-pub/java/jdk/
本地备用下载地址:
jdk1.6-macosx-x64.pkg
jdk-7u80-macosx-x64.dmg
jdk-8u221-macosx-x64.dmg