前言

最近又白嫖了一个月服务器,反正空着也是空着,就想着用来练练手;刚好看见一个实用的备忘项目,就来搞搞,顺便()写一篇博客。此博客纯属小白向,零基础也能可以试试。

准备工作

  • 一台服务器
  • 一个域名(如果只是练练手,没想让别人访问的话不用也行)
  • Xshell或者其他同类型软件

服务器

选择服务器操作系统:建议选Linux,我这里用的是CentOS7.8_x64。

设置你的实例密码,待会儿用得上

Xshell

这里我用的是 Xshell ,你也可以用其他同类型软件;连接服务器:

主机:填你服务器的公网IP; 端口号:22 ;如下:

xshell1

然后选择左侧栏中的“用户身份验证”,填写 用户名:root;密码:就是你刚才设置的; 如下:

点击下边的“连接”即可连接到你的服务器;出现以下字样(即root@主机名)即算连接成功,如下图:

检查服务器是否支持docker

安装docker的前提条件:

  • 必须是64位CPU架构的计算机,Docker目前不支持32位CPU;
  • 运行Linux3.8或更高版本内核,CentOS时内核必不小于3.10;

可使用以下命令来查看CentOS内核版本

1
uname -r

yum安装docker

  • 先更新yum包,保证是最新版本
1
yum update

中间需要你输入一次 “y” 如下:

1
Is this ok [y/d/N]: y 		//这里输入y即可

最后出现 Complete! 字样表示更新完成。

  • 安装需要的软件包
1
yum install -y yum-utils device-mapper-persistent-data lvm2
  • 设置 yum docker 源
1
2
yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
//这里用阿里镜像
  • 安装docker,默认安装最新稳定版
1
yum install -y docker-ce
  • 验证是否安装成功
1
docker version

出现以下即成功:

  • 启动docker
1
systemctl start docker
  • 加入开机自启
1
systemctl enable docker
—— 至此,docker安装完毕 ——

部署Memos

  • 拉取镜像
1
docker pull neosmemo/memos:latest
  • 运行
1
docker run -d --name memos -p 5230:5230 -v ~/.memos/:/var/opt/memos neosmemo/memos:latest

然后我们检查项目是否运行

1
docker ps

如下图:说明已经运行。

不过,现在我们还不能访问,因为我们的5230端口还没有开放。

回到 控制台 -> 云服务器ECS -> 网络与安全 -> 安全组 -> 管理规则 -> 入方向 -> 手动添加

添加一个如下规则,然后保存即可:

这样我们就可以在浏览器里通过你的 公网IP:5230 访问Memos了。

登录Memos

第一次登录Memos,是英文界面,你可以在底部设置语言,然后注册个管理员账号,注册完成就可以登录了;登陆后,界面还是英文,你可以在左侧栏找到 Setting -> Preference -> Language -> 简体中文 来设置中文。

个人觉得,Memos确实好用,自己去发现吧!

至此,教程全部结束;


后记

安装好docker后,以后就可以直接拉取镜像了;也就两行命令的事,非常简单。

Docker里可以部署多个应用,只要端口号不冲突就行;然后通过 公网IP:端口号 进行访问就行。

这里推荐几个自己用着不错的docker项目:


2023.03.14更新

对于memos版本的升级:

先用 docker ps 查看memos的ID,然后用 docker stop 容器ID 来停止容器运行,最后重复上面的安装步骤即可更新:

  • 拉取镜像
1
docker pull neosmemo/memos:latest
  • 运行
1
docker run -d --name memos -p 5230:5230 -v ~/.memos/:/var/opt/memos neosmemo/memos:latest

注意:升级前要先备份数据,数据存放路径为 /root/.memos/memos_prod.db ,将这个db文件复制一份到别的目录,或者下载下来都行;这里推荐使用 FTP 工具,直接和在电脑上操作文件一样,就不用敲命令了。

另:你可以通过查看其日志来查看版本号,看是否升级成功!

—— END ——