分类 Linux 下的文章

OnlyOffice社区版部署及前端嵌入使用

使用OnlyOffice社区版docker镜像搭建服务,用于在线编辑word文档等。

官网地址:https://www.onlyoffice.com/zh/download-community.aspx#docs-community

创建相关目录
mkdir -p /app/onlyoffice/DocumentServer/{logs,data,lib,db}

docker执行命令
sudo docker run -i -t -d -p 8090:80 --restart=always -v /app/onlyoffice/DocumentServer/logs:/var/log/onlyoffice -v /app/onlyoffice/DocumentServer/data:/var/www/onlyoffice/Data -v /app/onlyoffice/DocumentServer/lib:/var/lib/onlyoffice -v /app/onlyoffice/DocumentServer/db:/var/lib/postgresql -e JWT_ENABLED=false onlyoffice/documentserver

注:使用JWT_ENABLED=false关闭token验证。

- 阅读剩余部分 -

Nginx的热更新方案

Nginx的热更新是通过多条信号命令组合完成,可粗略分为两个步骤:

1、通知老master启动新的master二进制文件。

2、通知老master进程优雅退出。

更新二进制

重命名之前的sbin/nginx文件,将新的nginx文件放到sbin/目录下。

#mv ./sbin/nginx ./sbin/nginx.old
#cp ~/nginx ./sbin/

启动新的nginx

向正在运行的nginx发送USR2信号启动新的nginx,这个时候新老nginx都会接收请求,看哪一个进程能抢到锁,抢到锁的worker进程可以accpet新请求。

#kill -USR2  `cat nginx.pid`

退出旧的nginx

观察新的nginx运行无误后,向旧nginx发信号 停止旧nginx的运行。

#kill -WINCH `cat nginx.pid.oldbin`
#kill -QUIT `cat nginx.pid.oldbin`

KeepAlived+Nginx实践Nginx高可用方案

高可用性 HA(High Availability)指的是通过尽量缩短因日常维护操作(计划)和突发的系统崩溃(非计划)所导致的停机时间,以提高系统和应用的可用性。HA 系统是目前企业防止核心计算机系统因故障停机的最有效手段。

实现 HA 的方式,一般采用两台或者多台机器同时完成一项功能,比如数据库服务器,平常只有一台机器对外提供服务,另一台机器作为热备,当这台机器出现故障时,自动动态切换到另一台热备的机器。

Keepalived软件起初是专为LVS(Linux Virtual Server)负载均衡软件设计的,用来管理并监控LVS集群系统中各个服务节点的状态,后来又加入了可以实现高可用的VRRP (Virtual Router Redundancy Protocol ,虚拟路由器冗余协议)功能。因此,Keepalived除了能够管理LVS软件外,还可以作为其他服务(例如:Nginx、Haproxy、MySQL等)的高可用解决方案软件。

Keepalived对高可用服务之间的故障切换转移,是通过 VRRP 来实现的。在 Keepalived服务正常工作时,主 Master节点会不断地向备节点发送(多播的方式)心跳消息,用以告诉备Backup节点自己还活着,当主 Master节点发生故障时,就无法发送心跳消息,备节点也就因此无法继续检测到来自主 Master节点的心跳了,于是调用自身的接管程序,接管主Master节点的 IP资源及服务。而当主 Master节点恢复时,备Backup节点又会释放主节点故障时自身接管的IP资源及服务,恢复到原来的备用角色。

Keepalived的作用是检测服务器的状态,当服务器宕机或工作出现故障,Keepalived将检测到并将服务器集群中剔除,选择其他服务器代替该服务器的工作;当服务器恢复工作正常,Keepalived检测到自动将服务器加入服务器集群。

核心原理:使用两台Nginx做反向代理服务器,当其中一台Nginx宕机之后,仍能用另一台来工作,两台Nginx之间用keeplived来监测心跳。

2024-04-02T01:50:31.png

配置要求:两台服务器,三个同网段的IP地址。

- 阅读剩余部分 -

CentOS查看已安装软件包

CentOS查看已安装软件包的方法

1、使用rpm命令
rpm是CentOS系统中的包管理工具,我们可以使用 rpm -qa rpm -q vim来查询已安装的软件包。

2、使用yum命令
yum是CentOS系统中另一个包管理工具,它可以通过网络自动下载并安装软件包。我们可以使用 yum list installed yum list installed vim 来查询已安装的软件包。

3、使用dnf命令
dnf是CentOS 8及以上版本中默认的包管理工具,它是yum的升级版,可以提供更好的性能和更好的用户体验。我们可以使用 dnf list installed dnf list installed vim 来查询已安装的软件包。

银河麒麟V10图形登录界面未显示 root 账户

银河麒麟服务器操作系统V10通过vnc连接后无法通过root账号登录。

【解决方案】

1、同时按 Ctrl+Alt+F1 键调出终端,对配置文件 95-ukui-greeter.conf 进行编辑:

cd /usr/share/lightdm/lightdm.conf.d/
ls
vim 95-ukui-greeter.conf

2、进入 95-ukui-greeter.conf 文件交互界面后,按 i 键进入编辑模式,输入以下参数:

allow-guest=false
greeter-show-manual-login=true

3、保持并重启图形服务:systemctl restart lightdm.service,重新进入图形界面即可通过root登录。

树莓派使用systemctl控制frp服务开机自启

利用树莓派内网应用通过frp映射到公网

服务端:
frps.ini

[common]
bind_port = 7000
vhost_http_port = 7001

配置开机启动
vim /lib/systemd/system/frps.service

[Unit]
Description=frps service
After=network.target syslog.target
Wants=network.target

[Service]
Type=simple
#启动服务的命令(此处写你的frps的实际安装目录)
ExecStart=/etc/frp/frps -c /etc/frp/frps.ini

[Install]
WantedBy=multi-user.target

使用 systemctl 启动 frps systemctl start frps
开机启动 systemctl enable frps

- 阅读剩余部分 -

vmware设置共享文件夹

vmware 虚拟机(linux系统)设置中添加文件夹;

打开Linux终端,输入以下命令,需要在root用户下执行
(1)如果/mnt下没有hgfs文件夹,需要自己手动创建。输入:mkdir /mnt/hgfs
(2)输入vmhgfs-fuse .host:/ /mnt/hgfs ,共享文件挂载到hgfs目录下
(3)查看是否挂在成功ls mnt/hgfs

2023-08-17T09:56:22.png