差别
这里会显示出您选择的修订版和当前版本之间的差别。
后一修订版 | 前一修订版上一修订版两侧同时换到之后的修订记录 | ||
0基础搭建misskey [2021/01/23 07:53] – Misskey建站指南 ooorange | 0基础搭建misskey [2021/01/23 12:56] – [购买域名] ooorange | ||
---|---|---|---|
行 1: | 行 1: | ||
===== 0基础搭建Misskey教程 ===== | ===== 0基础搭建Misskey教程 ===== | ||
- | ====== 写在前面 | + | ==== 写在前面 ==== |
1. 为什么选择Misskey? | 1. 为什么选择Misskey? | ||
* 当然是因为可爱,毕竟颜值第一嘛(●' | * 当然是因为可爱,毕竟颜值第一嘛(●' | ||
行 13: | 行 13: | ||
* 扩展储存 | * 扩展储存 | ||
* 进一步学习编程知识、网络技术等 | * 进一步学习编程知识、网络技术等 | ||
- | ======购买域名====== | + | ====购买域名==== |
- | =====支付方式===== | + | ===支付方式=== |
* 需要可以支付的账户,包括并不限于:Visa,Mastercard,Paypal,支付宝,微信 | * 需要可以支付的账户,包括并不限于:Visa,Mastercard,Paypal,支付宝,微信 | ||
- | =====域名选购===== | + | ===域名选购=== |
- | 域名的选择和注意事项可具体参考以下博文及讨论: | + | |
- | * [[https:// | + | * [[https:// |
- | * [[https:// | + | * [[https:// |
- | =====注册域名===== | + | ===注册域名=== |
- | 本文以Namesilo为例,请根据自己的需求和喜好选择域名注册商\\ | + | |
- | - 访问[[https:// | + | - 访问[[https:// |
+ | - 注册账户\\ 这项不具体演示,按照要求填写信息就可以 | ||
+ | - 搜索你想好的域名\\ 记得起个好记有特色的名字,不然以后记不住自己站点的域名可不好办 | ||
+ | - 点击Add将选好的域名加入购物车\\ 注意: | ||
+ | * 查看一下续费价格,有些域名第一年很便宜,但是续费会比较贵 | ||
+ | - 付款购买\\ 注意:Namesilo是附赠WHOIS的,请选WHOIS privacy保护你的隐私\\ {{wiki: | ||
+ | - 进入Domain Manager管理域名\\ {{wiki: | ||
+ | * dale.ns.cloudflare.com | ||
+ | * fish.ns.cloudflare.com | ||
+ | ====购买VPS==== | ||
+ | - 支付方式 | ||
+ | * 需要可以支付的账户,包括并不限于:Visa,Mastercard,Paypal,支付宝,微信 | ||
+ | - 选择供应商 | ||
+ | * 可以参考[[https:// | ||
+ | - 访问[[https:// | ||
+ | - 创建实例 | ||
+ | - 选择实例位置:日本或新加坡 | ||
+ | - 选择实例映像: | ||
+ | * 平台:Linux/ | ||
+ | * 蓝图:仅限操作系统:Debian10或Ubuntu20 | ||
+ | - 选择实例计划:$5或$10的计划 | ||
+ | - SSH登录\\ 参见[[https:// | ||
+ | - 创建静态IP\\ 参见[[https:// | ||
+ | - 防火墙设置 | ||
+ | * 选中实例 | ||
+ | * 选择联网 | ||
+ | * 打开防火墙443和ping端口\\ | ||
+ | | ||
+ | ==== DNS解析==== | ||
+ | - 选择DNS解析服务商 | ||
+ | * 通常域名注册商也提供DNS解析服务 | ||
+ | * 本文选择Cloudflare的服务 | ||
+ | - 添加A记录\\ 点击DNS\\ {{wiki: | ||
+ | * 想要知道是否解析成功可以进行以下操作: | ||
+ | * 在windows操作系统上运行cmd命令:win+R,在窗口输入cmd | ||
+ | * 输入命令:ping # | ||
+ | * 如果正确解析,则会回复带有服务器IP地址的相关信息\\ 如果失败请再等一段时间 | ||
+ | - 创建SSL证书 | ||
+ | * 点击SSL/ | ||
+ | * Create Certificate\\ 填上你的域名\\ {{wiki: | ||
+ | - 将SSL证书上传到服务器 | ||
+ | * 通过PuTTY登录VPS,按顺序输入以下命令< | ||
+ | su root # | ||
+ | mkdir / | ||
+ | nano / | ||
+ | * 使用*记事本*打开.pem文件,全选复制,回到PuTTY右击 | ||
+ | * ctrl+x退出,y,enter保存 | ||
+ | * 将.key文件也复制到/ | ||
+ | ====Misskey使用Docker部署==== | ||
+ | [[https:// | ||
+ | - 环境配置 | ||
+ | * 必要依赖< | ||
+ | * 安装Docker\\ < | ||
+ | * 安装Docker-compose\\ < | ||
+ | chmod +x / | ||
+ | ln -s / | ||
+ | - 下载Misskey | ||
+ | * 克隆Misskey\\ < | ||
+ | * 打开misskey文件夹\\ < | ||
+ | * 检查是否最新版本\\ < | ||
+ | - 配置Misskey | ||
+ | * 可以按照如下方式创建配置文件\\ < | ||
+ | cp example.yml default.yml | ||
+ | cp docker_example.env docker.env</ | ||
+ | * 编辑docker.env\\ < | ||
+ | * 编辑default.yml\\ 修改打勾的地方,注意db的用户名和密码是上一步中docker.env文件中设置的,请保持一致\\ < | ||
+ | - 配置Docker | ||
+ | * 回到misskey根目录< | ||
+ | * 编辑docker-compose.yml,根据下面的代码适当修改\\ < | ||
+ | services: | ||
+ | web: | ||
+ | # build: . | ||
+ | image: misskey/ | ||
+ | restart: always | ||
+ | links: | ||
+ | - db | ||
+ | - redis | ||
+ | # - es | ||
+ | ports: | ||
+ | - " | ||
+ | networks: | ||
+ | - internal_network | ||
+ | - external_network | ||
+ | volumes: | ||
+ | - ./ | ||
+ | - ./ | ||
+ | redis: | ||
+ | restart: always | ||
+ | image: redis: | ||
+ | networks: | ||
+ | - internal_network | ||
+ | volumes: | ||
+ | - ./ | ||
+ | db: | ||
+ | restart: always | ||
+ | image: postgres: | ||
+ | networks: | ||
+ | - internal_network | ||
+ | env_file: | ||
+ | - .config/ | ||
+ | volumes: | ||
+ | - ./ | ||
+ | # es: | ||
+ | # | ||
+ | # | ||
+ | # | ||
+ | # - " | ||
+ | # | ||
+ | # | ||
+ | # | ||
+ | # - ./ | ||
+ | networks: | ||
+ | internal_network: | ||
+ | internal: ture | ||
+ | external_network: | ||
+ | - 构建Misskey | ||
+ | * 使用如下方式构建Misskey\\ < | ||
+ | * 失败的话,请尝试如下命令,再执行上一条命令\\ < | ||
+ | - 初始化数据库\\ < | ||
+ | * 如果失败,可能是内存不够,请参考这篇教程{{https:// | ||
+ | - 正常启动\\ < | ||
+ | - 反代配置\\ < | ||
+ | < | ||
+ | # | ||
+ | # 1. Replace example.tld to your domain | ||
+ | # 2. Copy to / | ||
+ | # or copy to / | ||
+ | # For WebSocket | ||
+ | map $http_upgrade $connection_upgrade { | ||
+ | default upgrade; | ||
+ | '' | ||
+ | } | ||
+ | |||
+ | proxy_cache_path / | ||
+ | |||
+ | server { | ||
+ | listen 80; | ||
+ | listen [::]:80; | ||
+ | server_name f.jymuoyu.com; | ||
+ | return 301 https:// | ||
+ | |||
+ | # For SSL domain validation | ||
+ | root / | ||
+ | location / | ||
+ | location / | ||
+ | location / { return 301 https:// | ||
+ | } | ||
+ | |||
+ | server { | ||
+ | listen 443 ssl http2; | ||
+ | listen [::]:443 ssl http2; | ||
+ | server_name f.jymuoyu.com; | ||
+ | ssl_session_cache shared: | ||
+ | |||
+ | # To use Let's Encrypt certificate | ||
+ | ssl_certificate | ||
+ | ssl_certificate_key / | ||
+ | |||
+ | # To use Debian/ | ||
+ | # | ||
+ | # | ||
+ | |||
+ | # SSL protocol settings | ||
+ | ssl_protocols TLSv1.2; | ||
+ | ssl_ciphers ECDHE-ECDSA-AES256-GCM-SHA384: | ||
+ | ssl_prefer_server_ciphers on; | ||
+ | |||
+ | # Change to your upload limit | ||
+ | client_max_body_size 80m; # | ||
+ | |||
+ | # Proxy to Node | ||
+ | location / { | ||
+ | proxy_pass http:// | ||
+ | proxy_cache_bypass $http_upgrade; | ||
+ | proxy_set_header Host $host; | ||
+ | proxy_set_header X-Real-IP $remote_addr; | ||
+ | proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; | ||
+ | proxy_set_header X-Forwarded-Proto $scheme; | ||
+ | proxy_set_header | ||
+ | proxy_set_header | ||
+ | proxy_http_version 1.1; | ||
+ | proxy_redirect off; | ||
+ | |||
+ | |||
+ | |||
+ | |||
+ | # For WebSocket | ||
+ | proxy_set_header Upgrade $http_upgrade; | ||
+ | proxy_set_header Connection $connection_upgrade; | ||
+ | |||
+ | # Cache settings | ||
+ | proxy_cache cache1; | ||
+ | proxy_cache_lock on; | ||
+ | proxy_cache_use_stale updating; | ||
+ | add_header X-Cache $upstream_cache_status; | ||
+ | } | ||
+ | }</ | ||
+ | - 执行控制台命令 | ||
+ | * 执行此项命令前,先去你的网站注册一个用户\\ < | ||