<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>"服务器" on Awshgreen</title><link>https://awshgreen.top/tags/%E6%9C%8D%E5%8A%A1%E5%99%A8/</link><description>Recent content in "服务器" on Awshgreen</description><generator>Hugo -- gohugo.io</generator><language>zh-cn</language><lastBuildDate>Sat, 25 Apr 2026 02:35:20 +0800</lastBuildDate><atom:link href="https://awshgreen.top/tags/%E6%9C%8D%E5%8A%A1%E5%99%A8/index.xml" rel="self" type="application/rss+xml"/><item><title>怎么痛苦的用1核2G服务器搭私人相册</title><link>https://awshgreen.top/posts/photos-support/</link><pubDate>Sat, 25 Apr 2026 02:35:20 +0800</pubDate><guid>https://awshgreen.top/posts/photos-support/</guid><description>&lt;h1 id="前情提要"&gt;前情提要
&lt;/h1&gt;&lt;p&gt;我最近给我那1核2G的云服务器扩到了3M带宽。&lt;/p&gt;
&lt;p&gt;没过几天就在日志里发现一个海外IP扫了我几百次，查了一下威胁等级10/10。我的服务器正在被全世界的扫描器当靶子打！&lt;/p&gt;
&lt;p&gt;于是我开始给它加固：配置防火墙,配置黑名单，搞监控随时看资源——这些故事以后可以单独写一篇。总之，等它&amp;quot;强壮&amp;quot;起来后，我开始想：能不能用这台小服务器干点正事？&lt;/p&gt;
&lt;p&gt;比如，存点照片之类的。&lt;/p&gt;
&lt;h1 id="为什么不用某度网盘"&gt;为什么不用某度网盘
&lt;/h1&gt;&lt;p&gt;理由很简单：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;byd的不冲会员给我跑不到1mbps的下载速度&lt;/li&gt;
&lt;li&gt;还要提防我珍贵的照片哪一天被删掉了&lt;/li&gt;
&lt;li&gt;不想每次都登陆&lt;/li&gt;
&lt;li&gt;软件太臃肿&lt;/li&gt;
&lt;li&gt;………还有更多&lt;/li&gt;
&lt;/ul&gt;
&lt;h1 id="怎么选-选什么自托管相册"&gt;怎么选 选什么自托管相册
&lt;/h1&gt;&lt;p&gt;网上搜了一圈自托管相册，选项还挺多:&lt;/p&gt;
&lt;table&gt;
 &lt;thead&gt;
 &lt;tr&gt;
 &lt;th&gt;软件&lt;/th&gt;
 &lt;th&gt;资源要求&lt;/th&gt;
 &lt;/tr&gt;
 &lt;/thead&gt;
 &lt;tbody&gt;
 &lt;tr&gt;
 &lt;td&gt;Immich&lt;/td&gt;
 &lt;td&gt;内存建议4G+&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;PhotoPrism&lt;/td&gt;
 &lt;td&gt;内存建议2G+&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;Piwigo&lt;/td&gt;
 &lt;td&gt;最低1G内存&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;Kopia&lt;/td&gt;
 &lt;td&gt;极低，无Web界面&lt;/td&gt;
 &lt;/tr&gt;
 &lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;考虑到我服务器只有&lt;strong&gt;2G&lt;/strong&gt;内存，还要跑博客和监控，piwigo无疑是最好选择 什么? 你问我为什么不选Kopia?&lt;/p&gt;
&lt;h3 id="我记不住命令"&gt;我记不住命令
&lt;/h3&gt;&lt;h1 id="搭建过程踩坑实录"&gt;搭建过程（踩坑实录）
&lt;/h1&gt;&lt;ol&gt;
&lt;li&gt;装环境&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;我服务器是debian系统,先装一个LNMP全家桶：&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;sudo apt update
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;sudo apt install nginx mariadb-server php-fpm php-mysql php-gd php-mbstring php-xml php-zip php-curl -y
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;MariaDB装好后，进去创建数据库和用户：&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-sql" data-lang="sql"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="k"&gt;CREATE&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="k"&gt;DATABASE&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;piwigo_db&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="k"&gt;CREATE&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="k"&gt;USER&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;piwigo_user&amp;#39;&lt;/span&gt;&lt;span class="o"&gt;@&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;localhost&amp;#39;&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;IDENTIFIED&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="k"&gt;BY&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;你的密码&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="k"&gt;GRANT&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="k"&gt;ALL&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="k"&gt;PRIVILEGES&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="k"&gt;ON&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;piwigo_db&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="o"&gt;*&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="k"&gt;TO&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;piwigo_user&amp;#39;&lt;/span&gt;&lt;span class="o"&gt;@&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;localhost&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="n"&gt;FLUSH&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="k"&gt;PRIVILEGES&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="n"&gt;EXIT&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;ol start="2"&gt;
&lt;li&gt;下载Piwigo（第一个坑）&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;去官网下载最新版，结果用wget直接下载一直404。后来发现中文站的链接可能失效，老老实实去英文站下，然后英文站链接也失效,我只能自己下到本地再传回服务器&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;# 本地下载后上传&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;scp 你下载的文件名 user@你的服务器IP:/var/www/
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nb"&gt;cd&lt;/span&gt; /var/www
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;sudo unzip piwigo-14.5.0.zip
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;sudo mv piwigo photos
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;sudo chown -R www-data:www-data /var/www/photos
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;ol start="3"&gt;
&lt;li&gt;配置Nginx&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;创建站点配置文件/etc/nginx/sites-available/photos：&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-nginx" data-lang="nginx"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="k"&gt;server&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="kn"&gt;listen&lt;/span&gt; &lt;span class="mi"&gt;80&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="kn"&gt;server_name&lt;/span&gt; &lt;span class="s"&gt;photos.your-domain.com&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="kn"&gt;root&lt;/span&gt; &lt;span class="s"&gt;/var/www/photos&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="kn"&gt;index&lt;/span&gt; &lt;span class="s"&gt;index.php&lt;/span&gt; &lt;span class="s"&gt;index.html&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="kn"&gt;location&lt;/span&gt; &lt;span class="s"&gt;/&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="kn"&gt;try_files&lt;/span&gt; &lt;span class="nv"&gt;$uri&lt;/span&gt; &lt;span class="nv"&gt;$uri/&lt;/span&gt; &lt;span class="p"&gt;=&lt;/span&gt;&lt;span class="mi"&gt;404&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="p"&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="kn"&gt;location&lt;/span&gt; &lt;span class="p"&gt;~&lt;/span&gt; &lt;span class="sr"&gt;\.php$&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="kn"&gt;include&lt;/span&gt; &lt;span class="s"&gt;snippets/fastcgi-php.conf&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="kn"&gt;fastcgi_pass&lt;/span&gt; &lt;span class="s"&gt;unix:/var/run/php/php8.2-fpm.sock&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt; &lt;span class="c1"&gt;#看你自己php是第几个版本,这里我以8.2举例子
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="p"&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="p"&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;然后启用配置：&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;sudo ln -s /etc/nginx/sites-available/photos /etc/nginx/sites-enabled/
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;sudo nginx -t &lt;span class="o"&gt;&amp;amp;&amp;amp;&lt;/span&gt; sudo systemctl reload nginx
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;ol start="4"&gt;
&lt;li&gt;访问安装界面&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;浏览器打开 &lt;a class="link" href="http://photos.your-domain.com" target="_blank" rel="noopener"
 &gt;http://photos.your-domain.com&lt;/a&gt;，结果给我502 Bad Gateway（记得在域名dns解析里添加A记录photos）&lt;/p&gt;
&lt;p&gt;先查Nginx错误日志：&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;sudo tail -f /var/log/nginx/error.log
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;发现是connect() to unix:/var/run/php/php-fpm.sock failed。检查PHP-FPM状态：&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;sudo systemctl status php8.2-fpm
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;居然没启动！赶紧&lt;code&gt;sudo systemctl start php8.2-fpm&lt;/code&gt;。再试，还是502?&lt;/p&gt;
&lt;p&gt;后来发现fastcgi_pass路径写错了，应该是/var/run/php/php8.2-fpm.sock（之前少写了版本号）。改完重启，终于不502了。&lt;/p&gt;
&lt;ol start="5"&gt;
&lt;li&gt;CDN的SSL坑&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;本地访问没问题，但通过域名就是打不开。查了一圈，原来是CDN的SSL/TLS模式设成了&amp;quot;完全（严格）&amp;quot;，但我的Nginx只监听80端口，没有配SSL。于是把模式改成灵活，让CDN到源站走HTTP，用户到CDN走HTTPS。瞬间好了。(CDN你肯定知道是谁家的)&lt;/p&gt;
&lt;ol start="6"&gt;
&lt;li&gt;最蠢的来了&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;访问我的域名，还是不行？排除了一小时，最后dig一下，发现子域名根本没解析——我在CDN控制台里把记录名写成了photo而不是photos。改回来，秒开。&lt;/p&gt;
&lt;h1 id="配置"&gt;配置
&lt;/h1&gt;&lt;p&gt;按你自己之前mysql的配置填进去&lt;/p&gt;
&lt;h1 id="安全加固"&gt;安全加固
&lt;/h1&gt;&lt;p&gt;这一段是机密 不给你看&lt;/p&gt;
&lt;h1 id="上传图片"&gt;上传图片
&lt;/h1&gt;&lt;p&gt;用rsync传服务器目录，再进后台同步:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;rsync -avP -e &lt;span class="s2"&gt;&amp;#34;ssh -i 你的ssh私钥&amp;#34;&lt;/span&gt; ./ user@服务器IP:~/待上传/ &lt;span class="c1"&gt;#这年头真的还用密码登么....&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;同步直接进Piwigo后台 → 工具 → 同步 点快速同步就行。&lt;/p&gt;
&lt;h1 id="总结"&gt;总结
&lt;/h1&gt;&lt;p&gt;不要碰服务器 会让你变得不幸&lt;/p&gt;
&lt;h2 id="最后建议"&gt;最后建议
&lt;/h2&gt;&lt;ol&gt;
&lt;li&gt;域名和SSL早配置&lt;/li&gt;
&lt;li&gt;照片记得压缩&lt;/li&gt;
&lt;/ol&gt;
&lt;h6 id="ps文中所有域名ip密码均为示例实际使用时请换成自己的并务必使用强密码和私有配置"&gt;PS：文中所有域名、IP、密码均为示例，实际使用时请换成自己的，并务必使用强密码和私有配置。
&lt;/h6&gt;</description></item></channel></rss>