<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>部署 on 资深网民孙先生</title>
    <link>https://blog.sunpeiwen.com/tags/%E9%83%A8%E7%BD%B2/</link>
    <description>Recent content in 部署 on 资深网民孙先生</description>
    <generator>Hugo</generator>
    <language>zh-cn</language>
    <lastBuildDate>Thu, 17 Aug 2023 03:21:00 +0000</lastBuildDate>
    <atom:link href="https://blog.sunpeiwen.com/tags/%E9%83%A8%E7%BD%B2/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>在fly.io部署Gotosocial-一个 ActivityPub 联邦社交网络程序.</title>
      <link>https://blog.sunpeiwen.com/posts/deploy-gotosocial-an-activitypub-federated-social-networking-program/</link>
      <pubDate>Thu, 17 Aug 2023 03:21:00 +0000</pubDate>
      <guid>https://blog.sunpeiwen.com/posts/deploy-gotosocial-an-activitypub-federated-social-networking-program/</guid>
      <description>&lt;h2 id=&#34;关于gotosocial&#34;&gt;关于Gotosocial&lt;/h2&gt;&#xA;&lt;p&gt;GoToSocial 是一个十分轻量（轻量到甚至没有用户界面，需要使用第三方程序登录、兼容 Mastodon 应用进行使用）的 ActivityPub 联邦社交网络程序，自建 GoToSocial 可以避免您的信息因为所在实例倒闭、不可抗力等原因化为乌有。&lt;/p&gt;&#xA;&lt;h2 id=&#34;准备&#34;&gt;准备&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;注册 Fly.io 账号，并绑卡（避免滥用）；&lt;/li&gt;&#xA;&lt;li&gt;注册 Cloudflare 并启用 R2，启用 R2 需要绑卡。新建一个储存桶并创建一个 API 令牌。&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;安装-flyctl&#34;&gt;安装 flyctl&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Linux&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;curl -L https://fly.io/install.sh | sh&#xA;&lt;/code&gt;&lt;/pre&gt;&lt;ul&gt;&#xA;&lt;li&gt;macOS&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;curl -L https://fly.io/install.sh | sh&#xA;&lt;/code&gt;&lt;/pre&gt;&lt;ul&gt;&#xA;&lt;li&gt;Windows，需要开启 RemoteSigned: 管理员运行&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt; Set-ExecutionPolicy -ExecutionPolicy RemoteSigned&#xA;&lt;/code&gt;&lt;/pre&gt;&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;powershell -Command &amp;#34;iwr https://fly.io/install.ps1 -useb | iex&amp;#34;&#xA;&lt;/code&gt;&lt;/pre&gt;&lt;h2 id=&#34;登录&#34;&gt;登录&lt;/h2&gt;&#xA;&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;flyctl auth login&#xA;&#xA;# 若登录失败使用&#xA;# flyctl auth login -i &#xA;# 输入账号密码进行登录&#xA;&lt;/code&gt;&lt;/pre&gt;&lt;h2 id=&#34;创建app&#34;&gt;创建APP&lt;/h2&gt;&#xA;&lt;p&gt;&lt;code&gt;YOURAPPNAME&lt;/code&gt;更改为自己希望设置的名称&lt;/p&gt;&#xA;&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;flyctl launch --name YOURAPPNAME --image=superseriousbusiness/gotosocial:latest --region hkg --no-deploy&#xA;&lt;/code&gt;&lt;/pre&gt;&lt;h2 id=&#34;创建储存卷&#34;&gt;创建储存卷&lt;/h2&gt;&#xA;&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;flyctl volumes create social_data --region hkg --size 1&#xA;&lt;/code&gt;&lt;/pre&gt;&lt;h2 id=&#34;编辑配置&#34;&gt;编辑配置&lt;/h2&gt;&#xA;&lt;p&gt;编辑根目录下的 &lt;code&gt;fly.toml&lt;/code&gt; 配置文件，参考下方&lt;/p&gt;</description>
    </item>
    <item>
      <title>在fly.io部署Memos并自动备份数据库</title>
      <link>https://blog.sunpeiwen.com/posts/deploying-memos-on-fly_io-and-automating-database-backups/</link>
      <pubDate>Tue, 15 Aug 2023 02:02:00 +0000</pubDate>
      <guid>https://blog.sunpeiwen.com/posts/deploying-memos-on-fly_io-and-automating-database-backups/</guid>
      <description>&lt;h2 id=&#34;参考项目&#34;&gt;参考项目&lt;/h2&gt;&#xA;&lt;p&gt;&#xA;&#xA;&#xA;&lt;a href=&#34;https://github.com/hu3rror/memos-on-fly&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34; &gt;https://github.com/hu3rror/memos-on-fly&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;&lt;h2 id=&#34;准备工作&#34;&gt;准备工作&lt;/h2&gt;&#xA;&lt;p&gt;1.注册FLY.IO&#xA;用以部署memos&#xA;2.注册B2C&#xA;&#xA;&#xA;&#xA;&lt;a href=&#34;https://www.backblaze.com/cloud-storage&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34; &gt;https://www.backblaze.com/cloud-storage&lt;/a&gt;&#xA;&#xA;用以同步备份memos数据库&#xA;新建BUCKET,并获取&lt;code&gt;&amp;lt;keyId&amp;gt;&lt;/code&gt;和&lt;code&gt;&amp;lt;applicationKey&amp;gt;&lt;/code&gt;&lt;/p&gt;&#xA;&lt;h2 id=&#34;安装flyctl&#34;&gt;安装flyctl&lt;/h2&gt;&#xA;&lt;p&gt;Install flyctl&#xA;以WINDOWS为例&lt;/p&gt;&#xA;&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;pwsh -Command &amp;#34;iwr https://fly.io/install.ps1 -useb | iex&amp;#34;&#xA;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;其他系统请参照官方&lt;/p&gt;&#xA;&lt;h2 id=&#34;新建app&#34;&gt;新建APP&lt;/h2&gt;&#xA;&lt;p&gt;初始化&lt;/p&gt;&#xA;&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;flyctl launch&#xA;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;按照提示选择会生成一个FLY.TOML文件&lt;/p&gt;&#xA;&lt;h2 id=&#34;编辑flytoml&#34;&gt;编辑FLY.TOML&lt;/h2&gt;&#xA;&lt;p&gt;添加以下内容&lt;/p&gt;&#xA;&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;[build]&#xA;  image = &amp;#34;ghcr.io/hu3rror/memos-litestream:latest&amp;#34;&#xA;#如果不需要备份数据库则可以选择官方的docker镜像ghcr.io/usememos/memos:latest&#xA;#使用官方镜像可以删掉env的部分&#xA;[env]&#xA;  # Details see: https://litestream.io/guides/backblaze/&#xA;  LITESTREAM_REPLICA_BUCKET = &amp;#34;B2C桶名称&amp;#34;     # change to your litestream bucket name&#xA;  LITESTREAM_REPLICA_ENDPOINT = &amp;#34;s3.us-east-005.backblazeb2.com&amp;#34;     # change to your litestream endpoint url&#xA;  LITESTREAM_REPLICA_PATH = &amp;#34;memos_prod.db&amp;#34;     # keep the default or change to whatever path you want&#xA;&#xA;[[mounts]]&#xA;  source = &amp;#34;memos_data&amp;#34;&#xA;  destination = &amp;#34;/var/opt/memos&amp;#34;&#xA;&#xA;[http_service]&#xA;  internal_port = 5230&#xA;  force_https = true&#xA;  auto_stop_machines = false&#xA;  auto_start_machines = true&#xA;  min_machines_running = 0&#xA;&lt;/code&gt;&lt;/pre&gt;&lt;h2 id=&#34;添加1g存储空间&#34;&gt;添加1g存储空间&lt;/h2&gt;&#xA;&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;flyctl volumes create memos_data --region hkg --size 1&#xA;&lt;/code&gt;&lt;/pre&gt;&lt;h2 id=&#34;添加密钥&#34;&gt;添加密钥&lt;/h2&gt;&#xA;&lt;p&gt;将B2存储的密钥添加到fly的密钥存储中,&#xA;使用官方镜像可以忽略此步骤&lt;/p&gt;</description>
    </item>
    <item>
      <title>在fly.io部署artalk评论系统</title>
      <link>https://blog.sunpeiwen.com/posts/on-fly_io-deploy-artalk/</link>
      <pubDate>Tue, 15 Aug 2023 01:37:00 +0000</pubDate>
      <guid>https://blog.sunpeiwen.com/posts/on-fly_io-deploy-artalk/</guid>
      <description>&lt;p&gt;众所周知&lt;code&gt;Fly.io&lt;/code&gt;是一个免费的SAAS平台&#xA;提供三个内存为256MB,总3G硬盘空间.&#xA;为防止滥用,需要绑定信用卡.&lt;/p&gt;&#xA;&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;Free allowances&#xA;Resources included for free on all plans:&#xA;&#xA;Up to 3 shared-cpu-1x 256mb VMs†&#xA;3GB persistent volume storage (total)&#xA;160GB outbound data transfer&#xA;&lt;/code&gt;&lt;/pre&gt;&lt;h2 id=&#34;准备&#34;&gt;准备&lt;/h2&gt;&#xA;&lt;p&gt;安装官方的命令行工具flyctl&lt;/p&gt;&#xA;&lt;h2 id=&#34;初始化&#34;&gt;初始化&lt;/h2&gt;&#xA;&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;flyctl launch&#xA;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;根据提示创建一个app&lt;/p&gt;&#xA;&lt;h2 id=&#34;创建一个1g的硬盘&#34;&gt;创建一个1G的硬盘&lt;/h2&gt;&#xA;&lt;p&gt;1G的硬盘用来储存评论数据绰绰有余了&lt;/p&gt;&#xA;&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;flyctl volumes create artalk_data --region hkg --size 1&#xA;&lt;/code&gt;&lt;/pre&gt;&lt;h2 id=&#34;编辑flytoml&#34;&gt;编辑FLY.TOML&lt;/h2&gt;&#xA;&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;#根据自动生成的FLY.TOML文件修改&#xA;app = &amp;#34;atim&amp;#34;  &#xA;primary_region = &amp;#34;hkg&amp;#34;&#xA;&#xA;[build]&#xA;  image = &amp;#34;artalk/artalk-go&amp;#34;&#xA;&#xA;[http_service]&#xA;  internal_port = 23366&#xA;  force_https = true&#xA;  auto_stop_machines = true&#xA;  auto_start_machines = true&#xA;  min_machines_running = 0&#xA;  processes = [&amp;#34;app&amp;#34;]&#xA;&#xA;[[mounts]]&#xA;  source = &amp;#34;artalk_data&amp;#34;&#xA;  destination = &amp;#34;/data&amp;#34;&#xA;&#xA;[experimental]&#xA;  vm = true&#xA;&lt;/code&gt;&lt;/pre&gt;&lt;h2 id=&#34;在-flytoml-文件目录执行&#34;&gt;在 fly.toml 文件目录执行&lt;/h2&gt;&#xA;&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;flyctl ssh console&#xA;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;创建一个管理员账号&lt;/p&gt;</description>
    </item>
  </channel>
</rss>
