Alwaysdata 部署教程

Reno 于 2025-07-28 发布

Alwaysdata 部署教程

开始之前

点击 注册 Alwaysdata

GPT-Load

点击 添加ssh用户,然后使用ssh连接

mkdir gpt-load && cd $_
bash <(curl -sSL https://raw.githubusercontent.com/Raimbaulty/freebsd/main/gpt-load.sh)

点击 添加站点

添加环境变量

PORT=8100
AUTH_KEY=sk-1234567 # 注意修改

提交后按照感叹号的提示添加A记录和AAAA记录,注意关闭小黄云,会自动生成证书

TinyFileManager

安装

在需要管理文件的目录下载程式

cd dir
wget -O username.php https://raw.githubusercontent.com/prasathmani/tinyfilemanager/master/tinyfilemanager.php

修改密码

点击 进入官方站点输入要修改的密码生成hash,然后替换 username.php 中的 $auth_users 字段

$auth_users = array(
    'username' => 'REPLACE YOUR GENERATED PASSWORD HERE'
);

创建站点

Filebrowser(失败)

使用ssh连接,下载符合版本的二进制文件

mkdir filebrowser && cd $_
wget https://github.com/filebrowser/filebrowser/releases/latest/download/linux-amd64-filebrowser.tar.gz
tar -xzvf linux-amd64-filebrowser.tar.gz
find . ! -name 'filebrowser' -type f -delete
chmod +x filebrowser

然后创建站点

Jekyll

安装

Alwaysdata 默认内置了 Ruby,直接安装 Jekyll

gem install jekyll bundler 

初始化

jekyll new blog && cd $_

​ 在 主题市场 找到自己喜欢的主题克隆到本地,这里以 Indigo 为例

git clone --depth=1 https://github.com/sergiokopplin/indigo.git blog && cd $_

创建文章

修改 Gemfile

sed -i '/group :jekyll_plugins do/a\
  gem "jekyll-compose"\
  gem "jekyll-optional-front-matter"\
  gem "jekyll-titles-from-headings"
' Gemfile

安装插件

bundle install

修改 ` _config.yml`

sed -i '/^plugins:/a\
  - jekyll-optional-front-matter\
  - jekyll-titles-from-headings
' _config.yml

新建文章

bundle exec jekyll post "你的文章标题"

编辑完成后重新构建

bundle exec jekyll build

构建

bundle install && bundle exec jekyll build

创建站点

将整个目录上传到 alwaysdata 后,修改 username.alwaysdata.net 站点