Forge 是一款付费的服务器管理服务,专为在 DigitalOcean、Linode、Vultr、Amazon、Hetzner 等服务器提供商上托管 Laravel 应用而设计。
如果您拥有一个 Forge 帐户并连接了服务器存储桶,那么您可以轻松设置 Umami 安装。
在 Forge 中选择您希望的服务器。
转到 网站 > 新网站
要安装存储库,请将 https://github.com/umami-software/umami 项目 fork 到您的 GitHub 帐户,或从官方存储库安装。
umami-software/umami
更新部署脚本,并在 git pull origin $FORGE_SITE_BRANCH
命令后添加以下内容。
yarn install
yarn build
删除以下行,因为我们没有 artisan 或使用 php:
( flock -w 10 9 || exit 1
echo '重启 FPM...'; sudo -S service $FORGE_PHP_FPM reload ) 9>/tmp/fpmlock
if [ -f artisan ]; then
$FORGE_PHP artisan migrate --force
fi
在 Forge 中,转到您的服务器页面,点击 数据库 并为刚创建的数据库添加一个用户。
创建数据库连接字符串并将其添加到您的 .env
文件中:
DATABASE_URL=mysql://user:password@localhost:3306/dbname
连接 URL 的格式如下:
DATABASE_URL=postgresql://username:mypassword@localhost:5432/mydb
DATABASE_URL=mysql://username:mypassword@localhost:3306/mydb
通过 SSH 执行初始项目设置:
yarn install
yarn update-db
yarn build
访问您的 Umami 网站,点击左侧菜单中的 SSL,并添加 SSL 证书。
点击 编辑文件 > 编辑 Nginx 配置,并覆盖以下块:
location / {
proxy_pass http://localhost:3000;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection 'upgrade';
proxy_set_header Host $host;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_cache_bypass $http_upgrade;
}
此配置将流量路由到 Umami 运行的节点服务器。
在 Forge 中,转到您的服务器页面,点击 守护进程,并添加 新守护进程 以保持 Umami Node 服务器正常运行。
yarn start
/home/forge/umami.yourdomain.tld
您现在应该能够访问您的 Umami 项目。