华为云云耀云服务器L实例评测|部署在线轻量级备忘录 memos
华为云云耀云服务器L实例评测|部署在线轻量级备忘录 memos
- 一、云耀云服务器L实例介绍
- 1.1 云服务器介绍
- 1.2 产品优势
- 1.3 应用场景
- 1.4 支持镜像
- 二、云耀云服务器L实例配置
- 2.1 重置密码
- 2.2 服务器连接
- 2.3 安全组配置
- 三、部署 memos
- 3.1 memos介绍
- 3.2 Docker 环境搭建
- 3.3 memos部署
- 3.4 memos使用
- 四、总结
一、云耀云服务器L实例介绍
1.1 云服务器介绍
云服务器(Cloud Servers)在现代计算和业务环境中具有重要作用,云服务器为组织提供了灵活性、成本效益、全球可用性和弹性等多种好处,因此它们已经成为了现代应用程序和业务的核心基础设施之一。不过,选择合适的云服务提供商和适当的云架构对于实现最佳性能和成本效益至关重要。华为云焕新推出华为云云服务器实例新品,华为云云服务器具有智能不卡顿、价优随心用、上手更简单、管理特省心这四个优点,从而帮您快速上云!
从8月底到10月中旬,参与华为云云服务器开启评测活动,可以获得54.99元的优惠券,购买 华为云云耀云服务器L实例 轻量服务器一个月仅需支付0.03
元。
还有 限时秒杀专区,华为云云耀云服务器L实例
每日限量抢购,优惠仅限1单,抢完即止!
1.2 产品优势
智能不卡顿
:华为云擎天架构加持,软硬协同结合AI算法智能调度,为您提供优质性能。价优随心用
:多种实例规格,平衡性能与成本。上手更简单
:严选多款高品质镜像,经过华为云官方严格测试,覆盖七大场景,预置模板,快速搭建,安全可信。管理更省心
:拓扑、资源、镜像可视化管理,业务架构透明化管理。
1.3 应用场景
云耀云服务器L实例适用于支撑小型网站、Web应用、博客、论坛、云端开发环境等轻量级、低负载且访问量适中的应用场景。
电商店铺管理
:快速搭建外贸独立站、店铺管理环境,为海内外顾客提供稳定、优质的服务。企业建站
:提供常用建站类应用模板,快速构建满足业务诉求的网站,如企业官网、资讯、博客、论坛、电商等。小程序后台
:适合于构建微信小程序以及公众号后台服务,降低维护成本,让用户专注于业务开发。小游戏
:帮助客户搭建PC单机游戏、休闲小游戏等,快速上线,性能稳定。开发测试
:适合云端构建即开即用的远程开发、测试项目,运行定时任务、自动任务等。云端学习
:帮助学生、开发者在云端做一些实验、论文等。搭建博客/论坛
:方便个人开发者搭建博客、论坛,性价比高。
1.4 支持镜像
镜像 | 简介 |
---|---|
系统镜像 | 仅包含了初始操作系统 ,不包含任何应用数据 和环境配置 。选用系统镜像创建云服务器后,服务器中是一个纯净的操作系统环境。您可以根据实例的业务需求自行安装应用。 |
应用镜像 | 包含应用及相关初始化数据、应用所需的运行环境及操作系统 。选用应用镜像创建云服务器后,您可以直接使用预置的应用程序,也可以根据实际的业务需求自定义应用配置。减少了应用的上传、安装等环节。 |
二、云耀云服务器L实例配置
2.1 重置密码
购买完成后,会短信通过你的云服务器信息,重点是公网IP地址和用户名。首先我们需要打开你的服务器控制台,完成重置密码
勾选自动重启,点击确定即可。
2.2 服务器连接
-
方式一:使用控制台提供的VNC方式登录
-
方式二:使用Putty、Xshell等工具登录Linux弹性云服务器,
a) 下载安装登录工具,例如Putty。
b) 输入弹性公网IP。
c) 输入用户名:root、密码,单击“确定”。 -
方式三:使用Linux/Mac OS系统主机登录Linux弹性云服务器。
a) 执行连接命令。
ssh 弹性公网IP
例如:ssh 123.xxx.xxx.456
b) 输入用户名:root、密码,登录服务器。
我个人习惯使用 MobaXterm
这款软件,添加SSH连接,输出公网IP
、用户名和端口(默认22),连接即可。
2.3 安全组配置
安全组是一个逻辑上的分组,为同一个VPC内的云服务器提供访问策略。用户可以在安全组中定义各种访问规则,当云服务器加入该安全组后,即受到这些访问规则的保护。
系统为每个网卡默认创建一个默认安全组,默认安全组的规则是对出方向上的数据报文全部放行,入方向访问受限。您可以使用默认安全组,也可以根据需要创建自定义的安全组。
主要需要填写优先级(默认填1即可)、协议端口信息(一般选择你项目需要暴露的端口即可),其他默认点击确定即可。安全组配置主要是暴露端口可以给外网访问。
如果还不清楚可以参考文档:安全组配置示例
三、部署 memos
3.1 memos介绍
memos是隐私优先的轻量级笔记记录服务,轻松捕捉和分享您的伟大思想。
关键点
- 开源且永远免费:使用我们的开源解决方案,拥抱创意无边界的未来
- 支持 Markdown:告别丰富格式带来的沉重心理负担,拥抱极简方法
- 功能丰富:支持文件资源库、Tag标记、待办事项、代码段、全局搜索、项目归档、每日回顾
- 轻松定制:您可以自定义服务器名称、图标、描述、自定义系统样式和执行脚本等
- 共享笔记:借助我们直观的共享功能,您可以轻松地与他人协作和分发您的笔记
- 可使用 Docker 进行自我托管:享受 Docker 提供的灵活性、可扩展性和易于设置性,让您能够完全控制数据和隐私
- 隐私第一:自己保存自己的数据,运行时生成的所有数据都保存在SQLite数据库文件中
- 适用于第三方服务的 RESTful API:利用我们的 RESTful API 支持,拥抱集成的力量,释放新的可能性
memos 的设计就很简约、不繁琐、无广告,我们在工作和日常生活中经常需要记录一些东西,有的使用印象笔记、语雀、微信或者手机的备忘录,经常写一点那写一点,需要的时候就到处翻找,很麻烦,还有各种会员费用和广告限制。memos 设计的直观、简洁的用户界面,容易上手,本地存储、实现文件的安全存储和多设备同步,很方便我们自己查看。
- 官网:https://usememos.com/
3.2 Docker 环境搭建
本次服务器环境是ubuntu系统镜像,需要自己安装docker环境
服务器类别 | 系统镜像 | 内网IP地址 | Docker版本 | 操作系统版本 |
---|---|---|---|---|
云耀云服务器L实例 | Ubuntu | 192.168.0.168 | 20.10.24 | Ubuntu 22.04.1 LTS |
使用snap
命令安装docker
root@hcss-ecs-f632:~# snap install docker
docker 20.10.24 from Canonical✓ installed
测试docker
安装是否成功
root@hcss-ecs-f632:~# docker -v
Docker version 20.10.24, build 297e128
检查docker
服务状态
root@hcss-ecs-f632:~# systemctl status docker
● docker.service - Docker Application Container EngineLoaded: loaded (/lib/systemd/system/docker.service; enabled; vendor preset: enabled)Active: active (running) since Thu 2023-09-14 14:25:21 CST; 2 days ago
TriggeredBy: ● docker.socketDocs: https://docs.docker.comMain PID: 30672 (dockerd)Tasks: 73Memory: 137.0MCPU: 2min 37.906sCGroup: /system.slice/docker.service
检查docker compose
版本
root@hcss-ecs-f632:~# docker compose version
Docker Compose version v2.17.2
3.3 memos部署
- 下载镜像
从docker hub拉取 memos 镜像,地址:https://hub.docker.com/r/neosmemo/memos
root@hcss-ecs-f632:~# docker pull neosmemo/memos
Using default tag: latest
latest: Pulling from neosmemo/memos
7264a8db6415: Pull complete
976dea9f1de9: Pull complete
d932a01205f7: Pull complete
13b93210802f: Pull complete
9a2f85024bfa: Pull complete
Digest: sha256:0e64a5a7d922cc74949b98bc64ce905f5751a5f9b1f75968470592b8b483c2fc
Status: Downloaded newer image for neosmemo/memos:latest
docker.io/neosmemo/memos:latest
- 配置安全组
在华为云云耀云服务器L实例的安全组管理页面,添加入方向规则,接下来我们启动服务需要监听5230端口,所以添加安全组为TCP:5230
协议端口。
- 启动服务
使用docker-compose
方式启动,先创建文件docker-compose.yml
version: "3.0"
services:memos:image: neosmemo/memos:latestcontainer_name: memosvolumes:- ./memos/:/var/opt/memosports:- 5230:5230
- volumes:映射容器内部文件路径到本地
- ports:配置访问端口
如果将上述代码片段保存在名为 docker-compose.yml 的文件中,则只需从同一文件夹中运行 docker compose up -d
即可自动拉取 memos映像,并创建并启动一个容器。 up
表示启动服务,-d
表示在后台执行。docker-compose down
命令用于停止和清理由 docker-compose up
启动的服务。
root@hcss-ecs-f632:~/memos# docker-compose up -d
Creating network "memos_default" with the default driver
Creating memos ... done
- 检查容器状态
检查 memos容器状态,确保容器正常启动
root@hcss-ecs-f632:~/memos# docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
8afd0d5d5435 neosmemo/memos:latest "./memos" 53 minutes ago Up 53 minutes 0.0.0.0:5230->5230/tcp, :::5230->5230/tcp memos
- 访问地址
内网:http://localhost:5230
外网:http://公网IP:5230
- 访问结果
若出现此页面,则部署 memos server成功。
3.4 memos使用
访问成功后,点击Sign in
注册管理员账号,设置用户名和密码即可注册
注册完成后登录,即可进入管理员账号,管理员账号即是此服务的管理者,也可以作为普通用户使用备忘录功能。具体界面的功能介绍:
- 头像栏:个人主页、RSS订阅、关于、注销
- 左侧边栏功能:主页、每日回顾、资源库、探索、归档、设置
- 中间主体:
编辑部分
:标签、上传文件、待办、代码段、访问权限,展示部分
:显示添加的备忘录 - 右侧边栏功能:全局搜索功能、日历标记、全部标签
为了阅读方便,首先在设置 - 偏好设置 - 语言
中修改为简体中文
添加一条纯文本备忘录
添加一张图片
添加一段代码,每个备忘录还支持置顶、编辑、引用、归档、删除功能
资源库里显示我们上传过的文件
点击个人头像,选择Profile
就可以查看个人主页的全部内容了
设置功能也有很多,我们可以设置我的账号
的头像、用户名和密码,作为管理员账号,我们可以查看注册的成员
,默认只能管理员账号添加用户和密码,不可以自行注册
为了实现用户的自行注册登录,可以在系统
设置中允许用户注册
即可
我们尝试下自行注册普通用户,输出用户名和密码,先点击注册再登录
进入普通用户界面,我们还是设置语言为简体中文,普通用户的设置功能少了很多配置项,但是备忘录功能还是一样的
当我们设置备忘录的访问权限为全部可见
时,就可以再探索
中看到这条备忘录了
我们来查看下memos 的映射文件路径下的结构
root@hcss-ecs-f632:~/memos/memos# ls
assets memos_prod.db memos_prod.db-shm memos_prod.db-wal
assets
目录用于存储上传到资源库的文件memos_prod.db
用于存储个人的用户数据了,方便了数据迁移
memos 备忘录的个人使用就是上面的这些了,更多的功能和配置就需要自行探索了。
四、总结
云耀云服务器L实例是新一代开箱即用、面向中小企业和开发者打造的全新轻量应用云服务器。云耀云服务器L实例提供丰富严选的应用镜像,实现应用一键部署,助力客户便捷高效的在云端构建电商网站、Web应用、小程序、学习环境、各类开发测试等。
而且云耀云服务器L实例使用门槛较低,如果您是正在了解云计算服务的入门用户,或是需要在服务器中部署简单应用的个人开发者、中小企业,比如部署一些轻量级的有趣的项目,那么推荐您选择云耀云服务器L实例
。
相关文章:
华为云云耀云服务器L实例评测|部署在线轻量级备忘录 memos
华为云云耀云服务器L实例评测|部署在线轻量级备忘录 memos 一、云耀云服务器L实例介绍1.1 云服务器介绍1.2 产品优势1.3 应用场景1.4 支持镜像 二、云耀云服务器L实例配置2.1 重置密码2.2 服务器连接2.3 安全组配置 三、部署 memos3.1 memos介绍3.2 Docker 环境搭建…...
详解Avast Driver Updater:电脑驱动更新工具的利器还是多余的软件?
亲爱的读者朋友们,你是不是经常为电脑的驱动问题而烦恼?如果是的话,你可能会对这款软件——Avast Driver Updater 电脑驱动更新工具感兴趣。但在你决定尝试之前,不妨先和我一起深入探讨一下它的优点、缺点以及它适用的使用场景。 …...
大数据Flink(九十五):DML:Window TopN
文章目录 DML:Window TopN DML:Window TopN Window TopN 定义(支持 Streaming):Window TopN 是一种特殊的 TopN,它的返回结果是每一个窗口内的 N 个最小值或者最大值。 应用场景...
使用OKHttpClient访问网络
使用OKHttpClient前要引入依赖: 在build.gradle(Moduel :app)中添加 implementation com.squareup.okhttp3:okhttp:3.14.1 implementation com.squareup.okhttp3:logging-interceptor:3.14.1 implementation com.squareup.okio:okio:1.6.0 1. GET(同步…...
maui 开发AMD CPU踩的坑。
刚换的 amd R7735HS 笔记本,8核16线程,32GB内存。性能得实强悍 。 当需要发布iOS版本时发现,我没有macos ,那就安装个vmware 吧。看了一下Apple 要求以后的发布的APP需要以xcode14.3或以后版本开发的版本,但xcode14.3…...
宝塔反代openai官方API接口详细教程,502 Bad Gateway问题解决
一、前言 宝塔反代openai官方API接口详细教程,实现国内使用ChatGPT502 Bad Gateway问题解决, 此方法最简单快捷,没有复杂步骤,不容易出错,即最简单,零代码、零部署的方法。 二、实现前提 一台海外VPS服务…...
【leetocde】128. 最长连续序列
给定一个未排序的整数数组 nums ,找出数字连续的最长序列(不要求序列元素在原数组中连续)的长度。 请你设计并实现时间复杂度为 O(n) 的算法解决此问题。 示例 1: 输入:nums [100,4,200,1,3,2] 输出:4 …...
【Vue3】动态 class 类
如果你想在 Vue.js 中动态设置元素的 class 类名,你可以使用以下两种主要方式: 绑定一个动态的 class 对象:你可以使用 v-bind 或简写的 : 来绑定一个包含类名的对象,其中类名的键是类名字符串,值是一个布尔值或计算属…...
【Redis】redis基本数据类型详解(String、List、Hash、Set、ZSet)
目录 RedisString(字符串)List(列表)Hash(字典)Set(集合)ZSet(有序集合) Redis Redis有5种基本的数据结构,分别为:string(字符串)、list(列表)、set(集合)、hash(哈希&a…...
ubuntu源码安装aria2
github:GitHub - aria2/aria2: aria2 is a lightweight multi-protocol & multi-source, cross platform download utility operated in command-line. It supports HTTP/HTTPS, FTP, SFTP, BitTorrent and Metalink. 发行说明:GitHub - aria2/aria2 at releas…...
【多任务案例:猫狗脸部定位与分类】
【猫狗脸部定位与识别】 1 引言2 损失函数3 The Oxford-IIIT Pet Dataset数据集4 数据预处理4 创建模型输入5 自定义数据集加载方式6 显示一批次数据7 创建定位模型8 模型训练9 绘制损失曲线10 模型保存与预测 1 引言 猫狗脸部定位与识别分为定位和识别,即定位猫狗…...
.Net 锁的介绍
在.NET中,有多种锁机制可用于多线程编程,用来确保线程安全和共享资源的同步。以下是.NET中常见的锁机制: 1. **Monitor(互斥锁):** `Monitor` 是.NET中最基本的锁机制之一。它使用 `lock` 关键字实现,可以确保在同一时刻只有一个线程能够访问被锁定的代码块。`Monitor`…...
Office 2021 小型企业版商用办公软件评测:提升工作效率与协作能力的专业利器
作为一名软件评测人员,我将为您带来一篇关于 Office 2021 小型企业版商用办公软件的评测文章。在这篇评测中,我将从实用性、使用场景、优点和缺点等多个方面对该软件进行客观分析,在专业角度为您揭示它的真正实力和潜力。 一、实用性…...
Monkey测试
一:测试环境搭建 1:下载android-sdk_r24.4.1-windows 2:下载Java 3:配置环境变量:关于怎么配置环境变量(百度一下:monkey环境搭建,) 二:monkey测试࿱…...
wzx-jmw:NFL合理,但可能被颠覆。2023-2024
As well known by all, NFL is ... 没有免费的午餐理论 No Free Lunch Theorem_免费午餐理论-CSDN博客 However, if we......
密码技术 (5) - 数字签名
一. 前言 前面在介绍消息认证码时,我们知道消息认证码虽然可以确认消息的完整性,但是无法防止否认问题。而数字签名可以解决否认的问题,接下来介绍数字签名的原理。 二. 数字签名的原理 数字签名和公钥密码一样,也有公钥和私钥&am…...
php实战案例记录(10)单引号和双引号的用法和区别
在 PHP 中,单引号和双引号都被用于表示字符串。它们有一些共同之处,但也有一些明显的区别。 解析变量: 双引号允许解析变量,而单引号不会。在双引号中,你可以直接在字符串中插入变量,而不需要进行额外的连接…...
嵌入式Linux应用开发-基础知识-第十九章驱动程序基石②
嵌入式Linux应用开发-基础知识-第十九章驱动程序基石② 第十九章 驱动程序基石②19.3 异步通知19.3.1 适用场景19.3.2 使用流程19.3.3 驱动编程19.3.4 应用编程19.3.5 现场编程19.3.6 上机编程19.3.7 异步通知机制内核代码详解 19.4 阻塞与非阻塞19.4.1 应用编程19.4.2 驱动编程…...
trycatch、throw、throws
在Java中,try-catch、throw和throws是用于处理异常的重要关键字和机制,它们的作用如下: try-catch:try-catch 是用于捕获和处理异常的语句块。在try块中放置可能引发异常的代码。如果在try块中的代码引发了异常,控制流会跳转到与异常类型匹配的catch块。在catch块中,可以…...
问 ChatGPT 关于 GPT 的事情:数据准备篇
一、假如你是一名人工智能工程师,手里有一个65B的GPT大模型,但你需要一个6B左右的小模型,你会怎么做? 答:作为人工智能工程师,如果我手里有一个65B的GPT大模型,而我需要一个6B左右的小模型&…...
leetcode_17电话号码的组合
1. 题意 输出电话号码对应的字母左右组合 电话号码的组合 2. 题解 回溯 class Solution { public:void gen_res(vector<string> &res, vector<string> &s_m,string &digits, string &t, size_t depth) {if (depth digits.size()) {if ( !t.em…...
记录使用vue-test-utils + jest 在uniapp中进行单元测试
目录 前情安装依赖package.json配置jest配置测试文件目录编写setup.js编写第一个测试文件jest.fn()和jest.spyOn()jest 解析scss失败测试vuex$refs定时器测试函数调用n次手动调用生命周期处理其他模块导入的函数测试插槽 前情 uniapp推荐了测试方案dcloudio/uni-automator&…...
《C和指针》笔记30:函数声明数组参数、数组初始化方式和字符数组的初始化
文章目录 1. 函数声明数组参数2. 数组初始化方式2.1 静态初始化2.2 自动变量初始化 2.2 字符数组的初始化 1. 函数声明数组参数 下面两个函数原型是一样的: int strlen( char *string ); int strlen( char string[] );可以使用任何一种声明,但哪个“更…...
VBA技术资料MF64:遍历单元格搜索字符并高亮显示
【分享成果,随喜正能量】不要在乎他人的评论,不必理论与他人有关的是非,你只要做好自己就够了。苔花如米小,也学牡丹开。无论什么时候,都要有忠于自己的勇气,去做喜欢的事,去认识喜欢的人&#…...
一键智能视频编辑与视频修复算法——ProPainter源码解析与部署
前言 视频编辑和修复确实是随着电子产品的普及变得越来越重要的技能。有许多视频编辑工具可以帮助人们轻松完成这些任务如:Adobe Premiere Pro,Final Cut Pro X,Davinci Resolve,HitFilm Express,它们都提供一些视频修…...
Flutter开发环境的配置
2023-10最新版本 flutter SDK版本下载地址 https://flutter.cn/docs/development/tools/sdk/releases gradle各版本快速下载地址 https://blog.csdn.net/ii950606/article/details/109105402 JAVA SDK下载地址 https://www.oracle.com/java/technologies/downloads/#java…...
【超详细】Wireshark教程----Wireshark 分析ICMP报文数据试验
一,试验环境搭建 1-1 试验环境示例图 1-2 环境准备 两台kali主机(虚拟机) kali2022 192.168.220.129/24 kali2022 192.168.220.3/27 1-2-1 网关配置: 编辑-------- 虚拟网路编辑器 更改设置进来以后 ,先选择N…...
Linux命令(92)之rm
linux命令之rm 1.rm介绍 linux命令rm是用来删除一个或多个文件/目录,由于其删除的不可逆性,建议在日常工作中一定要慎用 2.rm用法 rm [参数] 文件/目录 rm常用参数 参数说明-r递归删除文件或目录-f不提示强制删除-i删除文件或目录前进行确认-v详细显…...
Mysql主从复制数据架构全面解读
大家好,我是山子,今天给大家分析Mysql 实现主从复制的方方面面,主从复制当然也是我们做读写分离的前提,以下内容是从各网络平台摘录整理总结归纳在一起的;内容已经从主从复制的各方面的维度进行了阐述;非常…...
ios证书类型及其作用说明
ios证书类型及其作用说明 很多刚开始接触iOS证书的开发者可能不是很了解iOS证书的类型功能和概念。下面对iOS证书的几个方面进行介绍。 apple开发账号分类: 免费账号: 无需支付费用给apple,使用个人信息注册的账号 可以开发测试安装&…...
旅游商城网站模板/公司网站建设需要多少钱
常见注解总结之Bean注入1 Autowired1.1 Autowired特点1.2 使用示例1.2 常见异常2 Resource3 InjectSpringBoot中要实现bean的注入,依赖三种注解:AutowiredInjectResource 1 Autowired 在Spring Boot应用启动时,Spring容器会自动装载一个org…...
网站开发必须要要掌握的语言/怎么注册自己的网站域名
#膨胀与腐蚀的差 #结果看上去就像前景物体的轮廓 import cv2 import numpy as np img cv2.imread(1.jpg,0)#用numpy生成卷积核 kernel np.ones((5,5),np.uint8) gradient cv2.morphologyEx(img, cv2.MORPH_GRADIENT, kernel)cv2.imshow(gradient,gradient) cv2.waitKey(0) c…...
linux系统/seo实战
这篇文章主要为大家详细介绍了python使用os.system执行系统命令的简单示例,具有一定的参考价值,可以用来参考一下。 对python基础之使用os.system来执行系统命令感兴趣的小伙伴,下面一起跟随512笔记的小编两巴掌来看看吧! 今天我们…...
临桂建设局安全股网站/场景营销
.net类库已经很完善了,你想到的东西微软的工程师肯定也会想到。 最近看到一个帖子,上面列出了很多程序员平时都会用到的实用函数,很贴心:)。 只想记录一下里面一个关于日期字符串判断的,代码如下: /// <summary>…...
flash怎么制作网站/惠州抖音seo策划
专业录音,是指专业的人员利用专业声卡、麦克风、耳机、监听音箱等专业设备在录音棚或家中运用专业录音软件进行的录音及后期制作。很多朋友会问,那专业录音用什么麦克风好?在专业录音中,我们一般采用的都是电容麦克风,…...
景安wordpress主机/盘古百晋广告营销是干嘛
我们可能会有一个疑惑,那就是:当我们在本地(自己的电脑)安装完 MySQL 之后,也创建了很多的数据库啊、表啊,也存储了很多的数据啊,但是这些内容都存储到哪里了呢?特别是,当…...