Category : CREATED BY JENKINSBOT

章节列表
「mongoDB」- 快速开始及基本概念 「MongoDB」- 管理与维护 「mongoDB」- 安装(CentOS、Debian) 「MongoDB」- 常用操作 「mongoDB」- 忘记密码(Docker)[……]

Read more

TODO 进行mongoDB日常维护
常用操作

# 连接mongodb数据库
mongo admin –host 10.10.50.226 –port 27017 -u root -p

# 创建管理员用户
> use admin
> db.createUser(
{
user: “useradmin”,
pwd: “thepianohasbeendrinking”,
roles: [ { role: “userAdminAnyDatabase”, db: “admin” } ]
}
)

# 创建普通用户
> use t[……]

Read more

问题描述
该笔记将记录:在 Linux 中,如何安装 mongoDB 数据库,以及常见文件的处理方法。
解决方案
该笔记多以服务端的安装为主,及其相关的问题处理方法。
如果希望单纯的安装 mongoDB 客户端:

yum provides ‘*bin/mongo’

yum install yum-utils
repoquery –list mongodb-org-shell

yum install -y mongodb-org-shell

MongoDB 4.2 on CentOS 7.4
Install MongoDB Comm[……]

Read more

内容简介
本文介绍如何重置mongoDB的密码,这个mongoDB还是在Docker中启动的。
问题概述
开发在测试环境启动了一个mongoDB服务,该mongoDB是以Docker容器启动的。现在,他忘记了admin帐号的密码,来找我重置。
系统信息

mongoDB
mongo:3.4.10

Container Entrypoint
docker-entrypoint.sh

Container[……]

Read more

问题描述
我们需要将 Docker Compose 部署的应用迁移到 Kubernetes 集群。
该笔记将记录:如何将 Docker Compose 管理的应用迁移到 Kubernetes 集群。
解决方案
Kompose
Kubernetes + Compose = Kompose
用于将 docker-compose.yaml 转化 Kubernetes 资源文件(YAML)。
但是,它会生成很多 YAML 文件,对于我们来说过于零散,因此很少采用该工具。
参考文献
Kubernetes + Compose = Kompose[……]

Read more

问题描述
Nginx 文档的部分内容没有详细的说明,我们只能通过调试的方式来查看相关变量的值。
该笔记将记录:在 Linux 中,常用的配置文件调试方法,以及常见问题的处理方法。
解决方案
方法一、通过 add_header/return 调试
添加如下配置:

server {

location / {
add_header debug-geoip_city “$geoip_city_continent_code, $geoip_city_country_name, $geoip_city” always;[……]

Read more

问题描述
我们需要屏蔽国外的访问,不单纯是屏蔽某个地址,而是屏蔽整个国外的访问。
该笔记将记录:在 Nginx 中,如何屏蔽 IP 地址访问、如何屏蔽某个国家的访问,以及常见问题的解决方法。
解决方案
我们将记录多种不同的解决方案: 1)通过网络地址,来屏蔽或允许特定 IP 地址的访问; 2)通过 GeoIP 数据库,以屏蔽国家或地区的访问;
通过网络地址屏蔽
这里我们还是会记录如何通过 IP 地址进行屏蔽:

server {
server blog.example.com;

deny 45.43.23.21;
deny 4[……]

Read more

问题描述
在 GNOME 3.28 中,移除了桌面图标功能。虽然桌面没有什么用处,但是有时候也有点用处。
该笔记将记录:在 GNOME 3.28 后,显示桌面图标的方法,以及相关问题处理。
解决办法
方法一、使用插件
使用 Desktop Icons by rastersoft 插件可以显示桌面图标,可以使用该插件进行显示。
注意事项,该插件不能解析应用图标文件(.desktop)
方法二、使用文件管理器
桌面图标,它们多数的都是通过「文件管理器」显示的: 1)在以前 GNOME 支持桌面图标时,是通过 nautilus –desktop 命[……]

Read more

问题描述
在桌面环境中,当安装应用程序时,会自动创建菜单项。但是: 1)这些菜单项分类不符合我们的习惯,我们需要按照自己的需求进行分类; 2)还有部分菜单项是我们自定义的,也需要在菜单项中显示;
该笔记将记录:如何添加自定义菜单项,以及相关的配置文件。
菜单文件(.menu)
https://developer.gnome.org/menu-spec/ https://specifications.freedesktop.org/menu-spec/menu-spec-latest.html
作用
指定 菜单、菜单条目 的顺序、层次结构、合并。.menu[……]

Read more

问题描述
当我们打开应用程序之后,在 GNOME 的 Dock 中,将显示应用图标。在应用图标上右键,将显示 Add to Favorites 选项,已将图标固定在 Dock 上,方便下次打开。
但是,有些应用程序却没有 Add to Favorites 选项(比如 Eclipse 应用)。或者在启动应用后,任务栏显示新的图标,而不是显示在已有图标之上。
原因分析
窗口的 WM_CLASS 属性,与在 .desktop 中的 StartupWMClass 属性不匹配。
解决方法
我们这里以 Eclipse 窗口为例:
第一步,执行 xprop WM[……]

Read more

问题描述
该笔记将记录:在 GNOME 3 中,如何设置窗口(比如,添加边框、设置按钮 等等),以及常见问题的解决方案。
解决方案
为窗口添加边框
gnome terminal – How to enable/add window borders in 17.10 & 18.04? – Ask Ubuntu Overlapping dark terminals have no visible border · Issue #287 · numixproject/numix-gtk-theme
在 GNOME 3 中(GNOME Shell 3.30.2),[……]

Read more

问题描述
虽然我们的工作以 维护应用服务 为主(例如 DB、Webserver、MQ、Java Web 等等环境),但是操作系统的使用却是基本功。例如,我们必须了解如何在系统中如何配置网络,每个发行版的配置方法都有所出入;我们也必须了解如何配置磁盘,以对数据盘进行扩容;我们还必须了解进程管理的方法,以处理服务的极端情况。这些都是使用操作系统的基本知识,只有掌握这些知识,才能在此之上流畅的进行服务管理。
鉴于此,该部分编辑更加偏向于操作系统的日常维护,比如网络配置、日志管理、存储管理、数据备份(操作系统层面)、进程管理等等。且偏向于操作系统在终端环境(multi-user.targ[……]

Read more

内容简介
在安装操作系统时,重中之重是制作USB启动盘。大致过程如下,首先下载ISO镜像,然后使用工具将其写入U盘中,最后插入主机并启动,在BIOS中选择USB启动盘。下一次,如果需要安装其他操作系统,你还要重复上述操作。
那有没有更高级的USB启动盘,它包含多种操作系统,在启动之后,可以让我们选择想要安装的任意一种操作系统?
本文将介绍:如何使用单个U盘来制作包含多种操作系统安装镜像的USB启动盘,在系统安装时,通过菜单选择需要安装的操作系统。
解决办法
使用在Linux中的GRUB2直接启动ISO文件。
环境概述
1)、运行Linux发行版的主[……]

Read more

内容简介
在制作使用GRUB2进行多引导启动时,如果无法下载,可以使用该grub.cfg文件(拷贝)。
配置文件

# This grub.cfg file was created by Lance http://www.pendrivelinux.com
# Suggested Entries and the suggestor, if available, will also be noted.

set timeout=10
set default=0

menuentry “Ubuntu Desktop ISO” {
loopback loop /ubuntu.[……]

Read more

内容简介
这是个人测试使用的grub.cfg文件,不具备任何参考价值。
文件内容

# This grub.cfg file was created by Lance http://www.pendrivelinux.com
# Suggested Entries and the suggestor, if available, will also be noted.

set timeout=1000
set default=0

# 可正常使用
menuentry “ubuntu-18.04-desktop-amd64” {
loopback loop /isos/[……]

Read more