跳转至

技术栈构建(stack 命令)

堆栈构建

“stack” 命令允许您安装和卸载 由 Webinoly 在服务器上安装的软件包或工具。

命令格式:

sudo stack <选项> <选项2>

选项:

  • -html
  • -lemp
  • -mysql
  • -mysql-ver
  • -php
  • -php-ver
  • -pma
  • -purge
  • -purge-server-all

示例:

# 安装软件包
sudo stack -nginx

# 移除软件包
sudo stack -pma -purge

# 移除全部软件包
sudo stack -purge-server-all=force

# 更改PHP版本
sudo stack -php-ver=7.4

软件的道德使用声明 Webinoly 是一款企业级工具,始终秉持透明原则。

我们在选择软件包来构建服务器 LEMP 堆栈时非常谨慎,并始终使用官方和知名的软件源(PPA)。

我们郑重声明,我们绝不会编译或修改这些软件包,也绝不会包含或使用任何第三方不可信软件。 示例: 的Web服务器安装和配置所有必要的软件包?

在 Webinoly 的初始安装过程中,您可以选择完整安装(选项 1-4),安装所有配置 Web 服务器所需的软件包;也可以选择手动安装(选项 0),也就是仅安装 Webinoly。

如果您还没有安装 Webinoly,我建议您先阅读安装文档。 这样一来,只需执行一个命令,您就可以完全配置好您的Web服务器。

如果您决定进行手动安装,则可以选择在服务器上安装和配置哪些软件包。

安装 Nginx

sudo stack -nginx

默认使用稳定版 Nginx 分支。

# To install "Mainline" Nginx version:
sudo stack -nginx=mainline

# LEMP
sudo stack -lemp=mainline

* 此外,您还可以在 Webinoly 配置文件 中更改 Nginx 分支。

官网: https://www.nginx.com/ | https://nginx.org

* 软件源: NGINX Official Repo – https://nginx.org/packages/ubuntu/

安装 PHP

sudo stack -php

如果您的系统中未安装 Nginx,Webinoly 会询问您是否要同时安装 Nginx 和 PHP。如果您想跳过或避免这个问题,可以使用 “force” 选项,具体命令如下:sudo stack -php=force

官网:https://www.php.net/

* 软件源:Ubuntu PPA – https://launchpad.net/~ondrej/+archive/ubuntu/php

安装 MySQL (MariaDB)

sudo stack -mysql

默认情况下安装MariaDB, 但也可以在 Webinoly 配置文件 修改数据库引擎为 MySQL(需要在安装前修改)

官网: https://www.mysql.com/ | https://mariadb.org/

* 软件源:MariaDB Official Repo – https://downloads.mariadb.org/mariadb/repositories/ (镜像站:Syringa Networks)
* 软件源:MySQL Official Repo – http://repo.mysql.com/apt/ubuntu

LEMP 安装

安装 Nginx, PHP, MySQL 以及所有的 附加工具.

sudo stack -lemp

更改 PHP 版本

这非常简单,您只需随时执行以下命令,并指定所需的 PHP 版本即可:

sudo stack -php-ver=7.4

如果您尚未安装 PHP,则只会修改默认安装的版本;因此下次安装时,系统将使用您指定的版本。如果您当前已安装其他版本,此命令将卸载之前的版本,并安装您指定的新版本所需的所有软件包。

* 对于全新安装,请使用“清洁安装”选项,而不是默认安装。这样,新版本将从头开始安装,而不是先卸载再重新安装。

更改 MariaDB (MySQL) 版本

相当简单,您只需随时执行以下命令,并指定所需的 MariaDB 版本即可:

sudo stack -mysql-ver=10.6

如果您尚未安装 MariaDB (MySQL),则只会修改默认安装的版本;因此下次安装时,系统将使用您指定的版本。 如果您当前已安装其他版本,此命令将卸载之前的版本,并安装您指定的新版本所需的所有软件包。不支持降级 MariaDB 版本

* 对于全新安装,请使用“清洁安装”选项,而不是默认安装。这样,新版本将从头开始安装,而不是先卸载再重新安装。

如何卸载已安装的软件包?

-purge 选项允许您删除 Webinoly 安装的任何软件包, 您还可使用 -purge=force 选项忽略任何问题(用于无人值守)。

当您删除软件包时,所有相关的附加工具也将被自动删除。

删除 Nginx:

sudo stack -nginx -purge

删除 PHP:

sudo stack -php -purge

删除 MySQL:

sudo stack -mysql -purge

phpMyAdmin 随之也自动删除。

# 提示:如果您以后想重新安装,请不要删除数据库。
sudo stack -mysql=keep-data -purge

# 提示:如果您以后想重新安装,请不要删除 data/conf/tools 目录(只需删除 nginx 软件包即可)
sudo stack -nginx=keep-data -purge

在卸载 MySQL 之前,您应该备份数据库,尤其是在使用 keep-data 选项的情况下。

移除所有由 Webinoly 安装的软件包。

sudo stack -purge-server-all
sudo stack -purge-server-all=force

建议在卸载 Nginx 之前,移除并吊销所有 SSL 证书。

sudo site -delete-all=force -revoke=on
sudo site domain.com -delete=force -revoke=on
sudo site domain.com -ssl=off -revoke=on

其他工具

#webtools

安装每个软件包(Nginx、PHP 和 MySQL)时,都会添加一些额外的工具,这些工具对您管理网站非常有用。

所有这些软件包都可以根据您的需要单独安装或卸载。

  • NGINX
    • Let’s Encrypt
    • Duply & Duplicity (Backups)
  • PHP
    • Postfix
    • Redis
    • Memcached
  • MySQL (MariaDB)
    • phpMyAdmin

默认情况下,所有这些工具都会被安装。

# 轻量配置
# 不安装任何其他工具
sudo stack -lemp -build=light

# 基本配置
# 只需使用基本工具:Let's Encrypt、备份和 Postfix。
sudo stack -lemp -build=basic

# 在安装单个软件包时,您也可以使用这些设定。
sudo stack -nginx -build=light

Let’s Encrypt

此工具用于创建免费的 SSL 证书,这是 Webinoly 的“site”命令中的“-ssl=on”选项正常运行所必需的,该选项用于自动为您的网站创建证书。

# 安装
sudo stack -letsencrypt

# 移除
sudo stack -letsencrypt -purge

官网:https://letsencrypt.org/

* 软件源:Certbot Official SNAP Package

Duply & Duplicity

备份工具集合,可以定期在外部服务中保存您的网站备份,例如 AWS S3 或任何其他兼容服务。

# 安装
sudo stack -backups

# 移除
sudo stack -backups -purge

官网:https://duply.net/ | https://duplicity.gitlab.io/duplicity-web/

* 软件源:Duply official Sourceforge Repo | Duplicity Official PIP Package

Postfix

用于发送电子邮件的工具。 举例来说,它可以让您的 WordPress 网站从您自己的服务器自身发送电子邮件。

# 安装
sudo stack -postfix

# 移除
sudo stack -postfix -purge

官网:http://www.postfix.org/

* 软件源:Ubuntu Package Archive (https://packages.ubuntu.com/).

Redis

Redis Object Cache 是一个开源的、基于网络的内存键值数据存储系统,它可以用作您自己的应用程序或任何 WordPress 网站的缓存后端。 当您的数据库使用量较大时,它会非常有用。

# 安装
sudo stack -redis

# 移除
sudo stack -redis -purge

官网:https://redis.io/

* 软件源:Official Repo (https://packages.redis.io)

Memcached

与 Redis 类似,尽管我们现在不再使用,但您仍然可将其作为一种备选。

# 安装
sudo stack -memcached

# 移除
sudo stack -memcached -purge

官网:http://memcached.org/

* 软件源:Ubuntu Package Archive (https://packages.ubuntu.com/).

phpMyAdmin

直接通过浏览器管理数据库的工具。需安装 Nginx 和 PHP。

# 安装
sudo stack -pma

# 移除
sudo stack -pma -purge

请阅读: 如何访问管理区域(phpMyAdmin 和其他工具)

官网:https://www.phpmyadmin.net/

* 软件源:phpMyAdmin Official Repo – https://www.phpmyadmin.net/downloads/