跳转至

安装指南

安装

#install

安装、配置和优化您的网络服务器从未 如↗此↘简↓单↑

默认情况下,会构建一个完整的 LEMP 技术栈,但可根据需要、单独安装个别软件包, 举个例子,如您只需要配置简易的静态HTML网站,则只需安装Nginx。

支持的网站:

  • 简易的静态HTML网站
  • PHP站点
  • 原生支持WordPress站点
  • 反向代理站点
    • 用Nginx反代您的应用/网站(例如 Java、Node、Angular、React、Vue、Django 等)
    • 用您自己拥有的域名访问类似于S3的外部文件存储库。
  • 停放站或站点别名
  • 域名转发
  • 整站客制化(使用您自定义的NGINX配置)

* 请阅读下面的快速设置和示例部分。

I- 服务器管理本身是一项需要一定技能、知识和经验储备的任务,尽管 Webinoly 使其变得简单,但服务器上可能出现、并且超出 Webinoly 功能范围的问题与情况,若您没有考虑做好准备对策的话,则建议您考虑其他解决方案。

II – 警告: 如果您不太熟悉阅读和理解为「开发者」与「工程师」 编写的技术文档,那么自行管理服务器可能会较为棘手。

要是您不太喜好用命令行,强烈建议您选择其他的解决方案,市场上有多种托管解决方案可为有需要的用户提供「顶级」支持。

III – 务必注意: Webinoly可能不适合所有用户, 尽管我们专注于商业和企业用户,但您大可放心,即使是不起眼的小网站,也可以安全、流畅地托管在运行 Webinoly 的服务器上。

需要注意的是,部分用户、早期用户,特别是习惯用共享主机环境而来的用户,在使用某些更高级的功能时可能会遇到一些困难。

Webinoly 没有原生支持 WordPress 缓存插件(我们使用 FastCGI),我们不支持多个 PHP 用户(这一般只对共享服务器有用,但通常被廉价的 VPS 主机商用来宣传),而且没有网页端仪表盘/控制面板(但提供 Datadog 原生集成)。

若您不适应这些特性,请勿使用Webinoly.

IV – 如果你是一位WordPress狂热用户/开发者,但没有任何系统管理员经验的话,您布英该使用Webinoly,除非你知道自己在做什么。

V – 安装Webinoly之前请先阅读这篇 常问问题汇总 .

Webinoly支持的Linux发行版

  • Ubuntu 22.04 and 20.04 ==(ARM 或 x86) * 需要使用Bash命令行!==

端口配置

  • 22/TCP (入站/出站)
  • 25/TCP (出站)
  • 80/TCP (入站/出站)
  • 443/TCP (入站/出站)
  • 587/TCP (出站) *可选,用于SMTP发信
  • 11371/TCP (出站) *GPG密钥
  • 22222/TCP (入站) *超管页面

快速设置和示例

建议首先更新和升级操作系统:sudo apt update && sudo apt -y upgrade, 以防止因软件包过时、导致在构建 Web服务器堆栈时,产生的任何问题与风险。

示例 #1 – 简易静态 (HTML)网站

# 安装 Webinoly - 只安装 NGINX
wget -qO weby qrok.es/wy && sudo bash weby -nginx

# 创建网站
sudo site example.com -html

# 为您的网站提供 SSL 证书(HTTPS)
sudo site example.com -ssl=on

# 启用 www-data 用户通过 SFTP 上传和修改文件
sudo webinoly -login-www-data=on

示例 #2 – 各种 PHP 网站

# 安装 Webinoly - 安装 NGINX 和 PHP
wget -qO weby qrok.es/wy && sudo bash weby -php

# 创建网站
sudo site example.com -php

# 为您的网站提供 SSL 证书(HTTPS)
sudo site example.com -ssl=on

# 启用 www-data 用户通过 SFTP 上传和修改文件
sudo webinoly -login-www-data=on

示例 #3 – WordPress 站点

# 安装 Webinoly - 安装LEMP 
wget -qO weby qrok.es/wy && sudo bash weby

# 创建 WordPress 网站,并带有 FastCGI 缓存
sudo site example.com -wp -cache=on

# 为您的网站提供 SSL 证书(HTTPS)
sudo site example.com -ssl=on

# 访问 https://example.com 完成 WordPress 安装
# Webinoly 可保护WP登录页 (wp-admin / wp-login), 我们需要创建用于HTTP身份验证的访问用户。
sudo httpauth -add

# 启用 www-data 用户通过 SFTP 上传和修改文件
sudo webinoly -login-www-data=on

示例 #4 – 用Nginx反代您的应用/网站(例如 Java、Node、Angular、React、Vue、Django 等)

# 安装 Webinoly - 只安装 NGINX
wget -qO weby qrok.es/wy && sudo bash weby -nginx

# Create a Reverse Proxy site (Point your domain to your app)
sudo site example.com -proxy=[localhost:8082]

# Add an SSL Cert
sudo site example.com -ssl=on -root-path=/opt/app/web

示例 #5 – 客制化/自定义配置

# 自定义清洁安装 Webinoly
wget -qO weby qrok.es/wy && sudo bash weby -clean

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

# 更改时区
sudo webinoly -timezone

# 在构建堆栈前,更改任何您所需的配置
# 更改 NGINX 分支为主线
# 设置 MySQL 作为默认数据库,而非MariaDB
# 更改 MariaDB 版本
# 收费站...
sudo nano /opt/webinoly/webinoly.conf

# 现在使用您的自定义配置构建堆栈
# 这里我们使用 “轻量(Light)” 选项,不安装其他工具(只安装核心软件包)
# 诸如 Let's Encrypt、备份工具、Postfix、Redis、Memcached、phpMyAdmin 等软件将不会被安装。
# 此外,您还可以使用 “基本(Basic)” 选项,也可根据需要安装个别工具。
sudo stack -lemp -build=light

# 创建网站
sudo site example.com -php

…仅此而已…实际便捷!

当然,这对于大多数基础项目来说已经足够了,恳请您 阅读我们的详细文档{: .ezlinks_not_found},了解您可以在服务器中进行的所有令人惊叹的自定义操作,从而根据每个人的不同需求构建高级配置,特别是对于那些需要非常具体整备的大项目。


安装命令

这个安装命令接受一些选项,简化和自动化安装过程。

wget -qO weby qrok.es/wy && sudo bash weby <选项> <版本号>

当执行上一条命令时不带任何选项的情况下,则会显示一个可交互菜单,根据我们希望托管的网站类型选择必要的软件包。

  • HTML (-nginx) – 只安装 Nginx,只支持静态站点(HTML)
  • PHP (-php) – 将会安装 Nginx 跟 PHP
  • LEMP (-lemp) – 将安装完整的 LEMP 环境, Nginx + PHP + MySQL (MariaDB). 这是安装 WordPress 网站的基础必备配置 (默认)
  • 之后安装 (-clean) – 安装Webinoly时可无需安装任何软件包,这允许您使用 stack 命令进行手动和个性化安装。(强烈推荐用于自定义配置)

如果打算对服务器配置进行自定义更改,例如更改 PHP 版本、更改数据库引擎等,不要用默认的LEMP选项。这时请使用「清洁安装(Clean)」选项,如上文第五条示例所示。

示例:

完整的 LEMP 安装: wget -qO weby qrok.es/wy && sudo bash weby -lemp

安装特定版本的 Webinoly (v1.16.7 或更高版本)wget -qO weby qrok.es/wy && sudo bash weby -lemp -ver=1.16.7

安装特定版本有助于在自动化环境中(例如适配 Webinoly 集成环境)进行适当的管理流程变更。这时保证整个系统的稳定性至关重要。在采用每个版本之前,务必请先对其进行测试。

旧版本很可能已经过时、或只有有限的功能, 因此始终建议您保持系统更新,并使用此程序的最新版本。


如果您有任何建议、想法或意见,或者发现了Bug  【 Σ(;゚д゚) 艾玛】, 请加入我们的 社区论坛 进行讨论。