差别
这里会显示出您选择的修订版和当前版本之间的差别。
两侧同时换到之前的修订记录前一修订版后一修订版 | 前一修订版 | ||
0基础搭建misskey [2021/01/23 09:09] – [购买域名] ooorange | 0基础搭建misskey [2021/01/23 13:04] (当前版本) – [购买VPS] ooorange | ||
---|---|---|---|
行 14: | 行 14: | ||
* 进一步学习编程知识、网络技术等 | * 进一步学习编程知识、网络技术等 | ||
====购买域名==== | ====购买域名==== | ||
- | - 支付方式 | + | ===支付方式=== |
* 需要可以支付的账户,包括并不限于:Visa,Mastercard,Paypal,支付宝,微信 | * 需要可以支付的账户,包括并不限于:Visa,Mastercard,Paypal,支付宝,微信 | ||
- | - 域名选购\\ | + | ===域名选购=== |
* 域名的选择和注意事项可具体参考以下博文及讨论: | * 域名的选择和注意事项可具体参考以下博文及讨论: | ||
* [[https:// | * [[https:// | ||
* [[https:// | * [[https:// | ||
- | - 注册域名 | + | ===注册域名=== |
* 本文以Namesilo为例,请根据自己的需求和喜好选择域名注册商\\ | * 本文以Namesilo为例,请根据自己的需求和喜好选择域名注册商\\ | ||
- 访问[[https:// | - 访问[[https:// | ||
行 27: | 行 27: | ||
- 点击Add将选好的域名加入购物车\\ 注意: | - 点击Add将选好的域名加入购物车\\ 注意: | ||
* 查看一下续费价格,有些域名第一年很便宜,但是续费会比较贵 | * 查看一下续费价格,有些域名第一年很便宜,但是续费会比较贵 | ||
- | - 付款购买\\ 注意:Namesilo是附赠WHOIS的,请选WHOIS privacy保护你的隐私\\ {{wiki: | + | - 付款购买\\ 注意:Namesilo是附赠WHOIS的,请选WHOIS privacy保护你的隐私\\ {{wiki: |
- | - 进入Domain Manager管理域名 | + | - 进入Domain Manager管理域名\\ {{wiki: |
- | - | + | * dale.ns.cloudflare.com |
+ | * fish.ns.cloudflare.com | ||
+ | ====购买VPS==== | ||
+ | ===支付方式=== | ||
+ | * 需要可以支付的账户,包括并不限于:Visa,Mastercard,Paypal,支付宝,微信 | ||
+ | ===选择供应商=== | ||
+ | * 可以参考[[https:// | ||
+ | * 本文以Amazon Lightsail为例 | ||
+ | * 访问[[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/ | ||
+ | * 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; | ||
+ | } | ||
+ | }</ | ||
+ | - 执行控制台命令 | ||
+ | * 执行此项命令前,先去你的网站注册一个用户\\ < | ||