首页 > 其他分享 >手动部署 chemex

手动部署 chemex

时间:2023-11-30 16:31:31浏览次数:33  
标签:git 部署 手动 扩展 ext chemex PHP 安装

手动部署

先决条件

git:用于管理版本,部署和升级必要工具。

PHP:仅支持 PHP8.1。

composer:PHP 的包管理工具,用于安装必要的依赖包。

MySQL 5.7:数据库引擎,理论上 MariaDB 10.2 + 兼容支持。

ext-zip:扩展。

ext-json:扩展。

ext-fileinfo:扩展。

ext-ldap:扩展。

ext-bcmath:扩展。

ext-mysqli:扩展。

ext-xml:扩展。

ext-xmlrpc:扩展。

以上扩展安装过程注意版本必须与 PHP 版本一致。

安装步骤

生产环境下为遵守安全策略,非常建议在服务器本地进行部署,暂时不提供相关线上初始化安装的功能。因此,虽然前期部署的步骤较多,但已经为大家自动化处理了很大部分的流程,只需要跟着下面的命令一步步执行,一般是不会有部署问题的。

  1. 为你的计算机安装 PHP8.1 环境,参考:PHP官方 。
  2. 为你的计算机安装 MySQL 或者 mariadb
  3. 在你想要的地方,执行 mkdir chemex && cd chemex
  4. 执行 git clone https://gitee.com/celaraze/chemex.git .,注意末尾的 . 也是需要包含的。
  5. 执行 git submodule init && git submodule update
  6. 执行 cp .env.example .env
  7. 根据 .env 文件中注释的指引进行配置。
  8. 执行 composer install -vvv 安装依赖。
  9. 你可能使用的web服务器为 nginx 以及 apache,无论怎样,应用的起始路径在 /public 目录,请确保指向正确,同时程序的根目录权限应该调整为:拥有者和你的 Web 服务器运行用户一致,例如 www 用户,且根目录权限为 755
    /storage 目录设置为 755 权限。
    /public 目录设置为 755 权限。
  10. 修改web服务器的伪静态规则为:try_files $uri $uri/ /index.php?$args;
  11. 执行 php artisan chemex:install
  12. 此时可以通过访问 http://your_domain 来使用咖啡壶。管理员账号密码为:admin / admin

标签:git,部署,手动,扩展,ext,chemex,PHP,安装
From: https://blog.51cto.com/u_64214/8632665

相关文章

  • vue3,Nginx部署情况
    一.Vue3项目情况说明router文件夹下的index.jsimport{createRouter,createWebHashHistory}from"vue-router"constroutes=[{path:'/saoma',name:'Saoma',//redirect:'/saoma',component:()......
  • 阿里云ubuntu 部署mosquitto服务器
    阿里云ubuntu部署mosquitto服务器安装mosquittosudoaptinstallmosquitto添加用户名密码touch/etc/mosquitto/pwdfilesudochmod0700/etc/mosquitto/pwdfilesudochownmosquitto/etc/mosquitto/pwdfilemosquitto_passwd-b/etc/mosquitto/pwdfileusernamepass......
  • Kubernetes 部署 NFS server
    环境要求kubernetes:1.21+部署NFSserver下载nfsserver部署清单#wgethttps://raw.githubusercontent.com/kubernetes-csi/csi-driver-nfs/master/deploy/example/nfs-provisioner/nfs-server.yaml添加nsnfsapiVersion:v1kind:Namespacemetadata:name:nfs---......
  • Docker-Compose部署Gitlab以及Gitlab配置SMTP邮件服务
    使用Docker-Compose部署Gitlab拉取镜像地址:https://hub.docker.com/r/gitlab/gitlab-ce/tags拉取到镜像后,使用dockertag修改镜像,dockerpush推送到自己的镜像仓库(内网部署)编写docker-compose文件##创建容器挂载出来的文件夹mkdir/gitlab&&cd/gitlabmkdir-pdata/{l......
  • Qt应用开发--国产工业开发板全志T113-i的部署教程
    Qt在工业上的使用场景包括工业自动化、嵌入式系统、汽车行业、航空航天、医疗设备、制造业和物联网应用。Qt被用来开发工业设备的用户界面、控制系统、嵌入式应用和其他工业应用,因其跨平台性和丰富的功能而备受青睐。Qt能够为工业领域带来什么好处:-Qt提供了强大的图形引擎,使开发......
  • 从物理机到K8S:应用系统部署方式的演进及其影响
    公众号「架构成长指南」,专注于生产实践、云原生、分布式系统、大数据技术分享。概述随着科技的进步,软件系统的部署架构也在不断演进,从以前传统的物理机到虚拟机、Docker和Kubernetes,我们经历了一系列变化。这些技术的引入给我们带来了更高的资源利用率、更快的部署速度和更......
  • 12.kafka单集群安装部署
    一.安装jdk,kafka需要至少jdk8+1.安装jdkyuminstalljava-11-openjdk.x86_64-y 2.查看安装是否正常[root@localhostbin]#java--versionopenjdk11.0.212023-10-17LTSOpenJDKRuntimeEnvironment(Red_Hat-11.0.21.0.9-1.el7_9)(build11.0.21+9-LTS)OpenJDK......
  • Linux部署WebDAV
    1.下载在下面网址下载对应版本的WebDAV服务端https://github.com/hacdias/webdav/releases/tag/v4.2.02.运行与配置将解压后的WebDAV复制到/usr/bin路径下在适当的位置编写配置文件webdav.yaml注意需要使用单引号将用户名、密码和路径括住。#Serverrelatedsettingsadd......
  • MySQL Shell如何接管手动搭建(含仲裁节点)MGR集群
    MySQLShell如何接管手动搭建(含仲裁节点)MGR集群本文源自GreatSQL社区用户的一次提问:Q:一个包含仲裁节点(ARBITRATOR)的GreatSQLMGR集群,一开始是用手动方式构建,后来想用MySQLShell接管,可以吗?A:是可以的,不过也有一定局限性具体的操作如下检查当前MGR集群情况greatsql>selec......
  • 手动 focus 输入框后,如何将输入游标移动(定位)到输入框现有值的末尾
    如果输入框内有值,直接使用HTMLInputElement自身的focus方法,会聚焦,但游标是处于默认的起始位置(如下图示例代码及图片):constinput=document.querySelector('._lng-input');input.focus(); 处理方案--兼容性好的Hack代码:constinput=document.querySelector('._lng-inpu......