使用AMH开源云主机面板部署Web网站
AMH是国内首款开源云主机面板应用软件,AMH前身为amysql创建于2011年,2014年8月份我们启用新域名amh.sh。而服务定价分为免费,即使是付费服务也非常便宜,对于大多数人免费版也足够使用了。
本次教程所使用服务器环境配置如下:
一、安装AMH面板
AMH7.0 极速安装支持的系统
支持目前 CentOS、Ubuntu、Debian 已发行的稳定版本
如果您系统不在以下列表中,请使用定制方式编译安装。
1、x86/x86_64 架构支持安装的系统:
CentOS Stream 9 ×64 New
CentOS Stream 8 ×64
CentOS 7 ×64
Debian 11 ×64 (bullseye)
Debian 10 ×64 (buster)
Debian 9 ×64 (Stretch)
Ubuntu 22 ×64 New
Ubuntu 20 ×64
Ubuntu 18 ×64
2、aarch64/arm64 架构支持安装的系统:
CentOS Stream 8 ×64 New
CentOS 7 ×64
Debian 10 ×64 (buster)
Ubuntu 20 ×64
Ubuntu 18 ×64
1、使用 root 账号登入Linux 服务器
由于部署软件时间需要半小时左右,所以建议先安装screen
1-1、启用 screen
screen -S amh
如果提示screen: command not found 命令不存在可以执行以下命令安装:
CentOS: yum install screen -y
Debian / Ubuntu: apt-get install screen -y
2、安装 AMH 7.0 面板,安装命令:
wget http://dl.amh.sh/amh.sh && bash amh.sh
中国节点,export CV=[CN] && wget http://dl.amh.sh/amh.sh && bash amh.sh
美国节点,export CV=[USA] && wget http://dl.amh.sh/amh.sh && bash amh.sh
日本节点,export CV=[JP] && wget http://dl.amh.sh/amh.sh && bash amh.sh
如果直接默认安装,会安装低版本的软件,可以选择版本安装,例如 wget http://dl.amh.sh/amh.sh && bash amh.sh nginx-1.20,mysql-5.7,php-8.0
安装过程要10分钟以上,安装成功会显示类似以下信息:
访问以下地址管理面板(如访问受限,请在主机商安全组开放面板端口如:8888 )
3、创建站点
打开上一步的管理地址,输入账号和密码登入。
由于第 2 步已经帮你装好 PHP、Nginx、Mysql ,AMH 面板支持多种组合,如果你想使用其他版本,在应用商店安装,然后在[网站] 的 LNMP 环境列表选择你想要的组合。
3-1、创建虚拟主机(站点)
打开 [网站] ,新增虚拟主机,填写主标识和绑定域名等等。
3-2、安装 PHP 扩展
打开 [扩展安装] 安装你需要的 PHP 扩展,例如 fileinfo 、exif
3-3、[环境配置] ,就是 php.ini 配置文件,memory_limit 和 max_execution_time 这个默认值太低了,可以设置高一点
3-4、创建数据库
3-5、添加 SSL 证书
如果你有自己的证书文件,可以选择自定义配置应用,如果你没有,可以选择AMH [一键自动配置应用] 申请免费证书,以自动申请证书为例:
- 选择一键自动配置应用
- 创建方式根据你自己的情况选择使用文件验证或者域名DNS解析
- 所属环境,选择你要使用的软件版本
- 所属主机,就是你要添加SSL证书的那个域名
至此,AMH 面板创建WEB环境基本完成,你可以把网站程序放到你的站点目录(默认是 /home/wwwroot/你的环境/domain/域名主标识/web/ )
打开 [网站] 的 [虚拟主机] 就能看到你的[网站根目录],点击进去
4、修改站点配置文件
站点配置文件在 /home/wwwroot/你的环境/vhost/域名.conf
二、其他知识
1、多个LNMP环境(例如我使用了php 8)
如果你使用了多个PHP版本,那么需要在 /etc/profile 这个文件添加环境变量
打开/etc/profile 这个文件,在最后面的 unset i 和fi 中间,加上类似以下的参数
PATH=$PATH:/usr/local/php-版本号/bin
export PATH
PATH=$PATH:/usr/local/nginx-版本号/sbin
export PATH
保存,输入命令,让其生效
source /etc/profile
输入命令 php -m
和 nginx -t
看看是否正常。
2、更改站点根目录,例如 flarum 这个论坛程序,首页文件是在 flarum/public/里面,而不是在 flarum目录下,所以需要在站点配置文件改位置才行,方法如下:
- 打开站点配置文件在 /home/wwwroot/你的环境/vhost/域名.conf
server
{
...
set $subdomain '';
root /home/wwwroot/LNMP8/domain/demo.funfungo.club/web/新目录$subdomain;
...
location ~ .*\.php$
{
...
fastcgi_param DOCUMENT_ROOT /home/wwwroot/LNMP8/domain/demo.funfungo.club/web/新目录$subdomain;
fastcgi_param SCRIPT_FILENAME /home/wwwroot/LNMP8/domain/demo.funfungo.club/web/新目录$subdomain$fastcgi_script_name;
}
}
一共3个地方需要改,改完并保存,然后使用 nginx -t
命令看看 nginx 有没有报错,没有就重启nginx
3、重启PHP 或 Nginx
在[网站],[虚拟主机] 列表里面右边的[运行维护]的图标,点击对应的就能重启该服务。
4、AMH 面板管理命令
Nginx服务
- 启动Nginx:
amh nginx start
- 停止Nginx:
amh nginx stop
- 重载Nginx:
amh nginx reload
- 重启Nginx:
amh nginx restart
Mysql服务
- 启动MySQL:
amh mysql start
- 停止MySQL:
amh mysql stop
重载MySQL: amh mysql reload
- 重启MySQL:
amh mysql restart
- 强制重载MySQL:
amh mysql force-reload
PHP服务
- 启动PHP: amh php start [主标识域名]
- 停止PHP: amh php stop [主标识域名]
- 强行停止PHP: amh php force-quit [主标识域名]
- 重启PHP: amh php restart [主标识域名]
- 重载PHP: amh php reload [主标识域名]