以下是 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. 管理服务
服务 | 启动/重启/停止命令 |
---|---|
Nginx | sudo service nginx restart |
MySQL/MariaDB | sudo service mysql restart |
PHP-FPM | sudo service php8.x-fpm restart |
7. 其他实用功能
备份网站和数据库:
webinoly -backup
备份文件默认保存在 /home/webinoly/backup
。
恢复备份:
webinoly -restore
切换 PHP 版本:
webinoly -php=8.1
8. 卸载 Webinoly
如果需要完全卸载:
webinoly -purge
注意:这会删除所有网站、数据库和配置!
常见问题
- 错误提示 “This OS is not supported”
- 确保系统是 Ubuntu LTS,不支持 CentOS/RHEL/OpenAnolis。
- 如何访问 MySQL?
- 默认用户:
admin
- 密码:
pass
(安装后显示) - 登录命令:
mysql -u admin -p
- 默认用户:
- 网站 502 错误?
- 检查 PHP-FPM 是否运行:
service php8.x-fpm status
。
- 检查 PHP-FPM 是否运行:
总结
Webinoly 适合快速部署高性能的 LEMP 环境,尤其适合 WordPress、Laravel 等 PHP 项目。核心操作:
webinoly -add domain.com
创建网站。webinoly -ssl domain.com
启用 HTTPS。- 上传代码到
/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 访问默认网站:
- 编辑默认 Nginx 配置:
sudo nano /etc/nginx/sites-available/default
- 将
root
指向你的网站目录(例如/var/www/your_site/public
)。 - 重启 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 的安装向导。
注意事项
- IP 访问限制:部分云服务商(如阿里云)需在安全组开放 80/443 端口。
- SSL 证书:Let’s Encrypt 不支持 IP 地址,需使用域名才能启用 HTTPS。
- 数据库权限:确保 MySQL 用户
admin
有权限访问目标数据库。
常用命令速查
操作 | 命令 |
---|---|
创建网站 | webinoly -add your_server_ip |
重启 Nginx | sudo service nginx restart |
导入 SQL | mysql -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.html
、index.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
- 按
Ctrl+O
保存文件,Ctrl+X
退出编辑器。 - 测试配置是否正确:
sudo nginx -t
如果显示
syntax is ok
,则继续。 - 重启 Nginx 使配置生效:
sudo service nginx restart
验证是否生效
- 确保网站目录下有文件(如
index.html
):ls /var/www/your_server_ip/public
- 在浏览器访问你的服务器 IP(
http://your_server_ip
),应该能看到网站内容。
常见问题
- 403 Forbidden 错误
- 原因:目录权限不足或缺少
index
文件。 - 解决:
sudo chown -R www-data:www-data /var/www/your_site sudo chmod -R 755 /var/www/your_site
- 原因:目录权限不足或缺少
- 502 Bad Gateway 错误
- 原因:PHP-FPM 未运行或配置错误。
- 解决:
sudo service php8.x-fpm restart # 替换为你的PHP版本
- 文件路径错误
- 确保
root
路径与实际目录完全一致(区分大小写,末尾无斜杠)。
- 确保
总结
root
的作用:定义网站文件的存储位置。- 操作流程:
- 编辑 Nginx 配置文件 → 修改
root
路径 → 重启 Nginx。 - 确保目录权限正确,文件存在。
- 编辑 Nginx 配置文件 → 修改
如果仍有问题,可以运行 webinoly -info
检查服务状态,或提供错误日志(sudo tail -f /var/log/nginx/error.log
)。