当前位置: 首页 > news >正文

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

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

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

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

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

这里选择性价比较高的腾讯云服务器👈

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

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

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

在这里插入图片描述

服务器配置要求不用太高,2核2G4M(40GB SSD盘 300GB月流量 4M带宽)就够了。
地域选择 北京/上海/广州 都可以,镜像选择 宝塔Linux面板7.9.3腾讯云专享版

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

找到服务器面板:
在这里插入图片描述

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

选择一键登录,进入 WebShell 后粘贴命令
在这里插入图片描述
回车后会显示:

==================================================================
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,策略选择 允许,备注写什么都行,最后点 确定

在这里插入图片描述

显示自定义的规则表示添加成功:
在这里插入图片描述

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

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

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

在这里插入图片描述

第一次使用需要先注册宝塔账号,绑定手机,然后安装宝塔:
在这里插入图片描述
当然也可以采用下面的方法安装:
在这里插入图片描述

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

选择第一个脚本(Centos安装脚本)复制,粘贴到自己的服务器然后回车:
在这里插入图片描述

会出现报错:

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

然后再次输入宝塔的安装命令,就可以安装了:
在这里插入图片描述
最后这一步还要输入一个 y 后回车确认安装:

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

在这里插入图片描述
然后等待安装,直到出现:

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

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

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

5.安装LNMP套件

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

在这里插入图片描述

选择编译安装 LNMP,然后点击一键安装,等待一段时间。
在这里插入图片描述
二十多分钟安装好。中途面板退出了出现“请使用正确的入口登录面板”,重新进入外网地址然后登录就可以了,安装进程会继续。

6.安装docker管理器

在面板的软件商店,搜索 docker ,安装默认版本即可:
在这里插入图片描述
在这里插入图片描述

当然也可以在服务器里面用命令行安装 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

在这里插入图片描述

(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

在这里插入图片描述

回到面板的软件商店:
在这里插入图片描述
将会出现:
在这里插入图片描述

8.Lychee域名访问

(1)端口放行
在宝塔面板-安全-系统防火墙,放行刚才指定的端口 5120 ,备注随意。
在这里插入图片描述
服务器面板那边也要放行 5120 端口(详见3.添加服务器端口规则):
在这里插入图片描述
(2)创建站点
宝塔面板-网站-添加站点:
在这里插入图片描述

如果已有域名则输入自己的域名,备注随意,其他默认就好:
在这里插入图片描述

需要域名的可以在腾讯云注册域名,域名可用于网站建设:
在这里插入图片描述

如果没有域名也没有关系,可以用之前得到的外网地址(比如外网地址为http://0.0.0.0:8888/tencentcloud,则域名为0.0.0.0)。
在这里插入图片描述
添加站点后复制网站名(例如0.0.0.0)到浏览器,如果出现:

在这里插入图片描述
则创建成功!
(3)反向代理
点击右边的设置,再点击反向代理,然后输入目标URLhttp://127.0.0.1:5120,代理名称随意,最后提交:
在这里插入图片描述

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

在这里插入图片描述

输入账号密码,创建账户。

9.使用Lychee

在这里插入图片描述

点击左上方的 Settings ,修改语言为简体中文,然后点击 Change Language :
在这里插入图片描述

点击右边 + 即可上传相片:
在这里插入图片描述

参考

玩转云服务-使用腾讯云轻量应用服务器搭建一个高颜值相册

宝塔Linux面板的安装配置以及基本使用教程(超详细)

腾讯云服务器入门使用-docker安装

二、linux CentOS 宝塔面板安装设置教程(图文步骤)

CentOS系统利用lychee搭建属于自己的图床

相关文章:

  • 编程之路22
  • 适配器模式是个啥,在Spring中又用来干啥了?
  • 183. 从不订购的客户—not in()、左连接
  • LED灯实验
  • vue中ref的作用
  • JSP简介
  • 湖仓一体电商项目(八):业务实现之编写写入ODS层业务代码
  • 基于深度学习的多人步态识别系统(YOLOV5+DeepSort+GaitSet+Segmentation)
  • 计算机网络——组成、分类、性能指标、分层结构
  • 【小程序】组件化开发的基本使用(二)
  • 【IVI】15.1.6 系统稳定性优化篇(LMKD 六)Vmpressure监视器初始化及其工作原理
  • 分享程序员面试的7个技巧
  • 市政管理学考试复习资料
  • c语言数据结构 二叉树(三)
  • 汉明码原理
  • 07.Android之多媒体问题
  • android图片蒙层
  • Angular 2 DI - IoC DI - 1
  • CEF与代理
  • es的写入过程
  • iOS 系统授权开发
  • jdbc就是这么简单
  • mongodb--安装和初步使用教程
  • use Google search engine
  • 干货 | 以太坊Mist负责人教你建立无服务器应用
  • 记一次和乔布斯合作最难忘的经历
  • 前端攻城师
  • 前端之React实战:创建跨平台的项目架构
  • 如何抓住下一波零售风口?看RPA玩转零售自动化
  • 使用parted解决大于2T的磁盘分区
  • 学习使用ExpressJS 4.0中的新Router
  • 一个完整Java Web项目背后的密码
  • 用简单代码看卷积组块发展
  • 阿里云ACE认证学习知识点梳理
  • 新海诚画集[秒速5センチメートル:樱花抄·春]
  • ​LeetCode解法汇总2304. 网格中的最小路径代价
  • ​如何使用ArcGIS Pro制作渐变河流效果
  • ###C语言程序设计-----C语言学习(3)#
  • #我与Java虚拟机的故事#连载14:挑战高薪面试必看
  • (C#)获取字符编码的类
  • (C语言)深入理解指针2之野指针与传值与传址与assert断言
  • (react踩过的坑)Antd Select(设置了labelInValue)在FormItem中initialValue的问题
  • (六)c52学习之旅-独立按键
  • (未解决)jmeter报错之“请在微信客户端打开链接”
  • (一)C语言之入门:使用Visual Studio Community 2022运行hello world
  • (转)创业的注意事项
  • (转)项目管理杂谈-我所期望的新人
  • .NET Standard 的管理策略
  • .NET导入Excel数据
  • .NET面试题(二)
  • .Net面试题4
  • .NET企业级应用架构设计系列之技术选型
  • .NET设计模式(7):创建型模式专题总结(Creational Pattern)
  • /proc/vmstat 详解
  • @Autowired 与@Resource的区别