1panel安装LskyPro企业版v2不完全指北

# 前言

更好的方式是文末的 Docker 安装。而不是下面的奇怪方式。

这并不是一篇完整的教程,而是一些可能的踩坑点记录。

# 奇怪的安装方式

这样的好处是文件操作更加直观,更改配置文件更轻松。

# 宿主机调用PHP

由于我们的 PHP 是在 Docker 容器中运行的,因此需要先添加一下环境变量,否则可能会出现找不到 PHP 的情况。 vim ~/.bashrc

1
2
3
4
# 添加别名
alias php='docker exec -it -w /www/sites/<YourSite>/index 1Panel-php8 php'
# /www/sites/<YourSite>/index 是 1panel 中的映射地址
# 1Panel-php8 是 PHP 镜像的名称,使用 ID 也可以

source ~/.bashrc 刷新以启用这个别名。这样就可以在宿主机使用 php 命令了。

如果需要在脚本中生效,则可能需要修改lsky的安装脚本 install.sh,添加以下内容:

1
2
3
#!/bin/bash
+ shopt -s expand_aliases  # 启用别名扩展
+ source ~/.bashrc         # 加载别名定义

# PHP依赖

不过1Panel安装的PHP镜像基底是Alpine,所以需要使用apk add安装一些依赖。但是即使是这样,也依然无法满足全部依赖。如果不想折腾,建议使用 Debian/Ubuntu 重构 PHP镜像。

1
apk add imagemagick-libs ghostscript libjpeg-turbo libpng libwebp libheif libraw openexr librsvg freetype fontconfig openjpeg openjpeg-dev

可以修改 /opt/1panel/runtime/php/php8/php/extensions/install.sh 文件,添加以下内容:

1
2
3
4
5
6
7
if [[ -z "${EXTENSIONS##*,lsky,*}" ]]; then

    echo "---------- Install lsky-pro-environments ----------"

    apk add imagemagick-libs ghostscript libjpeg-turbo libpng libwebp libheif libraw openexr librsvg freetype fontconfig openjpeg openjpeg-dev

fi

然后点击重构。

然后就可以以正常的方式安装LskyPro了。

# Docker安装

1
2
3
4
5
6
7
8
# 进入docker目录
cd docker

# 赋予脚本执行权限
chmod +x deploy.sh

# 运行部署脚本
./deploy.sh
使用 Hugo 构建
主题 StackJimmy 设计