GitHub Release / release (push) Canceled after 0s
ci / ci (22, ubuntu-latest) (push) Canceled after 0s
Publish Docker image / build (linux/amd64, ubuntu-latest, amd64) (push) Canceled after 0s
Publish Docker image / build (linux/arm64, ubuntu-24.04-arm, arm64) (push) Canceled after 0s
Publish Docker image / merge (push) Canceled after 0s
76 lines
2.5 KiB
Markdown
76 lines
2.5 KiB
Markdown
# 快速开始
|
||
|
||
PicHost 适合在 NAS、家用服务器或 VPS 上自托管图床。推荐用 Docker 部署,首次访问通过 Web 向导创建管理员。
|
||
|
||
## 在线体验
|
||
|
||
| 分支 | 说明 |
|
||
| ---- | ---- |
|
||
| **main** | 无公网演示;产品界面见 [文档首页](./index.md#截图预览) 或仓库 README |
|
||
| **cloudflare** | R2 专用线在线演示:[pic.roven.cc](https://pic.roven.cc) |
|
||
|
||
## Docker(推荐)
|
||
|
||
```bash
|
||
docker run -d \
|
||
--name pichost \
|
||
-p 6892:6892 \
|
||
-v ./data:/data \
|
||
--restart unless-stopped \
|
||
muxui/pichost:latest
|
||
```
|
||
|
||
默认端口 **6892**。浏览器打开 `http://<主机IP>:6892`,按引导创建管理员即可。
|
||
|
||
已克隆仓库时也可用:
|
||
|
||
```bash
|
||
docker compose up -d
|
||
```
|
||
|
||
见仓库内 `docker-compose.yml`。
|
||
|
||
## 首次设置
|
||
|
||
1. 访问实例 URL(Docker 默认 `http://<主机>:6892`)。
|
||
2. 在 `/setup` 填写管理员用户名与密码。
|
||
3. (可选)配置网站域名、图片域名、防盗链等 — 详见 [环境变量](./configuration.md) 与 [双域名分离](./domain-separation.md)。
|
||
4. 登录后可在首页上传图片;顶栏可进入 **图库**、**存储**(管理员)、**设置**、**API**。
|
||
|
||
## 登录
|
||
|
||
访问上传、图库、设置等管理页面前需登录。在登录卡片中填写用户名与密码,**拖动滑块对齐缺口**完成验证后点击 **登录**。
|
||
|
||

|
||
|
||
若管理员开启了开放注册,可前往注册页创建账号。遗留部署仍可能使用密钥登录(见界面提示)。
|
||
|
||
## 忘记密码
|
||
|
||
需能执行 `docker exec`(相当于服务器权限):
|
||
|
||
```bash
|
||
# 无参数:重置管理员(仅当系统中只有一个管理员时)
|
||
docker exec pichost reset-password
|
||
|
||
# 指定用户名:可重置管理员或普通用户
|
||
docker exec pichost reset-password 用户名
|
||
```
|
||
|
||
终端会打印随机新密码;用户不存在时会报错。登录后请到「修改密码」更换。
|
||
|
||
本地开发:`npm run reset-password` 或 `npm run reset-password -- 用户名`
|
||
|
||
## 升级到 v1.2.0
|
||
|
||
若 `data/` 下存在与 `images` 并列的遗留目录(如 `blog/`、`twikoo/`),升级前请阅读 [v1.2 迁移指南](./migration.md)。
|
||
|
||
仅对象存储、或图片已在 `data/images/` 下时,拉取新镜像并重启即可。
|
||
|
||
## 下一步
|
||
|
||
- [本地开发](./local-dev.md) — `npm run dev` 与 `.env`
|
||
- [环境变量](./configuration.md) — 生产配置
|
||
- [存储](./storage.md) — 多后端与直链
|
||
- [API](./api.md) — Token 与 REST 接口
|