韦德国际官网快速入门教程,ONLYOFFICE界面汉化

Saltstack 快速入门教程,Saltstack入门教程

ONLYOFFICE界面汉化,onlyoffice汉化

上面链接里同样介绍了如何汉化和开发。

我用golang的beego框架开发了文档管理,实现实时文档协作。

首先是安装docker,然后是拉取document
server镜像,再就是汉化界面,最后是用golang提供回调和存储编辑后的文档。

汉化的步骤:1、删除容器里的文件,替换windows下的字体。

 删除容器 /usr/share/fonts下的所有文件. 然后运行script:
documentserver-generate-allfonts.sh 然后清理浏览器缓存。

//进入容器(运行的镜像)内,删除/usr/share/fonts下除truetype外其他文件和文件夹

$ dockerexec -it 38e27 /bin/bash

[email protected]:/#dir或者ls
–al

 

[email protected]:~#cd
/usr/share/fonts/

[email protected]:/usr/share/fonts#ls

truetype  X11

//删除文件夹X11

[email protected]:/usr/share/fonts#rm
-R dir X11

rm:cannot remove dir: No such file or directory

[email protected]:/usr/share/fonts#ls

truetype

[email protected]:/usr/share/fonts#cd
truetype

[email protected]:/usr/share/fonts/truetype#ls
–al

[email protected]:/usr/share/fonts/truetype#ls
-al

total462392

drwxr-xr-x11 root   root       4096 Feb 19 04:17 .

………………

//删除trutype文件夹下所有文件,除了custome文件夹外

[email protected]:/usr/share/fonts/truetype#rm
-R dir *.*

rm:cannot remove dir: No such file or directory

[email protected]:/usr/share/fonts/truetype#rm
-R dir *

rm:cannot remove dir: No such file or directory

rm:cannot remove custom: Device or resource busy

[email protected]:/usr/share/fonts/truetype#ls

custom

[email protected]:/usr/share/fonts/truetype#ls
-al

total 12

drwxr-xr-x10 root root 4096 Feb 19 10:14 .

drwxr-xr-x  6 root root 4096 Feb 19 10:12 ..

drwxr-xr-x  2 root root 4096 Feb 19 03:48 custom

……

 

[email protected]:/usr/share/fonts/truetype#exit

exit

 

[email protected]
~/winfont

//将当前文件夹C:\Users\Administrator\下的winfont文件夹内的字体全部拷贝到容器的文件夹/usr/share/fonts/truetype中

$ tar -cv* | docker exec -i 6df tar x -C /usr/share/fonts/truetype

kaiu.ttf

msjh.ttc

msjhbd.ttc

msjhl.ttc

msyh.ttc

msyh.ttf

msyhbd.ttc

msyhl.ttc

simfang.ttf

simhei.ttf

simkai.ttf

simli.ttf

simsun.ttc

simsunb.ttf

simyou.ttf

……

 

[email protected]
~/winfont

//进入容器内

$ dockerexec -it 6df /bin/bash

[email protected]:/#sudo
mkfontscale

[email protected]:/#sudo
mkfontdir

[email protected]:/#sudo
fc-cache -fv

/usr/share/fonts:caching, new cache contents: 0 fonts, 1 dirs

…………

fc-cache:succeeded

[email protected]:/#exit

exit

//退出容器

[email protected]
~/winfont

$ dockerexec 6df /usr/bin/documentserver-generate-allfonts.sh

GeneratingAllFonts.js, please wait…Done

onlyoffice-documentserver:docservice:stopped

onlyoffice-documentserver:docservice:started

onlyoffice-documentserver:converter:stopped

onlyoffice-documentserver:converter:started

 

如果机器重启后,不要用dockerrun命令,要用dockerstart

具体步骤见图:

然后在调用onlyoffice协同编辑的页面中,设置”lang”: “zh-CN”,

[html] view plain copy

  1.                 “editorConfig”: {  
  2.                     “callbackUrl”: “”,  
  3.                     “user”: {  
  4.                         “id”: “{{.Uid}}”,  
  5.                         “name”: “{{.Uname}}”  
  6.                     },  
  7.                     “lang”: “zh-CN”,//”en-US”,  
  8.                 },  

详细代码见

查看评论

上面链接里同样介绍了如何汉化和开发。 我用golang的beego框架开…

学学 linux 系统监控工具1,学学linux

充分利用好 linux
系统自带的系统监控工具可以快速便捷地了解系统性能以及其它事项,方便对系统进行分析和调试

学习文章:每个系统管理员都要知道的 30 个 Linux 系统监控工具
、通过vmstat学习CPU和进程性能监控

Saltstack 快速入门教程

【1】top – 监控进程命令

命令 top 的实时监控图

1. 认识top

top (不同系统名字可能不一样,如 IBM 的 aix 中叫 topas )
命令显示系统的进程,提供实时动态视图(即对进程活动进行实时监控),默认情况下,top
命令显示 CPU 占用率最高的进程并每 5s 更新一次。

2. 主要作用
主要用来监控系统实时负载率、进程的资源占用率及其它各项系统状态属性是否正常。

3. 查看进程监控
终端输入命令 top

输出认识

  • 第一行:显示系统级的负载,平均负载有3个输出,分别代表在过去的1、5、15分钟时的平均负载。这部分的输出和命令
    uptime 一致。
  • 第二行:显示关于进程的一些大体信息比如当前的进程总数、运行或睡眠进程的数量。其中,标亮的进程列表中的
    S 列对应的值为 R 代表 running ,如果为 S 则为 sleeping
  • 第三行:显示 cpu 的一些负载信息,其中,特别是 %id%wa
    这两个指标尤为重要,很多的性能问题中,如果 %id 过低,%wa
    也很低,说明 cpu 使用率很高,可能有一些 sql 语句消耗了大量的 cpu
    资源,如果 %wa 很高的话,很可能是系统 IO 出现了问题。
  • 第四行:显示内存的使用情况,如果内存使用情况存在明显的异常,可以通过标亮的进程信息中查找
    %MEM 消耗比较高的进程。
  • 第五行:
    显示交换区的情况,如果内存足够或者系统负载不高,这个部分的数据没有什么大的变化。

Notte:关于 CPU 的状态信息参数说明
%Cpu(s): 9.5 us, 4.2 sy, 0.0 ni, 74.5 id, 11.7 wa, 0.0 hi, 0.1 si, 0.0
st

4. 常用快捷键
deepin 的 top 命令的 z 快捷键黑白切换模式

快捷键用法说明

  • t: 是否显示汇总信息
  • m: 是否显示内存信息
  • A:
    根据各种系统资源的利用率对进程进行排序,有助于快速识别系统中性能不佳的任务。
  • b: 打开或者关闭表中重要数字的加粗显示
  • c: 直接输入 top -c 或者(输入
    top,然后输入快捷键c)会切换显示进程的命令名或者是完成的命令行输入信息。
  • f: 进入 top 的交互式配置屏幕,用于根据特定的需求而设置 top 的显示。
  • o: 如果想定制显示 top 命令的输出顺序,比如默认是按照
    piduser的顺序来显示进程信息的,如果你想根据 userpid
    来显示,可以使用c
    快捷键。输入top,然后在显示屏幕上输入o,就会弹出一个交互界面。如果想先显示列
    USER,就输入 E,然后回车,结果就进行了重排。
  • r: 调整优先级(renice)
  • k: 杀掉进程(kill)
  • z: 切换彩色或黑白模式

1.介绍

Saltstack 比 Puppet 出来晚几年,是基于Python 开发的,也是基于 C/S
架构,服务端 master 和客户端 minions ;Saltstack 和 Puppet 很像,可以说
Saltstatck 整合了 Puppet 和 Chef
的功能,更加强大,更适合大规模批量管理服务器,并且它比 Puppet
更容易配置。 三大功能:
远程命令执行,配置管理(服务,文件,cron,用户,组),云管理。

【2】vmstat – 虚拟内存统计

1.认识 vmstat

vmstat [options] [delay [count]]

vmstat 命令是最常见的 Linux/Unix
监控工具,可以展现给定时间间隔的服务器的状态值,包括服务器的CPU使用率、内存使用、虚拟内存交换情况以及
IO 读写情况。

vmstat 命令的 man

2. 主要功能
vmstat 命令报告有关进程、内存、分页、块 IO、中断和 CPU 活动等信息。

3. 查看内存统计

vmstat 监控

Note:关于参数说明
procs ———–memory———- —swap– —–io—- -system– ——cpu—–
Procs
r b swpd free buff cache si so bi bo in cs us sy id wa st

  1. r:
    处于运行队列中的内核线程数目(进程数),这个值也可以判断是否需要增加CPU。(长期大于1)
  2. b:置于等待队列(等待资源、等待输入/输出)的内核线程数目;
    处于block 队列中不可中断的进程数
    Memory
  3. swpd: 可用的虚拟交换内存,如果 swpd 的值不为 0,但是 SISO
    的值长期为0,这种情况不会影响系统性能
  4. free:空闲物理内存大小
  5. buff:用作缓冲的内存大小
  6. cache:用作缓存的内存大小,如果 cache 值很大的时候,说明
    cache 处的文件数多,如果频繁访问到的文件都能被 cache
    处,那么磁盘的读IO bi会非常小。
    Swap
  7. si: 从磁盘到内存的交换页数目 (单位/S)
    8.so: 从交换内存到磁盘的交换页数目(单位/S)
    IO
    9.bi: 接收到块设备的块数(块/秒)
    10.bo: 发送到块设备的块数(块/秒)
    System
    11.in: 每秒中断数,包括时钟中断
    12.cs: 每秒上下文切换数
    CPU
    13.us:
    所有进程用户态消耗CPU的时间百分比。us值比较高时,说明进程用户态消耗的CPU时间多,如果长期大于50%,需要考虑优化应用程序
    14.sy: 内核系统进程执行时间百分比(system time)。sy
    值比较高时,说明进程内核态消耗的 CPU时间多;如果 us+sy 超过 80%
    ,就表明CPU资源存在不足。
    15.id: CPU 空闲时间百分比
  8. wa: IO等待时间百分比
  9. st: 虚拟机占用 CPU 时间百分比。如果 wa 值超过 20%,说明 IO
    等待严重。st 仅在 Linux 系统 vmstat 中显示

4. 选项(options)

选项用法说明

  • a:显示活动和非活动的页
  • f:显示启动后创建的进程总数
  • m:显示 slab 信息
  • n:头信息仅显示一次
  • s:以表格方式显示事件计数器和内存状态
  • d:显示磁盘相关统计信息
  • p:显示指定磁盘分区统计信息
  • S:输出信息的单位。参数有 k 、K 、m 、M
    ,分别代表1000、1024、1000000、1048576字节(byte)。默认单位为K(1024
    bytes)
  • V:显示 vmstat 版本信息。

5.参数

  • delay:刷新时间间隔。如果不指定,只显示一条结果。
  • count:刷新次数。如果不指定刷新次数,但指定了刷新时间间隔,这时刷新次数为无穷。

6.使用实例

实例一:一般 vmstat
通过两个数字参数来完成,第一个参数是采样的时间间隔数,单位是秒,第二个参数是采样的次数,

vmstat 2 1

实际上,在应用过程中,常常习惯在一段时间内一直监控,不想监控直接结束
vmstat

实例二:显示活跃和非活跃内存

vmstat -a 2 3

使用 -a 选项显示活跃和非活跃内存时,所显示的内容增加 inact
active

字段补充说明
Memory(内存):
inact: 非活跃内存大小(当使用 -a 选项时显示)
active: 活跃的内存大小(当使用 -a 选项时显示)

实例三:查看系统已经 fork 了多少次

vmstat -f

查看评论

linux 系统监控工具1,学学linux 充分利用好
linux
系统自带的系统监控工具可以快速便捷地了解系统性能以及其它事项,方便对系统进行…

2.准备工作

准备两台机器,这两台机器都关闭 selinux,清空 iptables 规则并保存。
master:192.168.1.160 slaver:192.168.1.161

更新软件源

[[email protected] ~]# wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
[[email protected] ~]# yum makecache fast
Loaded plugins: fastestmirror
HuaDongBD                                                                                                                                            | 2.9 kB  00:00:00     
base                                                                                                                                                 | 3.6 kB  00:00:00     
extras                                                                                                                                               | 3.4 kB  00:00:00     
os                                                                                                                                                   | 3.6 kB  00:00:00     
updates                                                                                                                                              | 3.4 kB  00:00:00     
updates/7/x86_64/primary_db                                                                                                                          | 7.8 MB  00:00:07     
Loading mirror speeds from cached hostfile
 * base: mirrors.aliyun.com
 * extras: mirrors.aliyun.com
 * updates: mirrors.aliyun.com
Metadata Cache Created
[[email protected] ~]#

3. 安装

在SaltsStack架构中服务端叫作Master,客户端叫作Minion,都是以守护进程的模式运行,一直监听配置文件中定义的ret_port(saltstack客户端与服务端通信的端口,负责接收客户端发送过来的结果,默认4506端口)和publish_port(saltstack的消息发布系统,默认4505端口)的端口。当Minion运行时会自动连接到配置文件中定义的Master地址ret_port端口进行连接认证。

  • Master:控制中心,salt命令运行和资源状态管理
  • Minion :
    需要管理的客户端机器,会主动去连接Mater端,并从Master端得到资源状态信息,同步资源管理信息
  • States:配置管理的指令集
  • Modules:在命令行中和配置文件中使用的指令模块,可以在命令行中运行
  • Grains:minion端的变量,静态的
  • Pillar:minion端的变量,动态的比较私密的变量,可以通过配置文件实现同步minions定义
  • highstate:为minion端下发永久添加状态,从sls配置文件读取.即同步状态配置
  • salt_schedule:会自动保持客户端配置

3.1 服务端安装

yum install -y epel-release

yum install -y salt-master salt-minion

[[email protected] ~]# yum install -y epel-release
[[email protected] ~]# yum install -y salt-master salt-minion

3.2 客户端安装

[[email protected] ~]# yum install -y epel-release
[[email protected] ~]# yum install -y salt-minion

4.配置

4.1 Salt minion配置

用vi/vim打开/etc/salt/minion,找到配置选项master所在行,一般在第16行。修改内容,去掉#,冒号后有一个空格,将salt更改为master。

示例操作如下:

[[email protected] ~]# vi /etc/salt/minion

[[email protected] ~]# vi /etc/salt/minion

# Set the location of the salt master server. If the master server cannot be
# resolved, then the minion will fail to start.
master: master

如果找不到master对应的行,可以直接在文件尾部添加一行master: mastermaster: 192.168.1.160

也可以使用sed命令直接修改配置文件

[[email protected] ~]# sed -i 's/#master: salt/master: 192.168.1.160/g' /etc/salt/minion

5.启动服务

(1)服务端

[[email protected] ~]# salt-master start

在后端运行

[[email protected] ~]# salt-master start &
[3] 35438
[[email protected] ~]#

(2)客户端

[[email protected] ~]# salt-minion start &
[ERROR   ] The Salt Master has cached the public key for this node, this salt minion will wait for 10 seconds before attempting to re-authenticate
[ERROR   ] The Salt Master has cached the public key for this node, this salt minion will wait for 10 seconds before attempting to re-authenticate

[[email protected] ~]# salt-minion start &
[ERROR   ] The Salt Master has cached the public key for this node, this salt minion will wait for 10 seconds before attempting to re-authenticate
[ERROR   ] The Salt Master has cached the public key for this node, this salt minion will wait for 10 seconds before attempting to re-authenticate

[[email protected] ~]# salt-minion start
[ERROR   ] The Salt Master has cached the public key for this node, this salt minion will wait for 10 seconds before attempting to re-authenticate
[ERROR   ] The Salt Master has cached the public key for this node, this salt minion will wait for 10 seconds before attempting to re-authenticate

minion在第一次启动时,会在/etc/salt/pki/minion/(该路径在/etc/salt/minion里面设置)下自动生成minion.pem(private
key)和 minion.pub(public key),然后将
minion.pub发送给master。master在接收到minion的public
key后,通过salt-key命令accept minion public
key,这样在master的/etc/salt/pki/master/minions下的将会存放以minion
id命名的 public key,然后master就能对minion发送指令了。

6.配置认证

(1)在服务端上操作 新打开一个nb0终端

[[email protected] ~]# salt-key -a nb0
The following keys are going to be accepted:
Unaccepted Keys:
nb0
Proceed? [n/Y] y
Key for minion nb0 accepted.
[[email protected] ~]#

[[email protected] ~]# salt-key -a nb1
The following keys are going to be accepted:
Unaccepted Keys:
nb1
Proceed? [n/Y]y
Key for minion nb1 accepted.
[[email protected] ~]#

[[email protected] ~]# salt-key -a nb2
The following keys are going to be accepted:
Unaccepted Keys:
nb2
Proceed? [n/Y] y
Key for minion nb2 accepted.
You have mail in /var/spool/mail/root
[[email protected] ~]#

[[email protected] ~]# salt-key
Accepted Keys:
nb0
nb1
nb2
Denied Keys:
Unaccepted Keys:
Rejected Keys:
[[email protected] ~]# 

注意: 在==大规模部署Minion==的时候可以设置自动接受指定等待认证的 key

在修改/etc/salt/master前,先备份一下

[[email protected] ~]# cp /etc/salt/master /etc/salt/master.bak

通过vi打开/etc/salt/master

[[email protected] ~]# vi /etc/salt/master

找到#auto_accept: False一行,修改False为True

# Enable auto_accept, this setting will automatically accept all incoming
# public keys from the minions. Note that this is insecure.
#auto_accept: False

或者通过sed命令修改

[[email protected] ~]# sed -i 's/#auto_accept: False/auto_accept: True/g' /etc/salt/master

ctrl+c停止salt-master,然后再启动

[[email protected] ~]# salt-master start 
^C[WARNING ] Stopping the Salt Master
[WARNING ] Stopping the Salt Master

Exiting on Ctrl-c
[WARNING ] Stopping the Salt Master

Exiting on Ctrl-c

Exiting on Ctrl-c
[[email protected] ~]# salt-master start

(2)测试验证

[[email protected] ~]# salt '*' test.ping
nb2:
    True
nb1:
    True
nb0:
    True
[[email protected] ~]#

这里的 * 必须是在 master 上已经被接受过的客户端,可以通过 salt-key 查到

远程执行命令

[[email protected] ~]# salt '*' cmd.run   'df -h'
nb0:
    Filesystem           Size  Used Avail Use% Mounted on
    /dev/mapper/cl-root   48G   26G   22G  55% /
    devtmpfs             3.9G     0  3.9G   0% /dev
    tmpfs                3.9G   16K  3.9G   1% /dev/shm
    tmpfs                3.9G  402M  3.5G  11% /run
    tmpfs                3.9G     0  3.9G   0% /sys/fs/cgroup
    /dev/sda1           1014M  139M  876M  14% /boot
    /dev/mapper/cl-home   24G   33M   24G   1% /home
    tmpfs                781M     0  781M   0% /run/user/0
    /dev/loop0           7.8G  7.8G     0 100% /var/ftp/iso-home
nb1:
    Filesystem           Size  Used Avail Use% Mounted on
    /dev/mapper/cl-root   48G  4.3G   44G   9% /
    devtmpfs             3.9G     0  3.9G   0% /dev
    tmpfs                3.9G   12K  3.9G   1% /dev/shm
    tmpfs                3.9G  377M  3.5G  10% /run
    tmpfs                3.9G     0  3.9G   0% /sys/fs/cgroup
    /dev/sda1           1014M  139M  876M  14% /boot
    /dev/mapper/cl-home   24G   33M   24G   1% /home
    tmpfs                781M     0  781M   0% /run/user/0
nb2:
    Filesystem           Size  Used Avail Use% Mounted on
    /dev/mapper/cl-root   48G  4.9G   43G  11% /
    devtmpfs             3.9G     0  3.9G   0% /dev
    tmpfs                3.9G   12K  3.9G   1% /dev/shm
    tmpfs                3.9G  401M  3.5G  11% /run
    tmpfs                3.9G     0  3.9G   0% /sys/fs/cgroup
    /dev/sda1           1014M  139M  876M  14% /boot
    /dev/mapper/cl-home   24G   33M   24G   1% /home
    tmpfs                781M     0  781M   0% /run/user/0
[[email protected] ~]# 

首先我们要知道在安装SaltStack的时候Master
跟Minion端都分别安装了哪些文件,这样有利于我
们去了解SaltStack日后的一些日常操作。大家可以
通过以下命令查看SaltStack安装部署的时候分别安
装了哪些命令(yum安装方式)。

[[email protected] ~]# rpm -ql salt-master
/etc/salt/master            #salt master 配置文件
/usr/bin/salt               #salt master  核心操作命令
/usr/bin/salt-cp            #salt  文件传输命令
/usr/bin/salt-key           #salt  证书管理命令
/usr/bin/salt-master        #salt master  服务命令
/usr/bin/salt-run           #salt master runner 命令
/usr/bin/salt-unity
/usr/lib/systemd/system/salt-master.service
/usr/share/man/man1/salt-cp.1.gz
/usr/share/man/man1/salt-key.1.gz
/usr/share/man/man1/salt-master.1.gz
/usr/share/man/man1/salt-run.1.gz
/usr/share/man/man1/salt-unity.1.gz
/usr/share/man/man7/salt.7.gz
[[email protected] ~]#

[[email protected] ~]# salt --version
salt 2015.5.10 (Lithium)
[[email protected] ~]#

发表评论

电子邮件地址不会被公开。 必填项已用*标注