Gazellek前端框架安装教程(宝塔面板)

Gazellek前端框架安装教程(宝塔面板)-沐子日记
Gazellek前端框架安装教程(宝塔面板)
此内容为付费阅读,请付费后查看
5.88
限时特惠
6
付费阅读
已售 4

前言

这篇教程仅为个人存档,不是给那些心血来潮,就开个站,新鲜感过了就关站的开站大佬使用的。

环境

  • Ubuntu 20.04 LTS
  • 宝塔面板
  • Nodejs & npm & yarn
  • Python3 & pip3
  • Nginx 版本随意
  • Mariadb 10.5
  • PHP 7.4

源码: https://github.com/OPSnet/Gazelle 这套源码为OPSnet的二开版,仍在活跃开发中,Whatcd原版怎么样自行体会。 源码也使用了大量Mariadb独有的语法,不兼容Mysql

安装环境

wget -O install.sh http://download.bt.cn/install/install-ubuntu_6.0.sh && bash install.sh
  • 安装宝塔面板

进去之后软件商店安装好LNMP环境,Nodejs环境(PM2管理器),Memcached 建议使用编译安装,快速用的是宝塔自己打包的deb包,很容易出问题,安装不上,跑不起来等等都是常有的事情。

安装PHP插件

安装好PHP的memcached,apcu,readline三个插件即可

安装Yarn 宝塔面板通过安装PM2管理器安装的nodejs安装好之后必须手动断开一次SSH,重新连接才能用,不然会提示找不到命令

npm install -g yarn

一条命令完事

安装pip和python版logchecker插件 新版宝塔自带安装了Python3,我们只需要安装pip3就行

apt install -y python3-pip
pip3 install chardet eac-logchecker xld-logchecker

安装Puppeteer layer

apt-get install -y --no-install-recommends \
       gconf-service \
       libasound2 \
       libatk1.0-0 \
       libc6 \
       libcairo2 \
       libcups2 \
       libdbus-1-3 \
       libexpat1 \
       libfontconfig1 \
       libgcc1 \
       libgconf-2-4 \
       libgdk-pixbuf2.0-0 \
       libglib2.0-0 \
       libgtk-3-0 \
       libnspr4 \
       libpango-1.0-0 \
       libpangocairo-1.0-0 \
       libstdc++6 \
       libx11-6 \
       libx11-xcb1 \
       libxcb1 \
       libxcomposite1 \
       libxcursor1 \
       libxdamage1 \
       libxext6 \
       libxfixes3 \
       libxi6 \
       libxrandr2 \
       libxrender1 \
       libxss1 \
       libxtst6 \
       fonts-liberation \
       libappindicator1 \
       libnss3 \
       lsb-release \
       xdg-utils
  • 安装 sphinxsearch
apt install -y sphinxsearch

配置程序 新建网站 新建网站,申请好SSL证书,下载代码到网站目录,这个略过

取消PHP防跨站,把运行目录设置为public

  • 设置伪静态

       location / {
       try_files $uri $uri/ /index.php;
  }

   location /logs/ {
       root /www/wwwroot/你的网站目录;
       add_header Content-Type text/plain;
  }

   location /static/userscripts/ {
       add_header Content-Type text/plain;
  }

修改PHP连接设置 宝塔的文件管理,输入目录

/www/server/nginx/conf
  • 新建一个文件
       location ~ \.php$ {
       fastcgi_split_path_info ^(.+\.php)(/.+)$;
       try_files $fastcgi_script_name @missing;
       set $path_info $fastcgi_path_info;

       fastcgi_param PATH_INFO $path_info;
       fastcgi_param HTTP_AUTHORIZATION $http_authorization;
       fastcgi_pass unix:/tmp/php-cgi-74.sock;
       fastcgi_index index.php;
       include fastcgi.conf;
  }

   location @missing {
       fastcgi_pass unix:/tmp/php-cgi-74.sock;
       fastcgi_split_path_info ^(.+\.php)(/.+)$;
       set $path_info $fastcgi_path_info;
       fastcgi_param PATH_INFO $path_info;
       fastcgi_param HTTP_AUTHORIZATION $http_authorization;

       fastcgi_index index.php;
       include fastcgi.conf;
       fastcgi_param SCRIPT_FILENAME "${document_root}/index.php";
  }

开始安装Gazelle

如无特别说明,本节内容运行目录都在你的网站文件根目录

安装依赖包

宝塔自带了composer,直接用

composer install

打包前端文件

yarn --prod
yarn prod

创建配置文件

目录:classes

cp config.template.php config.php

自行修改里面的配置项即可 宝塔安装的memcached默认的配置并没有创建套接字文件,需要改为127.0.0.1,端口是11211

Sphinx details处有一处需要改成

SPHINXQL_PORT: '9306:mysql41'

这里必须一一从上到下都改,建议默认开启Debug模式,直到你内测完成,具备上线运营条件后才关闭(这套程序代码里面非常多历史遗留问题,这里是门槛之一)

导入数据库

这里使用的是phinx,设置项也在上文的config.php里面

vendor/bin/phinx migrate
vendor/bin/phinx seed:run

这里也会碰到几处报错,也需要修改数据库和设置环境变量或者删掉那串代码,门槛之二

设置sphinx

这里比较好操作,官方提供了sphinx的配置文件,放进去即可

mkdir -pv /var/lib/sphinxsearch/data/ /var/lib/sphinxsearch/conf/
cp .docker/sphinxsearch/crontab /var/lib/sphinxsearch/conf/
cp .docker/sphinxsearch/sphinx.conf /var/lib/sphinxsearch/conf/

修改 /var/lib/sphinxsearch/conf/sphinx.conf 中头部 source connect 的 mysql 连接信息,其他不用动。

索引数据:indexer -c /var/lib/sphinxsearch/conf/sphinx.conf –all 添加定时任务更新索引:crontab /var/lib/sphinxsearch/conf/crontab 启动搜索服务:searchd –config /var/lib/sphinxsearch/conf/sphinx.conf

这里还有个坑,重启之后重新启用索引,会提示一个目录不存在,手动创建即可

到这里安装基本就完成了,剩下的就是需要自己折腾的部分

默认管理员账号密码:admin/password

写给自己看的,除非出错或遗漏了那个步骤,不接受任何看不懂,能不能写详细点的要求

© 版权声明
THE END
喜欢就支持以下吧
点赞26赞赏
分享
评论 抢沙发

请登录后发表评论