目录

猿创征文给妈妈做个相册在服务器上搭建Lychee相册的保姆级教程

猿创征文|给妈妈做个相册——在服务器上搭建Lychee相册的保姆级教程

最近妈妈总问我,照片太多存在哪里比较好?今天试试在网上搭建一个专属的相册保存相片吧🌸

文章目录

前言

效果

在服务器开机的情况下 ,无论是在电脑还是手机,在浏览器输入自己搭建的网站名(公网),然后登录账号,即可使用。👀

电脑:

https://i-blog.csdnimg.cn/blog_migrate/b1b108908c938b311a1b4ce70a3e6dea.png

手机:

相册页面:

https://i-blog.csdnimg.cn/blog_migrate/73b042eac3891e5c2aefe7a230107351.png

相片页面:

https://i-blog.csdnimg.cn/blog_migrate/4c10159995e2b3b5b1070ac880aec049.png

手机和电脑均可上传相片/创建相册(手机还能拍照上传相片)

由于部署在服务器,运行速度很快,手机电脑会同步,而且功能齐全,太赞了👍

Lychee(荔枝)简介

一个免费、美观且易于使用的照片管理系统。

准备:一台服务器

要在服务器上创建相册,前提是必须有一台服务器。

如已有服务器可以跳过这一步,如果没有可以参考接下来的教程,将会手把手教你搭建服务器:

1.注册账号并选择配置服务器

这里选择性价比较高的 👈

🌟 新用户可以选择 新人·专区 ,折扣比较高。

❗️ 注意现在购买服务器都是必须 实名注册

⚡️ 注册完腾讯云账号后,可以根据自己的需要购买服务器。这里推荐使用 轻量应用服务器 。(轻量应用服务器 Lighthouse 是一种简单易用且适合运行轻量级应用的云服务器,具备入门简单、便捷高效、性价比高等优势,能帮助用户快速部署、配置和管理各类应用和开发测试环境,适用于快速建站等场景)

https://i-blog.csdnimg.cn/blog_migrate/7f1c040475ed747eeffd144e1cc9670f.png

服务器配置要求不用太高, 2核2G4M (40GB SSD盘 300GB月流量 4M带宽)就够了。

当然如果想要好一点的配置也是可以滴!上传的照片会占用系统盘(40GB SSD盘 云硬盘)的空间的。

地域选择 北京/上海/广州 都可以,镜像选择 宝塔Linux面板7.9.3腾讯云专享版

我这边用的是 2核4G6M(60GB SSD云硬盘)的轻量服务器,操作方法和 2核2G4M 的是相同的。

2.登录实例获取面板账号密码和内外网地址

首先找到服务器面板:

https://i-blog.csdnimg.cn/blog_migrate/b21a1f5ce63588a177a25d0d2b86c9b0.png

应用管理 页面,复制命令 sudo /etc/init.d/bt default (点击图标即可复制),再点击登录,获取面板账号密码

https://i-blog.csdnimg.cn/blog_migrate/dcbf589e88cb11795ab1c788958665f0.png

选择一键登录,进入 WebShell 后粘贴命令

https://i-blog.csdnimg.cn/blog_migrate/377a2d4c14d49ffd5acd1563178f1215.png

回车后会显示:

==================================================================
BT-Panel default info!
==================================================================
外网面板地址: ...
内网面板地址: ...
*以下仅为初始默认账户密码,若无法登录请执行bt命令重置账户/密码登录
username: ...
password: ...
If you cannot access the panel,
release the following panel port [8888] in the security group
若无法访问面板,请检查防火墙/安全组是否有放行面板[8888]端口
==================================================================

记下自己的 账号 (username) 密码 (username),以及 内外网面板地址(宝塔面板) ,后面要用到。

3.添加服务器端口规则

首次访问上面的外网是没有响应的,因为默认浏览器访问的是 80 端口,宝塔Linux面板端口默认为 8888 ,需要添加8888端口规则。

回到服务器面板,找到 防火墙 页面,点击 添加规则

限制来源 勾选 启用源IP地址 填写 0.0.0.0/0 ,协议选择 TCP ,端口选择 8888 ,策略选择 允许 ,备注写什么都行,最后点 确定

https://i-blog.csdnimg.cn/blog_migrate/efa6bffb823e8835babfa44d960ce90c.png

显示自定义的规则表示添加成功:

https://i-blog.csdnimg.cn/blog_migrate/291154e6acda06f01cda34891d4eaa8c.png

4.安装宝塔面板并且绑定服务器

接下来可以在本地电脑的浏览器输入 外网面板地址 ,进入宝塔面板官网后台,前提是添加了 8888 端口规则。

https://i-blog.csdnimg.cn/blog_migrate/6a3c031730f98d206b64d390fc024bbf.png

用之前得到的账号密码登录宝塔面板,把协议拉到底端,点击我已阅读并同意“《用户协议》”,然后进入面板:

https://i-blog.csdnimg.cn/blog_migrate/a68256c67406e5547011ee991886258d.png

第一次使用需要先注册宝塔账号,绑定手机,然后安装宝塔:

https://i-blog.csdnimg.cn/blog_migrate/bc8d1b205906cae4fdfe89a02cef49c0.png

当然也可以采用下面的方法安装:

https://i-blog.csdnimg.cn/blog_migrate/289262ba7f5f88edc0e6dec80a1aca66.png

这里还是介绍第一种方法,用命令行安装:

选择第一个脚本( Centos安装脚本 )复制,粘贴到自己的服务器然后回车:

https://i-blog.csdnimg.cn/blog_migrate/367899b972817cd8f00e9298e4bd0415.png

会出现报错:

Loaded plugins: fastestmirror, langpacks
Repository epel is listed more than once in the configuration
You need to be root to perform this command.

需要切换到 root 用户:

sudo -i

然后再次输入宝塔的安装命令,就可以安装了:

https://i-blog.csdnimg.cn/blog_migrate/0f79ec90c91a71b8d24682568d19a957.png

最后这一步还要输入一个 y 后回车确认安装:

Do you want to install Bt-Panel to the /www directory now?(y/n): y

https://i-blog.csdnimg.cn/blog_migrate/2eab06f2c9a35bab4ccedb2164ee29cc.png

然后等待安装,直到出现:

==================================================================
Congratulations! Installed successfully!
==================================================================

表示安装成功!服务器和宝塔账号绑定在一起了。

下面会显示内外网地址,以及账号密码,除了密码变了,其他都没有变。

5.安装LNMP套件

再次输入外网地址,在宝塔面板输入新的账号密码,然后登录宝塔账号,此时会弹出推荐安装套件:

https://i-blog.csdnimg.cn/blog_migrate/2226efef99684ee46eb5fa2665f9c10b.png

选择编译安装 LNMP ,然后点击一键安装,等待一段时间。

https://i-blog.csdnimg.cn/blog_migrate/946bfef512fdf1ec428e7c94e53ddc7d.png

二十多分钟安装好。中途面板退出了出现“请使用正确的入口登录面板”,重新进入外网地址然后登录就可以了,安装进程会继续。

6.安装docker管理器

在面板的软件商店,搜索 docker ,安装默认版本即可:

https://i-blog.csdnimg.cn/blog_migrate/f7857c821c77ab9f8b0101ac45a79154.png

https://i-blog.csdnimg.cn/blog_migrate/5cec6e1ada717672c5a01f4232ca2c09.png

当然也可以在服务器里面用命令行安装 docker 。

7.安装lychee(荔枝)

回到服务器,借助 docker 下载 lychee 。

(1)拉取lychee镜像:

docker pull lycheeorg/lychee

如果出现报错:

Using default tag: latest
Got permission denied while trying to connect to the Docker daemon socket at unix:///var/run/docker.sock: Post "http://%2Fvar%2Frun%2Fdocker.sock/v1.24/images/create?fromImage=lycheeorg%2Flychee&tag=latest": dial unix /var/run/docker.sock: connect: permission denied

在用户权限下docker 命令需要 sudo ,在命令前面加一个 sudo 就可以了:

sudo docker pull lycheeorg/lychee

https://i-blog.csdnimg.cn/blog_migrate/4a71bf50a2b7195beb8f85ebdedffd1e.png

(2)启动lychee镜像,在指定端口运行(端口映射:浏览器默认的80端口)

docker run -it -d -p 5120:80 lycheeorg/lychee

如果遇到报错:

docker: Got permission denied while trying to connect to the Docker daemon socket at unix:///var/run/docker.sock: Post "http://%2Fvar%2Frun%2Fdocker.sock/v1.24/containers/create": dial unix /var/run/docker.sock: connect: permission denied.
See 'docker run --help'.

同样也是在前面加个 sudo 就可以了:

sudo docker run -it -d -p 5120:80 lycheeorg/lychee

https://i-blog.csdnimg.cn/blog_migrate/12cb315ec468c2713f05a3739737e935.png

回到面板的软件商店:

https://i-blog.csdnimg.cn/blog_migrate/4ac7a082d92d95f31162de05fe1607dd.png

将会出现:

https://i-blog.csdnimg.cn/blog_migrate/8e3602c5e3ef62980686bac0abcba6ad.png

8.Lychee域名访问

(1)端口放行

在宝塔面板-安全-系统防火墙,放行刚才指定的端口 5120 ,备注随意。

https://i-blog.csdnimg.cn/blog_migrate/d5295fdbce1322f8bc0322b6e294e5f7.png

服务器面板那边也要放行 5120 端口(详见3.添加服务器端口规则):

https://i-blog.csdnimg.cn/blog_migrate/c4752a26a6aec70a6ecde6d52c7234d5.png

(2)创建站点

宝塔面板-网站-添加站点:

https://i-blog.csdnimg.cn/blog_migrate/99fe3af52c92a01075e025e5c5b88d32.png

如果已有 域名 则输入自己的域名,备注随意,其他默认就好:

https://i-blog.csdnimg.cn/blog_migrate/916a5da1524b64b3f333dacc8d20fcae.png

需要域名的可以在 注册域名,域名可用于网站建设:

https://i-blog.csdnimg.cn/blog_migrate/3d3ee0d02d73fc16a43705d075b76e12.png

如果没有域名也没有关系,可以用之前得到的外网地址(比如外网地址为http://0.0.0.0:8888/tencentcloud,则域名为0.0.0.0)。我就是这么用的 🐶

https://i-blog.csdnimg.cn/blog_migrate/87608a302cea46f930e95a7a3e3a484e.png

添加站点后复制网站名(例如0.0.0.0)到浏览器,如果出现:

https://i-blog.csdnimg.cn/blog_migrate/d0cc4dc1c8e58ac920f4440d88495d64.png

则创建成功!

(3)反向代理

点击右边的设置,再点击反向代理,然后输入 目标URLhttp://127.0.0.1:5120 ,代理名称随意,最后提交:

https://i-blog.csdnimg.cn/blog_migrate/2a8b9cd792d9728c8cbdd7ac2b212cd1.png

再次在浏览器输入网站名,这时候会出现:

https://i-blog.csdnimg.cn/blog_migrate/6c36fec3941eb81f7b778aae82574d09.png

创建一个新账号,输入账号密码(不是服务器那个,是Lychee的账号密码)。

9.使用Lychee相册

https://i-blog.csdnimg.cn/blog_migrate/9065f88eabae7f08a686aa572fab15cb.png

点击左上方的 Settings ,修改语言为简体中文,然后点击 Change Language :

https://i-blog.csdnimg.cn/blog_migrate/5ede44b698d464d751d4d862c2611061.png

点击右边 + 即可上传相片 / 新建相册:

https://i-blog.csdnimg.cn/blog_migrate/29d1dee87e0dbbb7372ec743b8f56514.png

https://i-blog.csdnimg.cn/blog_migrate/5ceeb7d62091e06e0de802f357b86ced.png

更多功能可以自行探索。

后续

有一次我把服务器关机了,结果登不上网站(502)。后来开了机,然后登录,输入命令(端口映射) sudo docker run -it -d -p 5120:80 lycheeorg/lychee ,再次进入网站,就可以了(但是之前上传的相片都木了😞, 所以不要轻易关服务器 )。

参考