这里记录的是一个比较简单的安装说明,格式不是太好,可以作为参考使用。
安装 1panel 面板
1Panel 是一个现代化、开源的 Linux 服务器运维管理面板。
在 Ubuntu 下的安装命令如下:
curl -sSL https://resource.fit2cloud.com/1panel/package/quick_start.sh -o quick_start.sh && sudo bash quick_start.sh
安装后使用
http://目标服务器 IP 地址:目标端口/安全入口
访问控制面板。
更多资料参见: https://1panel.cn/docs/
环境安装
Crmeb Pro 环境要求
* Nignx 1.18~1.2.1/apache 2.2
* PHP 8.0
* MySQL 5.7~8.0
* Redis 6.0
* Supervisor 2.2
其中,nginx 作为web应用服务器, PHP 是程序运行环境,MySQL 是数据库, Redis 是缓存,Supervisor 是守护进程管理。
1Panel 环境安装
从应用商场中选取相关组件安装
* OpenResty 1.21
* PHP 8.0
* MySQL 8.0
* Redis 6.0
PHP
在 【网站】/【运行环境】中,选择 【PHP】 ,点击 【创建运行环境】
这里需要注意的是, fileinfo、swoole、redis、pdo_mysql 是必选的,其他根据自己需要填写,如果在列表中没有的,可以在输入框手工输入后选择。
MYSQL
在【应用商场】直接安装对应的数据库版本即可,推荐版本是 mysql 8。
也可以选择安装 MariaDB。
如果需要在宿主机管理 mysql 数据库的话,那么需要在安装选项中选择【端口外部访问】
安装完毕MySQL之后,如果需要修改 MySQL的配置,需要在菜单 【数据库】/【mysql】/【设置】中修改相关的配置。
REIDS
在【应用市场】安装对应的版本,如果需要在宿主机管理 Redis 数据库的话,那么需要在安装选项中选择【端口外部访问】
OpenResty
OpenResty 是一个基于 Nginx 的高性能 Web 应用服务器,它将 Nginx 与 Lua 编程语言集成在一起,提供了强大的功能和灵活性。
直接从应用市场安装即可,安装时候选择【端口外部访问】
创建 Crmeb pro 环境
- 打开菜单【网站】/【网站】, 点击【创建网站】, 在表单内填写相关信息。
- 这里需要注意的是,如果是在本地环境运行的话,可以直接选择【反向代理】。如果是在容器中部署的话,需要选择【运行环境】。
- 反向代理
- 运行环境
- 点击【网站】/【网站】菜单,在网站列表中,找到刚刚创建的网站,点击【网站目录】的图标,进入【文件管理器】
- 在文件管理的界面,选择上传,将 crmeb pro 的文件上传到网站根目录,如果上传的是压缩文件,则在上传后将文件解压缩到 /index 目录。
- 将 /help/swoole_loader/swoole_loader80.pro 文件,复制到 【1panel安装目录】/apps/php8/【网站代号】/extensions 中。
- 打开菜单 【网站】/【网站】,选择创建的域名,点击 配置 按钮。
- 网站设置/基本/网站目录, 运行目录需要选择成 /public , 点击按钮【保存并重载】
- 网站设置/基本/反向代理,在这里点击创建反向代理
- 创建完毕之后,需要对创建的反向代理的源文进行修改,将下面的代码复制,替换系统自动生成的源文。
location ~* \.(php|jsp|cgi|asp|aspx)$
{
proxy_pass http://127.0.0.1:20199;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header REMOTE-HOST $remote_addr;
}
location /
{
if (!-e $request_filename) {
proxy_pass http://127.0.0.1:20199;
}
proxy_http_version 1.1;
proxy_read_timeout 360s;
proxy_redirect off;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "upgrade";
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header REMOTE-HOST $remote_addr;
add_header X-Cache $upstream_cache_status;
#Set Nginx Cache
add_header Cache-Control no-cache;
expires 12h;
}
- 打开网站设置/PHP 选项,在禁用函数中,添加 proc_open
- 打开网站设置/配置文件目录,修改 php 的配置文件,在配置文件末尾添加
[swoole]
extension=/php/extensions/swoole_loader80.so
点击【保存并重载】
- 选择容器菜单,根据创建网站时候填写的代号,找到创建的容器,点击终端按钮,进入容器内部。
- 输入命令
php -m
查看生效的 php 扩展,这里需要注意的是,如果缺少 swoole 或者其他什么扩展,则在终端执行以下命令进行安装
$pecl install swoole-4.6.0 # 这里安装 swoole 4.6.0 的版本
$docker-php-ext-enable swoole # 使 swoole 生效。
这个命令可以安装大多数的 php 扩展, 如果 pecl install 找不到扩展的话,可以使用 docker-php-ext-install 尝试安装。
- 配置 Redis 和 MySQL 地址,
- 需要注意的是, 在启动之前,我们需要打开 /config 目录下的配置数据库连接和Redis的连接,这里数据库和Redis的连接日志并不是 127.0.0.1 , 而是在容器列表中的IP地址
- 如果担心地址变化的话,也可以将容器的名称写入到配置文件中,例如以下写法
- 在容器列表中,找到创建的网站,通过点击终端进入容器内部, 执行下面的命令运行程序即可
$cd sites/网站代号/index
$php think swoole # 正常执行
$php think swoole & # 执行程序并将进程放入后台
执行成功之后出现以下界面:
安装 crmeb pro
打开浏览器,点击输入网站,就可以进入 Crmeb 的安装环境了
安装的时候,同样也要注意 mysql 和 Redis 的连接地址,需要输入容器的名称或者IP地址。