Loading... <strong>说明:</strong><code>Plik</code>是一个基于<code>golang</code>的可扩展且友好的临时文件上传系统。上传者可自定义文件保留时长,设置下载密码,允许上传者随时删除文件,设置下载一次就自动删除,二维码下载,上传者还可以选择不保存在服务器里,直接传到免费服务(貌似用的<code>ShareX</code>),还支持在线播放<code>mp3</code>/<code>mp4</code>文件,及一些功能拓展,挺强的,安装也简单。 <div data-unique="截图"></div> <h2>截图</h2> <a class="light-link" href="http://www.502435.com/usr/uploads/2020/04/6738e-plik(1).png" data-fancybox="gallery" data-type="image" data-caption="请输入图片描述"><img title="请输入图片描述" src="http://www.502435.com/usr/uploads/2020/04/6738e-plik(1).png" alt="请输入图片描述" style=""></a> <a class="light-link" href="http://www.502435.com/usr/uploads/2020/04/8204f-plik(2).png" data-fancybox="gallery" data-type="image" data-caption="请输入图片描述"><img title="请输入图片描述" src="http://www.502435.com/usr/uploads/2020/04/8204f-plik(2).png" alt="请输入图片描述" style=""></a> <div data-unique="安装"></div> <h2>安装</h2> <strong>Github地址:</strong><a href="https://github.com/root-gg/plik" target="_blank" rel="noopener noreferrer">https://github.com/root-gg/plik</a> 可以直接用作者编译好的包安装,下载地址:<a href="https://github.com/root-gg/plik/releases" target="_blank" rel="noopener noreferrer">点击查看</a>。 <pre><code class="hljs shell"><span class="hljs-meta">#</span><span class="bash">下载最新版本的Plik,目前是1.2.3版本</span> wget https://github.com/root-gg/plik/releases/download/1.2.3/plik-1.2.3-linux-64bits.tar.gz <span class="hljs-meta">#</span><span class="bash">解压</span> tar xzvf plik-1.2.3-linux-64bits.tar.gz <span class="hljs-meta">#</span><span class="bash">运行</span> cd plik-1.2.3/server ./plikd</code></pre> 然后就可以访问<code>IP:8080</code>查看了,程序的配置文件在<code>server/plikd.cfg</code>,可以设置监听端口/最大上传/默认保存天数等等,上传文件默认保存在<code>server/files</code>。 如果<code>Web</code>界面打不开,可能需要开启防火墙端口。 <pre><code class="hljs nginx"><span class="hljs-comment">#CentOS 6</span> <span class="hljs-attribute">iptables</span> -I INPUT -p tcp --dport <span class="hljs-number">8080</span> -j ACCEPT service iptables save service iptables restart <span class="hljs-comment">#CentOS 7</span> firewall-cmd --zone=public --add-port=<span class="hljs-number">8080</span>/tcp --<span class="hljs-literal">permanent</span> firewall-cmd --reload </code></pre> 最后设置完毕后就需要程序常驻后台了,可以使用<code>screen</code>命令,使用查看→<a href="https://www.moerats.com/archives/142/" target="_blank" rel="noopener noreferrer">传送门</a>。 <div data-unique="Docker安装"></div> <h2>Docker安装</h2> <strong>1、安装Docker</strong> <pre><code class="hljs nginx"><span class="hljs-comment">#CentOS 6</span> <span class="hljs-attribute">rpm</span> -iUvh http://dl.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm yum update -y yum -y install docker-io service docker start chkconfig docker <span class="hljs-literal">on</span> <span class="hljs-comment">#CentOS 7、Debian、Ubuntu</span> curl -sSL https://get.docker.com/ | sh systemctl start docker systemctl enable docker </code></pre> <strong>2、安装镜像</strong> <pre><code class="hljs nginx"><span class="hljs-comment">#建一个保存Plik数据的文件夹</span> <span class="hljs-attribute">mkdir</span> /Plik && cd /Plik <span class="hljs-comment">#下载配置文件,可以保持默认,也可以编辑</span> wget https://raw.githubusercontent.com/root-gg/plik/master/server/plikd.cfg <span class="hljs-comment">#启动容器</span> docker run --name pilk -d -p <span class="hljs-number">8080</span>:<span class="hljs-number">8080</span> -v /Plik/plikd.cfg:/home/plik/server/plikd.cfg -v /Plik/files:/home/plik/server/files rootgg/plik </code></pre> 然后就可以打开<code>IP:8080</code>了,配置文件为<code>/Plik/plikd.cfg</code>,上传文件在<code>/Plik/files</code>,当然外部端口,文件路径可自行修改。 最后我们需要给外部存储目录,也就是<code>/Plik/files</code>文件夹<code>777</code>权限,不然上传会失败。 <pre><code class="hljs nginx"><span class="hljs-attribute">chmod</span> <span class="hljs-number">777</span> /Plik/files </code></pre> <div data-unique="域名访问"></div> <h2>域名访问</h2> 如果想通过域名访问的就需要使用域名反代了,这里就使用最方便的<code>Caddy</code>,请提前解析好域名到服务器,过程会自动签发<code>SSL</code>。 <strong>1、安装Caddy</strong> 使用命令: <pre><code class="hljs nginx"><span class="hljs-attribute">wget</span> -N --<span class="hljs-literal">no</span>-check-certificate https://raw.githubusercontent.com/ToyoDAdoubiBackup/doubi/master/caddy_install.sh && chmod +x caddy_install.sh && bash caddy_install.sh <span class="hljs-comment">#备用地址</span> wget -N --<span class="hljs-literal">no</span>-check-certificate https://www.502435.com/download/shell/caddy_install.sh && chmod +x caddy_install.sh && bash caddy_install.sh </code></pre> <strong>2、配置Caddy</strong> <pre><code class="hljs nginx"><span class="hljs-comment">#以下全部内容是一个整体,请修改域名后一起复制到SSH运行!</span> <span class="hljs-attribute">echo</span> <span class="hljs-string">"xx.com { gzip tls admin<span class="hljs-variable">@502435</span>.com proxy / 0.0.0.0:8080 }"</span> > /usr/local/caddy/Caddyfile </code></pre> <code>tls</code>参数会自动帮你签发<code>ssl</code>证书,如果你要使用自己的<code>ssl</code>,改为<code>tls /root/xx.crt /root/xx.key</code>即可。后面为<code>ssl</code>证书路径。 <strong>3、启动Caddy</strong> <pre><code class="hljs sql">/etc/init.d/caddy <span class="hljs-keyword">start</span></code></pre> 如果启动失败,使用<code>tail -f /tmp/caddy.log</code>查看启动日志,可以自己分析下错误日志,如果不会就留言。 启动成功后就可以打开<code>https://xx.com</code>访问了。最后<code>Plik</code>附带一个功能强大的<code>golang</code>多平台<code>cli</code>客户端,不过使用起来挺麻烦的,适用性貌似不是很大,就不研究了。当然如果你有兴趣,可以查看<code>Github</code>项目地址。 <div id="gtx-trans" style="position: absolute; left: 358px; top: 3459.05px;"> <div class="gtx-trans-icon"></div> </div> 最后修改:2022 年 08 月 02 日 © 允许规范转载 打赏 赞赏作者 赞 0 如果觉得我的文章对你有用,请随意赞赏