webinoly 使用基本教程

以下是 Webinoly 的基本使用教程,涵盖安装、常用命令和基本操作。Webinoly 是一个轻量级的 LEMP(Linux + Nginx + MySQL/MariaDB + PHP)栈自动化工具,专为 Ubuntu 优化(支持 18.04/20.04/22.04 LTS)。


1. 系统要求

  • 操作系统: Ubuntu 18.04/20.04/22.04 LTS(其他系统如 CentOS/AlmaLinux 不支持)。
  • 硬件: 至少 1GB 内存(建议 2GB 以上)。
  • 权限: 需使用 root 用户或具有 sudo 权限的账户。

2. 安装 Webinoly

步骤 1:登录服务器

ssh root@your_server_ip

步骤 2:下载并安装 Webinoly

wget -qO weby qrok.es/wy && sudo bash weby

安装完成后,会显示管理命令 webinoly 的用法。


3. 常用命令

命令功能
webinoly -help查看帮助
webinoly -info查看系统和服务状态
webinoly -update更新 Webinoly 和所有服务
webinoly -optimize优化服务器配置(PHP、MySQL、Nginx)
webinoly -add添加新网站(虚拟主机)
webinoly -delete删除网站
webinoly -ssl为网站安装 Let’s Encrypt SSL 证书

4. 创建网站

添加一个新网站(例如 example.com):

webinoly -add example.com
  • 脚本会自动创建网站目录(/var/www/example.com)、Nginx 配置和 MySQL 数据库。
  • 如果需要 PHP 支持,会提示选择 PHP 版本(如 8.1、8.2)。

上传网站文件:

将文件上传到 /var/www/example.com/public(默认网站根目录)。


5. 安装 SSL 证书(HTTPS)

为 example.com 启用免费 Let’s Encrypt SSL:

webinoly -ssl example.com

证书会自动续期,无需手动操作。


6. 管理服务

服务启动/重启/停止命令
Nginxsudo service nginx restart
MySQL/MariaDBsudo service mysql restart
PHP-FPMsudo service php8.x-fpm restart

7. 其他实用功能

备份网站和数据库:

webinoly -backup

备份文件默认保存在 /home/webinoly/backup

恢复备份:

webinoly -restore

切换 PHP 版本:

webinoly -php=8.1

8. 卸载 Webinoly

如果需要完全卸载:

webinoly -purge

注意:这会删除所有网站、数据库和配置!


常见问题

  1. 错误提示 “This OS is not supported”
    • 确保系统是 Ubuntu LTS,不支持 CentOS/RHEL/OpenAnolis。
  2. 如何访问 MySQL?
    • 默认用户:admin
    • 密码:pass(安装后显示)
    • 登录命令:mysql -u admin -p
  3. 网站 502 错误?
    • 检查 PHP-FPM 是否运行:service php8.x-fpm status

总结

Webinoly 适合快速部署高性能的 LEMP 环境,尤其适合 WordPress、Laravel 等 PHP 项目。核心操作:

  1. webinoly -add domain.com 创建网站。
  2. webinoly -ssl domain.com 启用 HTTPS。
  3. 上传代码到 /var/www/domain.com/public

如果需要更详细的功能(如多PHP版本、缓存配置),可以运行 webinoly -help 查看完整选项。

webinoly 如何使用当前的服务器ip部署一个网站(即通过ip访问网站)和导入数据库sql文件

以下是使用 Webinoly 通过服务器 IP 部署网站(无需域名)并导入 SQL 数据库文件的步骤:


1. 通过 IP 部署网站

方法 1:直接使用 IP 作为“域名”

运行以下命令(将 your_server_ip 替换为你的实际 IP):

webinoly -add your_server_ip
  • Webinoly 会创建网站目录:/var/www/your_server_ip/public
  • 通过 http://your_server_ip 即可访问网站。

方法 2:修改默认 Nginx 配置(可选)

如果希望直接通过 IP 访问默认网站:

  1. 编辑默认 Nginx 配置:
    sudo nano /etc/nginx/sites-available/default
  2. 将 root 指向你的网站目录(例如 /var/www/your_site/public)。
  3. 重启 Nginx:
    sudo service nginx restart

2. 导入 SQL 数据库文件

步骤 1:登录 MySQL

使用 Webinoly 默认的数据库账号(安装后显示的密码):

mysql -u admin -p
# 输入密码(默认是 `pass`)

步骤 2:创建数据库(如果尚未创建)

CREATE DATABASE your_database_name;
exit;

步骤 3:导入 SQL 文件

将 SQL 文件上传到服务器(如 /tmp/your_database.sql),然后运行:

mysql -u admin -p your_database_name < /tmp/your_database.sql

替代方案:使用 wp-cli(如果是 WordPress)

cd /var/www/your_server_ip/public
wp db import /tmp/your_database.sql

3. 配置网站连接数据库

修改网站的配置文件(如 WordPress 的 wp-config.php):

define('DB_NAME', 'your_database_name');
define('DB_USER', 'admin');
define('DB_PASSWORD', 'pass'); // Webinoly 默认密码
define('DB_HOST', 'localhost');

4. 验证访问

  • 访问网站:http://your_server_ip
  • 检查数据库是否正常:在 PHP 文件中添加 phpinfo(); 或使用 WordPress 等 CMS 的安装向导。

注意事项

  1. IP 访问限制:部分云服务商(如阿里云)需在安全组开放 80/443 端口。
  2. SSL 证书:Let’s Encrypt 不支持 IP 地址,需使用域名才能启用 HTTPS。
  3. 数据库权限:确保 MySQL 用户 admin 有权限访问目标数据库。

常用命令速查

操作命令
创建网站webinoly -add your_server_ip
重启 Nginxsudo service nginx restart
导入 SQLmysql -u admin -p db_name < file.sql
备份数据库webinoly -backup

如果有其他问题(如文件权限、PHP 版本),可以运行 webinoly -info 检查环境状态。

 

将 root 指向你的网站目录(例如 /var/www/your_site/public) 这句话什么意思,需要怎么操作

 

在 Webinoly 或 Nginx 配置中,“将 root 指向你的网站目录” 是指修改 Nginx 的配置文件,指定网站文件的存储路径,使得当用户访问你的服务器 IP 或域名时,Nginx 能正确返回该目录下的网页文件(如 index.htmlindex.php)。


具体操作步骤

1. 找到 Nginx 的网站配置文件

Webinoly 默认的网站配置文件通常位于:

  • 通过 IP 部署的网站/etc/nginx/sites-available/your_server_ip
  • 默认网站/etc/nginx/sites-available/default

使用以下命令编辑配置文件(以 IP 为例):

sudo nano /etc/nginx/sites-available/your_server_ip

2. 修改 root 指令

在配置文件中找到 server 块,你会看到类似以下内容:

server {
    listen 80;
    server_name your_server_ip;

    root /var/www/your_server_ip/public;  # 关键行:这里就是root指向的目录
    index index.html index.php;

    # 其他配置...
}
  • root 的作用:告诉 Nginx 网站文件存放在哪个目录下(例如 /var/www/your_server_ip/public)。
  • index:指定默认加载的文件(如 index.html 或 index.php)。

3. 修改为你实际的网站目录

如果网站文件存放在其他路径(例如 /var/www/my_website),则修改为:

root /var/www/my_website;  # 替换为你的实际目录
index index.html index.php;

4. 保存并重启 Nginx

  1. 按 Ctrl+O 保存文件,Ctrl+X 退出编辑器。
  2. 测试配置是否正确:
    sudo nginx -t

    如果显示 syntax is ok,则继续。

  3. 重启 Nginx 使配置生效:
    sudo service nginx restart

验证是否生效

  1. 确保网站目录下有文件(如 index.html):
    ls /var/www/your_server_ip/public
  2. 在浏览器访问你的服务器 IP(http://your_server_ip),应该能看到网站内容。

常见问题

  1. 403 Forbidden 错误
    • 原因:目录权限不足或缺少 index 文件。
    • 解决:
      sudo chown -R www-data:www-data /var/www/your_site
      sudo chmod -R 755 /var/www/your_site
  2. 502 Bad Gateway 错误
    • 原因:PHP-FPM 未运行或配置错误。
    • 解决:
      sudo service php8.x-fpm restart  # 替换为你的PHP版本
  3. 文件路径错误
    • 确保 root 路径与实际目录完全一致(区分大小写,末尾无斜杠)。

总结

  • root 的作用:定义网站文件的存储位置。
  • 操作流程
    1. 编辑 Nginx 配置文件 → 修改 root 路径 → 重启 Nginx。
    2. 确保目录权限正确,文件存在。

如果仍有问题,可以运行 webinoly -info 检查服务状态,或提供错误日志(sudo tail -f /var/log/nginx/error.log)。