Skip to content

Commit

Permalink
update and add an article
Browse files Browse the repository at this point in the history
  • Loading branch information
mobeicanyue committed Jan 17, 2024
1 parent 10f1ce1 commit 4e6bf1f
Show file tree
Hide file tree
Showing 2 changed files with 128 additions and 20 deletions.
49 changes: 29 additions & 20 deletions source/_posts/1panel-Configuration-Tutorial.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,7 @@ tags:
- 1panel
- 运维
- 服务器
- 部署
abbrlink: 15c02856
date: 2023-12-28 15:54:04
---
Expand All @@ -13,14 +14,20 @@ date: 2023-12-28 15:54:04
> 最后实现的效果:安装配置 1panel 并配置反向代理,使用域名访问 1panel 面板。
### 1. 1panel 是什么?
## 1. `1panel` 是什么?
![1panel 的官网简介](1panel-profile.webp)
<center>1panel 的 Github 仓库:<a href="https://github.com/1Panel-dev/1Panel">https://github.com/1Panel-dev/1Panel<a/></center>
<br>

宝塔面板是比较知名的服务器管理面板,但是它`不开源``UI 也不好看`,登录时甚至还`要求绑定宝塔官网账号`,否则就无法继续使用面板!
众所周知,服务器运维要求我们熟悉 Linux 系统各种命令行操作,这些是维护服务器必不可少的。但是~~人总会想着偷懒~~命令行操作起来不方便,而且很多操作都需要手动编辑,比如安装软件配置 docker、docker-compose、配置反向代理等等。有了服务器管理面板,它可以让我们在浏览器中操作服务器,而不需要在命令行编辑。

感知提升最明显的例子就是配置反向代理:只需要填写域名和 ip:端口号,点击确定就好了,不需要记住命令,也不需要研究 nginx 配置文件,这样就大大方便了程序员操作。

{% fold @一点碎碎念 %}
之前我的服务器使用的是`宝塔面板`,是个比较知名的面板,但是它`不开源`,且`UI 也不好看`,登录时甚至还`要求绑定宝塔官网账号`,否则就无法继续使用面板!

如此种种便促使我寻找替代品。我的服务器在 11 月份左右过期了,新的服务器不想使用宝塔面板,但是不使用面板操作服务器还是不太方便(比如设置反向代理、申请域名 SSL 证书和管理 docker 应用,面板可视化点击几下就好了,命令行操作起来很折磨人),于是便寻找它的替代品,也就是我们今天的主角 —— `1panel`
{% endfold %}

![1panel 首页](panel.webp)

Expand All @@ -29,28 +36,31 @@ date: 2023-12-28 15:54:04

你可以访问这个连接来体验一下 1panel 的功能:[https://demo.1panel.cn](https://demo.1panel.cn)

经过一两个月的使用,我觉得现在体验相当稳定,写这篇教程希望能帮助到大家。
经过一两个月的使用,我觉得体验相当稳定,写这篇教程希望能帮助到大家。

### 2. 1panel 安装
## 2. `1panel` 安装

先确保你的服务器安装了 `curl`,没有就自行安装。

如果服务器是 `debian` 系列的系统,执行下面命令安装 curl
先确保你的服务器安装了 `curl`
服务器是 `debian` 系列的系统,则执行下面命令安装 curl
```bash
sudo apt install curl
```
其他系统请自行搜索安装 curl 的方法。
服务器是 `centos` 系列的系统,则执行下面命令
```bash
sudo yum install curl
```

开始安装 1panel。
<br>
开始安装 1panel

1) ssh 连接到你的服务器,然后执行下面的命令,安装 1panel
1) ssh 连接到你的服务器,执行下面的命令,安装 1panel
```bash
curl -sSL https://resource.fit2cloud.com/1panel/package/quick_start.sh -o quick_start.sh && sudo bash quick_start.sh
```

2) 命令行提示输入安装目录,敲回车 默认即可
![安装目录](dir.webp)
后面命令行会输出一大串安装日志,等待即可。
随后命令行会输出一大串安装日志,等待即可。

3) 命令行提示输入端口号,你可以自定义,也可以用它给你默认的端口号。
注意 如果你使用的是云服务器,请至云服务器提供商的安全组开放 `输入的端口`
Expand All @@ -67,13 +77,12 @@ curl -sSL https://resource.fit2cloud.com/1panel/package/quick_start.sh -o quick_

如果出现错误很可能是网络连接问题(服务器下载面板资源出错)或者 ssh 连接断开了,重新执行安装命令即可。具体错误信息请自行搜索解决。

### 3. 安装 `openresty` 应用
## 3. 安装 `openresty` 应用

登陆以后我们可以看到 1panel 的界面,如下图所示。
![1panel 首页](home.webp)

首页显示的是服务器的基本信息,我们可以看到服务器的内存、cpu、硬盘、负载等信息。
右边显示的是系统信息,我们可以看到系统的发行版本、内核、主机名等信息。
首页显示的是`服务器的基本信息`,我们可以看到服务器的内存、cpu、硬盘、负载、系统的发行版本、内核、主机名等信息。

我们点击应用商店,这里有 1panel 社区维护的一些应用,我们可以直接安装使用。
应用商店包括了一些很热门的应用和开源项目 如:`AList` `MySQL` `Mariadb` `WordPress` `Typecho` `Gitea` `Jenkins` `Redis` `MongoDB` `PostgreSQL` `RabbitMQ` 等等。都是运行在 docker 容器中的,安装和卸载都很方便。
Expand All @@ -86,17 +95,17 @@ curl -sSL https://resource.fit2cloud.com/1panel/package/quick_start.sh -o quick_
![openresty](install-openresty.webp)
不要改配置!直接点确定即可。

### 4. 设置域名解析
## 4. 设置域名解析
域名服务商设置域名解析,将 `域名` 解析到服务器的 `IP` 上。这里应该不用我多教。
![域名解析](dns-record.webp)

### 5. 配置反向代理
点击网页左侧的 `网站`,然后点击 `创建网站`填入域名和端口号,点击确定
选择反向代理
## 5. 配置反向代理
点击网页左侧的 `网站`,然后点击 `创建网站`选择反向代理,填入主域名和代理地址,点击确认

![反向代理](confiure-rp.webp)

配置好后,就可以使用域名访问 1panel 面板了。

### 6. 申请域名 SSL 证书
由于我的域名托管在 Cloudflare,域名流量经过他 proxied,不需要手动申请。如果你的域名托管在其他地方,那么你可以使用 1panel 申请 SSL 证书。
## 6. 申请域名 SSL 证书
由于我的域名托管在 Cloudflare,域名流量经过他 proxied,就不需要手动申请。如果你的域名托管在其他地方,那么你可以使用 1panel 申请 SSL 证书。
留个坑 如果有需要我再补充。
99 changes: 99 additions & 0 deletions source/_posts/Deploying-a-Web-Disk-of-Your-Own.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,99 @@
---
title: 部署一个你自己的网盘—Alist
tags:
- alist
abbrlink: 9c18a796
date: 2024-01-17 20:50:59
---

{% note secondary %}
本文档为 Alist 部署教程,主要介绍 Alist 的配置及使用,参考了官网的教程来编写。更多信息请参照官网 https://alist.nn.ci/zh/guide
{% endnote %}

## 1. 安装 Alist
{% fold info @一键脚本安装 %}
仅适用于 Linux amd64/arm64 平台
打开命令行输入

```bash
curl -fsSL "https://alist.nn.ci/v3.sh" | bash -s install
```

alist 默认安装在 /opt/alist 中

启动: `systemctl start alist`
关闭: `systemctl stop alist`
状态: `systemctl status alist`
重启: `systemctl restart alist`
{% endfold %}

{% fold info @docker-compose 安装 %}

创建一个目录
```bash
mkdir /etc/alist
```
进入该目录
```bash
cd /etc/alist
```
下载 `docker-compose.yml` 文件
```bash
wget https://alist.nn.ci/docker-compose.yml
```
运行容器
```bash
docker-compose up -d
```

{% endfold %}

{% fold @手动安装 %}
打开 AList Release 下载待部署系统对应的文件。下载后解压,赋予文件执行权限后运行即可。Windows 推荐使用该方式安装。
参照 https://alist.nn.ci/zh/guide/install/manual.html
{% endfold %}

## 2. 获取 Alist 密码

随机生成一个密码
```bash
./alist admin random
```
或者
手动设置一个密码,`NEW_PASSWORD`是指你需要设置的密码
```bash
./alist admin set NEW_PASSWORD
```

## 3. 配置 Alist

输入 ip:5244,浏览器访问 Alist 登陆页面
输入用户名 `admin` 和上一步获取的密码
点击登陆

### 3.1 添加本地存储

在你`安装 alist 的路径`创建一个目录 `files` 用来存储文件,便于持久化存储。一键脚本路径为 `/opt/alist/files`;docker-compose 路径为 `etc/alist/files`

然后开始添加存储
左边栏点击 `存储`,然后点击`添加`,驱动选择 `本机存储`,点击`添加`

`挂载路径`填写 `/`,意味着此存储为 `网盘根目录`。往下滑,找到 `根文件夹路径`
如果你是一键脚本安装的,就填写 `/opt/alist/files`;如果你是 docker-compose 安装的,就填 `/opt/alist/data/files`。(注意,这个是容器内的映射路径,不是宿主机的路径)

也就是 `根文件夹路径(/opt/alist/files)` --> `挂载路径(/)`,这样就可以把 `/opt/alist/files` 映射到 `/`,也就是网盘根目录了。

最下面点击 `保存`

### 3.2 启用游客访问
左边栏点击 `用户`
编辑 `guest` 用户,将停用取消勾选,然后点击保存


### 3.3 启用索引

按照以下步骤开启搜索:

1. 转到索引页,选择一个搜索索引,并单击保存;
2. 保存索引后,单击构建索引来构建索引;
3. 现在你可以通过点击页面右上角的搜索块或使用快捷键 Ctrl + K 来搜索文件。

0 comments on commit 4e6bf1f

Please sign in to comment.