关于centos:centos7上tar包安装nginxnodejsgitmongodbredismysql环境

总结以下罕用的须要装置的运行依赖,目前用到的包含nginx,nodejs,git,mongodb,redis,mysql。 装置nginx装置所需插件# 装置gcc yum -y install gcc# pcre、pcre-devel装置 yum install -y pcre pcre-devel# zlib装置 yum install -y zlib zlib-devel# 装置openssl yum install -y openssl openssl-devel装置nginx# 下载nginx安装包wget http://nginx.org/download/nginx-1.20.0.tar.gz# 解压压缩包tar -zxvf nginx-1.20.0.tar.gz# 切换到/usr/local/nginx-1.20.0下编译装置./configuremakemake install启动进行nginx(举荐应用systemd进行治理)#查找装置门路whereis nginxcd /usr/local/nginx/sbin# 启动nginx./nginx# 此形式相当于先查出nginx过程id再应用kill命令强制杀掉过程./nginx -s stop# 此形式进行步骤是待nginx过程解决工作结束进行进行./nginx -s quit# 重启nginx./nginx -s reload应用systemd治理# 创立nginx.service文件vim /lib/systemd/system/nginx.service# 写入内容如下[Unit]Description=nginxAfter=network.target[Service]Type=forkingExecStart=/usr/local/nginx/sbin/nginxExecReload=/usr/local/nginx/sbin/nginx -s reloadExecStop=/usr/local/nginx/sbin/nginx -s quitPrivateTmp=true[Install]WantedBy=multi-user.target治理nginx服务# 启动nginxsystemctl start nginx.service# 进行nginxsystemctl stop nginx.service# 重启nginxsystemctl reload nginx.service# 将nginx退出开机启动systemctl enable nginx.service# 将nginx从开机启动中移除systemctl disable nginx.service参考链接: https://blog.csdn.net/qq_3734...https://www.cnblogs.com/boony...https://blog.csdn.net/yunweim... 装置nodejs下载nodejs压缩包官网地址:http://nodejs.cn/download/ wget https://npm.taobao.org/mirrors/node/v14.16.1/node-v14.16.1-linux-x64.tar.xz解压缩tar -xvf node-v14.16.1-linux-x64.tar.xzmkdir -p /usr/local/nodejsmv node-v14.16.1-linux-x64/* /usr/local/nodejs/创立软链接# 建设node软链接ln -s /usr/local/nodejs/bin/node /usr/local/bin# 建设npm 软链接ln -s /usr/local/nodejs/bin/npm /usr/local/bin更换镜像源# 设置国内淘宝镜像源npm config set registry https://registry.npm.taobao.org# 查看设置信息npm config list验证是否胜利node -vnpm -v参考链接:https://blog.csdn.net/qq_3795... ...

April 27, 2021 · 3 min · jiezi

关于samba:CentOS访问共享文件夹

参考在CentOS7上设置Samba客户端 - 本文基于此英文文章Smbclient详解 - Samba客户端的具体应用办法和手册(英文)概述公司外部长期习惯应用Windows共享文件夹保留材料、交换文件等,为了能让内网的CentOS服务器也能访问共享文件夹,做了一些摸索,特此记录。 Windows的共享文件夹的底层技术机制叫做Samba,只有在CentOS中装置Samba客户端就能够拜访同网络中Windows主机的共享目录了。 如果须要从CentOS上共享目录让其它Windows主机拜访,则须要装置启用Samba服务端,不在此文领域内。 将共享目录挂载为目录yum -y install samba samba-client cifs-utils # 下载安装samba客户端smbclient -L //<主机IP> -U "SAMBA\root" --no-pass # 列出给定主机的共享目录名。目标目录无明码mkdir /mnt/shared # 创立一个本地目录用于挂载mount -t cifs -o "username=SAMBA\root,password=,vers=1.0" //192.168.8.2/<共享目录> /mnt/shared --verbose # 执行挂载留神: 挂载步骤中增加了vers=1.0参数,这是因为我这里的指标共享目录是一个路由器上挂的U盘,只反对SMB1协定,这个协定有安全漏洞,曾经在Win10的某次更新中删除了指标共享目录没有设置明码,password给空即可Samba客户端的交互模式smbclient "//<主机IP>/<共享目录名>" -U 'SAMBA\root' --no-pass这里的共享目录名能够用-L参数列出来这个交互模式高度相似ftp命令,能够用help命令列出可用可用命令,用q能够退出

March 15, 2021 · 1 min · jiezi

关于centos:23-在centos上安装docker

如何搭建一个含有docker的零碎开发环境,有如下三种办法: 装置1. 手动装置应用vagrant启动零碎后,手动装置https://docs.docker.com/install/linux/docker-ce/centos/ sudo yum remove docker docker-client docker-client-latest docker-common docker-latest docker-latest-logrotate docker-logrotate docker-selinux docker-engine-selinux docker-enginesudo yum install -y yum-utils device-mapper-persistent-data lvm2sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo# 如果想装置特定版本,则应用 # sudo yum install docker-ce-<VERSION_STRING> docker-ce-cli-<VERSION_STRING> containerd.iosudo yum install -y docker-cesudo systemctl start docker2. vagrant主动装置在vagrant创立零碎后主动搭建docker环境,config.vm.provision "shell"可能在虚拟机被创立的时候主动执行  config.vm.provision "shell", inline: <<-SHELL    sudo yum remove docker docker-client docker-client-latest docker-common docker-latest docker-latest-logrotate docker-logrotate docker-selinux docker-engine-selinux docker-engine    sudo yum install -y yum-utils device-mapper-persistent-data lvm2    sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo    sudo yum install -y docker-ce    sudo systemctl start docker  SHELL3. docker-machine主动装置详见下节 ...

March 14, 2021 · 1 min · jiezi

关于centos:Centos7安装

1 Centos7简介 Centos是收费、稳固、支流的Linux零碎。Centos具体介绍,请参考 [百度百科](http://baike.baidu.com/link?url=oZwyPllrqS_q6WhNtvVg1ILQMBDT8AHITdr7GFnFRSQLvjBRSfEKKuoTD8SE5M6snciHJux26UWCPHlZxUl0Qq "http://baike.baidu.com/link?url=oZwyPllrqS_q6WhNtvVg1ILQMBDT8AHITdr7GFnFRSQLvjBRSfEKKuoTD8SE5M6snciHJux26UWCPHlZxUl0Qq")。2 下载地址 官网下载地址:[https://www.centos.org](https://www.centos.org) 抉择相应的版本下载。 3 装置centos 7 a) 关上VMware,点击“创立新的虚拟机” b) 抉择“自定义(高级)”,下一步 c) 默认选项,下一步 d) 抉择稍后装置操作系统,下一步 e) 客户机抉择“Linux”,版本抉择centos764位,下一步 f) 抉择虚拟机名称以及装置的门路,下一步 g) 处理器配置,抉择2个处理器,每个4内核的配置,这里依据主机的配置,可适当调整 h) 内存抉择2G,下一步 i) 网络抉择,桥接网络,下一步 应用桥接网络:虚拟机ip与本机在同一网段,本机与虚拟机能够通过ip互通,本机联网状态下虚拟机即可联网,同时虚拟机与本网段内其余主机能够互通,这种模式罕用于服务器环境架构中。 应用网络地址转换(NAT):虚拟机能够联网,与本机互通,与本机网段内其余主机不通。 应用仅主机模式网络:虚拟机不能联网,与本机互通,与本机网段内其余主机不通。 j) 控制器类型抉择,默认即可,下一步 k) 磁盘类型,默认即可,下一步 l) 磁盘抉择,创立磁盘,下一步 m) 磁盘容量,默认太小可依据理论状况调整,这里60G,下一步 n) 磁盘名默认即可,下一步 o) 点击实现之后,VMware中左侧会有虚拟机名,右侧有虚拟机的配置信息 p) 点击虚拟机设置,镜像抉择“CD/DVD(IDE)”,抉择本地下载的镜像,确定 q) 启动虚拟机,抉择install centos7,回车 r) 回车持续装置 s) 语言选择默认English,点击continue 日期抉择,个别抉择上海 t) 鼠标点击地图,而后过滤抉择,done u) Software selection本次应用最小化装置(这种模式不包含图形化界面),组件选上兼容性工具、开发工具,done v) System中的“installation destination”,勾选“i will configure partitioning”(自定义磁盘分区),done w) 分区阐明如下: /boot:1024M,规范分区格局创立。swap:4096M,规范分区格局创立。/:残余所有空间,采纳lvm卷组格局创立。Done 红色局部,批改操作系统主机名即可。 x) 网络连接改为“on” ,done ...

March 11, 2021 · 1 min · jiezi

关于centos:JMeter分布式环境搭建

JMeter分布式环境搭建 控制机(controller):负责测试脚本的散发、启动、进行、收集负载机的测试后果。负载机(worker nodes):负责接管控制机的指令,向被测服务器发送并发申请。在理论运行过程中,控制器运行bin/jmeter.sh,执行器运行bin/jmeter-server.sh。(windows零碎别离执行jmeter.bat和jmeter-server.sh) 环境所有主机(控制机和负载机)都在同一网段。所有主机开启工夫同步。所有主机上应用雷同版本的JMeter和JDK,混合版本可能无奈失常工作。所有负载机能失常拜访被测利用。配置本例中,负载机应用Centos7,控制机应用Windows 10。 配置环境变量vim /etc/profileexport JMETER_HOME=/usr/apache-jmeter-5.4.1export CLASSPATH=${JMETER_HOME}/lib/ext/ApacheJMeter_core.jar:${JMETER_HOME}/lib/jorphan.jar:${JMETER_HOME}/lib/logkit-2.0.jar:${CLASSPATH}export PATH=${JMETER_HOME}/bin/:${PATH}source /etc/prifleRMI的SSL设置如果配置SSL,须要配置相干证书,本例中间接敞开SSL模式。 配置范畴:所有主机 vim bin/user.properties# 敞开rmi的sslserver.rmi.ssl.disable=true指定RMI端口默认RMI会随机凋谢一个端口,如果有防火墙就没法制订规定。 配置范畴:负载机 vim bin/jmeter.propertiesserver.rmi.localport=2099firewall-cmd --zone=public --add-port=1099/tcp --permanentfirewall-cmd --zone=public --add-port=2099/tcp --permanentfirewall-cmd --reload配置负载机指定负载机的IP vim bin/jmeter-serverRMI_HOST_DEF=-Djava.rmi.server.hostname=以后负载机的IP配置控制机将负载机的IP和端口写入控制机的配置文件,多个用逗号分隔。 vim bin/jmeter.propertiesremote_hosts=192.168.1.20:1099,192.168.1.21:1099,192.168.1.22:1099运行负载机启动jmeter-server。控制机启动jmeter.bat,配置工作后,在图形界面上顺次点击Run -- Remote Start All。负载机日志: bin/jmeter-server.log控制机日志: bin/jmeter.log注意事项分布式测试总样本数 = 线程数 x 循环次数 x 负载机数量控制机如果有多个网卡(包含虚构网卡),倡议只保留与负载机同网段的网卡。当脚本有依赖文件时,必须要拷贝到负载机雷同目录下。在2-3GHz的CPU上运行的单个JMeter客户端能够解决1000-2000个线程,具体取决于测试的类型。参考资料https://jmeter.apache.org/use...https://jmeter.apache.org/use...https://blog.csdn.net/qq_3530...https://www.cnblogs.com/mengy...

March 3, 2021 · 1 min · jiezi

关于centos:CentOS下编译安装nginx及配置缩略图插件的方法教程

置信大家都晓得利用yum装置nginx 十分不便,然而有些插件并不会默认装置,比方 http_image_filter_module, 因而咱们须要编译装置 nginx,已达到咱们的目标。上面来看看具体的办法吧。 装置依赖 yum install -y pcre-devel libmxl2-devel libxslt-devel gd-devel 装置 nginx wget -xzvf nginx-1.9.1.tar.gzcd nginx-1.9.1./configure --user=nginx --group=nginx --with-http_ssl_module --with-http_spdy_module --with-http_realip_module --with-http_addition_module --with-http_xslt_module --with-http_image_filter_module --with-http_sub_module --with-http_auth_request_module --with-http_stub_status_module --with-http_gzip_static_module make make install 装置站长博客实现后,能够应用如下命令来查看 nginx 装置的模块 [root@linux001 ~]# /usr/local/nginx/sbin/nginx -Vnginx version: nginx/1.9.1built by gcc 4.4.7 20120313 (Red Hat 4.4.7-11) (GCC) built with OpenSSL 1.0.1e-fips 11 Feb 2013TLS SNI support enabledconfigure arguments: --user=nginx --group=nginx --with-http_ssl_module --with-http_spdy_module --with-http_realip_module --with-http_addition_module --with-http_xslt_module --with-http_image_filter_module --with-http_sub_module --with-http_auth_request_module --with-http_stub_status_module --with-http_gzip_static_module --with-http_image_filter_module ...

January 31, 2021 · 2 min · jiezi

关于centos:CentOS-7安装Mysql并设置开机自启动的方法

CentOS 7不带Mysql数据库了,默认的数据库是MariaDB(Mysql的一个分支)。 能够依照以下步骤手动装置Mysql数据库。 下载rpm安装文件wget http://repo.mysql.com/mysql-c... 执行rpm装置rpm -ivh mysql-community-release-el7.rpm 依赖解析实现后,呈现下列选项: Dependencies Resolved============================================================================================================== Package Arch Version Repository Size==============================================================================================================Installing: mysql-community-libs x86_64 5.6.32-2.el7 mysql56-community 2.0 M replacing mariadb-libs.x86_64 1:5.5.47-1.el7_2 mysql-community-server x86_64 5.6.32-2.el7 mysql56-community 59 M Installing for dependencies: mysql-community-client x86_64 5.6.32-2.el7 mysql56-community 19 M mysql-community-common x86_64 5.6.32-2.el7 mysql56-community 256 k perl-Compress-Raw-Bzip2 x86_64 2.061-3.el7 base 32 k perl-Compress-Raw-Zlib x86_64 1:2.061-4.el7 base 57 k perl-DBI x86_64 1.627-4.el7 base 802 k perl-IO-Compress noarch 2.061-2.el7 base 260 k perl-Net-Daemon noarch 0.48-5.el7 base 51 k perl-PlRPC noarch 0.2020-14.el7 base 36 kTransaction Summary=============================================================================================================Install 2 Packages (+8 Dependent packages)Total download size: 82 MIs this ok [y/d/N]: ...

January 31, 2021 · 1 min · jiezi

关于centos:centos更换国内源腾讯云源

官网下载的CentOS的yum源不是国内镜像,这样会导致yum在线装置及更新速度很慢。这时候须要将yum源设置为国内镜像站点,晋升速度。 腾讯云官网镜像站腾讯云CentOS镜像 简介CentOS,是基于 Red Hat Linux 提供的可自在应用源代码的企业级 Linux 发行版本;是一个稳固,可预测,可治理和可复制的收费企业级计算平台。配置办法1. 备份零碎旧配置文件mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup2. 下载新的 CentOS-Base.repo 到 /etc/yum.repos.d/CentOS 8 wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.cloud.tencent.com/repo/centos8_base.repoCentOS 7 wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.cloud.tencent.com/repo/centos7_base.repoCentOS 6 wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.cloud.tencent.com/repo/centos6_base.repoCentOS 5 wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.cloud.tencent.com/repo/centos5_base.repo3. 更新缓存yum clean allyum makecache

January 27, 2021 · 1 min · jiezi

关于centos:Linux-设置默认编辑器qbit

Ubuntu/CentOS 通用这种形式对 Ubuntu 20.04/CentOS 7 无效在 ~/.bashrc 中追加如下内容export EDITOR=$(which vim)export SYSTEMD_EDITOR=$(which vim)Ubuntu 专用对 Ubuntu 20.04 实用update-alternatives --config editor本文出自 qbit snap

December 30, 2020 · 1 min · jiezi

关于centos:使用Unison-同步文件

Unison是一个跨平台的文件同步工具,它在同步计算机或存储设备之间的数据时十分有用。 环境 Centos7(1): 192.168.43.165Centos7(2): 192.168.43.166装置Unison 在两个零碎中都要装置epel源,而后都要装置unison: [root@192_168_43_165 ~]# yum -y install epel-release[root@192_168_43_165 ~]# yum makecache[root@192_168_43_165 ~]# yum -y install unison 两台操作系统配置ssh免密登录 [root@192_168_43_165 ~]# ssh-keygen [root@192_168_43_165 ~]# ssh-copy-id root@192.168.43.166[root@192_168_43_165 ~]# cd ~/.ssh[root@192_168_43_165 .ssh]# cat id_rsa.pub > authorized_keys[root@192_168_43_165 .ssh]# scp id_rsa root@192.168.43.166:/root/.ssh 如何应用Unison Unison用于将目录中的一组文件同步到构造类似的另一个地位,该地位能够是本地主机或近程主机。 本地文件同步 在root家目录上面创立两个文件夹,一个是"Files",一个是"Backup"。Files外面创立文件,同步到Backup外面。 [root@192_168_43_165 ~]# mkdir Files Backup[root@192_168_43_165 ~]# cd Files/[root@192_168_43_165 Files]# touch file{1..10}.txt 当初运行unison命令,同步文件到Backup文件夹外面。 [root@192_168_43_165 ~]# unison -batch /root/Files /root/Backup 查看一下Backup文件夹,发现文件同步过去了。当初批改一下Backup文件夹外面的某个文件,而后再增加已给文件,最初执行一下方才的命令,看看是否会同步到Files文件夹中: [root@192_168_43_165 Backup]# echo "testtesttest" > file2.txt [root@192_168_43_165 Backup]# echo 'hello world!' > index.html ...

December 10, 2020 · 1 min · jiezi

关于centos:CentOS-已死"免费"的-RHEL-没了

官宣:CentOS 8将于2021年完结就在前不久,CentOS 6零碎才刚刚进行更新,当初官网又发表CentOS 8进行更新的音讯。难道是不开源拉? 红帽官网发表这则重磅音讯,Centos 8将于2021年完结。阐明在这之后不会呈现CentOS 9零碎了,取而代之是CentOS Stream这个叫滚动发行版本,至此 Centos 8 可能是 CentOS 中的最长寿版本。 CentOS 已死!CentOS Stream上位!"收费"时代终结。 划重点:Centos 8于2021年完结更新,后续不再反对社区版本了,简略的来说就是收费的版本没有了。CentOS(Community Enterprise Operating System,社区企业操作系统)是100%重建的RHEL(红帽企业Linux)。RHEL须要交服务费,而CentOS是收费的,社区反对的企业 Linux 发行版。 同时,CentOS我的项目明天通过CentOS博客发表了这一重大转变。CentOS我的项目今后将只专一于 CentOS Stream,作为红帽企业Linux的上游/开发分支。发行方激励CentOS 8用户开始向CentOS Stream 8过渡。同时,红帽还示意,英特尔将在CentOS Stream上与他们和社区单干。红帽还谈到Facebook在他们的数据中心应用CentOS Stream的衍生产品。 https://wiki.centos.org/zh/FA...https://www.centos.org/centos...https://wiki.centos.org/Manua...CentOS StreamCentOS Stream是目前 CentOS Linux 代替零碎,用来作为Fedora和RHEL之间性能缓冲版本。CentOS Stream是RHEL的滚动发行版。它充当Fedora和CentOS之间的网关: Upstream ——> Downsteam ——>RHEL:Fedora Linux ——> CentOS Stream ——>RHEL: 按官网的信息了解,能够认为 CentOS Stream 零碎会先于RHEL零碎进行相干的运行测试,然而Bug必须在RHEL中解决之后,CentOS Stream零碎才会取得最新的更新包。 然而,官网还特地指出,CentOS Stream零碎的修复、更新包会优于RHEL零碎,也就是说只有bug在RHEL零碎解决之后,CentOS Stream 零碎会取得修复更新。 官网也心愿这个Stream零碎运行谬误比RHEL零碎少,绝对的性能也比RHEL少。 但这种滚动发行版本的零碎是不是适宜用于生产环境,当初说能够或不能够都为时尚早。民工哥个人感觉生产环境应用可能会不太好,毕竟可能存在修复、更新状况较多,会不会影响零碎稳固?或者业务运行?都不太好说。 从CentOS Linux转换为CentOS Stream root@centos-linux# dnf install centos-release-streamroot@centos-linux# dnf distro-syncroot@centos-stream# cat /etc/centos-releaseCentOS Stream release 8为什么要创立CentOS Stream?以下信息来自官方网站摘录: 因为CentOS Linux是RHEL的严格上游版本,每个次要点版本都会对发行版的多个区域进行大规模降级,这通常会导致SIG提早数周,并且在依据更新的软件包进行重建时,SIG简直没有,没有变动增量的可见性。CentOS Stream将帮忙解决这些问题。首先,它打消了对发行版和SIG内容进行大规模重建的须要。因为更新会从批量批处理形式更改为一连串的开发程序包,所以更新更加频繁,但在世界范畴内更改的次数较少,因为该程序包一次只能更改一些,而不是600-700的程序包。一次全副更新。 ...

December 10, 2020 · 1 min · jiezi

关于centos:解决CentOS虚拟机无法显示本地IP问题

1 问题形容CentOS虚拟机无奈显示本地ip,如图: 2 尝试过的办法参考过此处的解决办法,把网卡配置中的ONBOOT批改为YES: 然而原来的网卡配置也是YES,所以批改的办法没有用,尝试了一下重启网卡服务: systemctl restart networkip还是无奈失常显示。 3 起因查了一下材料,罕用的Linux的网络管理服务有两个: network服务NetworkManager服务前者是根底服务,通常在服务器中应用,当然在图形界面也有,通常应用命令行配置,而NetworkManager个别在图形界面装置,是为了不便ip的配置,要留神的是两个之中只能有一个失效,因而须要抉择一个禁用。在笔者这种状况下应该是两者抵触了,导致不能失常显示本地ip,能够应用 systemctl status networksystemctl status NetworkManager查看两服务状态,如果不是服务抵触的话应该就是配置出错了的起因。 4 解决方案4.1 应用network先把NetworkManager禁用: systemctl stop NetworkManagersystemctl status NetworkManager禁用之后重启network: systemctl restart network这样就能显示出本地ip了。 若还是不能显示请查看网卡配置,在/etc/sysconfig/network-scripts下,笔者的是/etc/sysconfig/network-scripts/ifcfg-ens33。 4.2 应用NetworkManager应用NetworkManager的话先把network禁用: systemctl stop networksystemctl status network再把NetworkManager启动: systemctl start NetworkManager接下来应用nmcli进行操作。 4.2.1 托管状态首先查看托管状态: nmcli n若显示disabled: 开启即可: nmcli n on 4.2.2 设施查看设施: nmcli d笔者机器上显示如下: 接下来创立连贯,有两种形式创立:动/动态ip: # 动态ip形式创立connectionnmcli c add type ethernet con-name connect_name_1 ifname ens33 ipv4.addr 192.168.126.151/24 ipv4.gateway 192.168.126.1 ipv4.method manual# 动静ip形式创立connectionnmcli c add type ethernet con-name connect_name_2 ifname ens33 ipv4.method auto4.2.3 动态ip形式nmcli c add type ethernet con-name connect_name_1 ifname ens33 ipv4.addr 192.168.126.151/24 ipv4.gateway 192.168.126.1 ipv4.method manual参数阐明: ...

December 8, 2020 · 1 min · jiezi

关于centos:Linux如何安装Terminus终端

Terminus是一款基于web技术的终端,反对windows、Linux、MacOS零碎。能够为终端定制主题和各种配色计划。 环境 Deepin 15.11 装置 Terminus Terminus的github仓库:https://github.com/Eugeny/terminus/releases官网提供了下载地址(https://www.termius.com/),它的下载速度比github快很多然而github中的安装包类型比官网提供的多。有源码包、RHELCentos、UbuntuDebianDeepin、Windows、MacOS等安装包。在这里咱们从github下载.deb的安装包: bob@bob-PC:~$ sudo wget https://github.com/Eugeny/ter...bob@bob-PC:~$ sudo dpkg -i terminus-1.0.112-linux.deb 启动terminus 启动terminus的形式,能够从Deepin的启动器外面找到"Terminus",点击启动。关上之后启动了terminus点击“New Terminal”,能够新建回话。 自定义terminus Application选项卡 Application选项外面能够批改终端的主题、窗口的地位等参数。 hotkeys hotkeys选项能够批改某些性能的快捷键 plugins plugins选项能够下载插件,例如terminus的主题等插件。 Color Scheme Color Scheme选项能够设置中的文本的配色计划。 总结 Terminus是一个新的终端工具,它能够轻松地定制默认环境的可视化方面。

November 30, 2020 · 1 min · jiezi

关于centos:系统时间同步的方式

在生成密钥前要确保工夫正确并同步 立刻同步:ntpdate 172.18.0.1 与服务器同步,立刻失效 呈现此谬误时,the NTP socket is in use, exiting 执行此操作:service ntpd stop 始终与服务器放弃同步形式: 批改配置文件:centos6 vim /etc/ntp.conf (配置文件) server 172.18.0.1 iburst (在server 0前加一行) chkconfig --list ntpd (查看服务默认开启状况) chkconfig ntpd on (设置ntp服务默认开启) service ntpd start (开启服务) 批改配置文件:centos7 rpm -ql chrony (查看软件包中的文件) vim /etc/chrony.conf (配置文件) server 172.18.0.1 iburst (在server 0前加一行) systemctl is-enabled chronyd (查看服务默认开启状况) systemctl enable chronyd(设置ntp服务默认开启) systemctl start chronyd (开启服务)

November 19, 2020 · 1 min · jiezi

关于centos:CentOS-搭建-VPN-服务实现虚拟专用网络

什么是V-P-NV-P-N即虚构专用网络,它的性能是:在专用网络上建设专用网络,进行加密通信。 V-P-N网关通过对数据包的加密和数据包指标地址的转换实现近程拜访。V-P-N有多种分类形式,次要是按协定进行分类。 V-P-N可通过服务器、硬件、软件等多种形式实现。本文记录的是 Linux 零碎下V-P-N服务器的搭建。 试验环境VMware Workstation一台最小化装置的CentOS7,内网IP(仅主机模式):192.168.50.128,外网IP(NAT模式):192.168.204.133一台Windows7,内网IP(仅主机模式):192.168.50.129查看网络连通性,CentOS上执行以下命令: # 查看centos到windows之间的网络连通性ping -c 4 192.168.50.129# 查看centos到互联网的网络连通性ping -c 4 www.baidu.com 装置pptpd软件包yum install -y epel*yum install -y ppp pptpd批改配置文件options.pptpd vim /etc/ppp/options.pptpd查找ms-dns选项,解除本行正文,同时批改NDS地址批改配置文件pptpd.conf vim /etc/pptpd.conf查找ppp选项,解除本行正文查找localip选项和remoteip选项 其中localip代表虚构专用网络的本机地址,remoteip代表虚构专用网络客户端的地址池批改chap-secrets配置文件,增加登录用户 vim /etc/ppp/chap-secrets其中,client代表用户名,secret示意明码,IP addressses示意容许登录的IP地址(*代表不限度登录IP) 启动服务systemctl restart pptpdsystemctl status pptpd敞开防火墙setenforce 0systemctl stop firewalld.servicesystemctl disable firewalld.servicefirewall-cmd --state开启Linux的路由性能iptables -A FORWARD -i ens37 -j ACCEPTiptables -t nat -A POSTROUTING -s 192.168.0.0/24 -o ens33 -j MASQUERADEecho 1 > /proc/sys/net/ipv4/ip_forwardcat /proc/sys/net/ipv4/ip_forward解释(ens37为内网网卡,ens33为外网网卡): 第一条命令:让发送至内网网卡的数据全副通过第二条命令:批改数据报头信息第三条命令:开启Linux的路由性能第四条命令:查看是否启用了路由性能,1代表启用,0代表禁用具体命令须要依据本人的网卡名称进行批改设置开机自启将 开启Linux路由性能 的命令写成shell脚本 vim /root/nat.service增加如下内容(具体命令须要依据本人的网卡名称进行批改): #!/bin/bashiptables -A FORWARD -i ens37 -j ACCEPTiptables -t nat -A POSTROUTING -s 192.168.0.0/24 -o ens33 -j MASQUERADEecho 1 > /proc/sys/net/ipv4/ip_forwardcat /proc/sys/net/ipv4/ip_forward增加可执行限权 chmod +x /root/nat.service将脚本增加到开机自启目录 echo -e "/bin/bash /root/nat.service" >> /etc/rc.localchmod +x /etc/rc.local增加pptpd服务开机自启 systemctl enable pptpdWindows7上配置连贯V_P_N右击网络,抉择属性设置新的连贯或网络连贯到工作区填写V-P-N服务器的IP地址(即V-P-N服务器的内网IP)输出用户名明码,点击连贯查看连贯状态查看IP信息(可见V-P-N连贯调配的IP地址)查看互联网的连通性拜访网页链接:https://www.cnblogs.com/conne...

November 14, 2020 · 1 min · jiezi

关于centos:阿里云-服务器ECS安装MysqlMariadb

阿里云 服务器ECS装置Mysql(Mariadb)环境:阿里云服务器ECS抉择Centos 7.8 装置Mariadb通过ssh工具连贯阿里云服务器检测是否有Mariadb套件 rpm -qa | grep mariadb 应用Centos自带yum进行装置 yum -y install mariadb*启动Mariadb服务 systemctl start mariadb查看Mariadb默认明码 grep 'temporary password' /var/log/mysqld.log进入Mariadb mysql -u root -p 受权容许拜访权限及拜访形式 GRANT ALL PRIVILEGES ON *.* TO 'root'@'%'IDENTIFIED BY '123456' WITH GRANT OPTION;刷新配置失效 flush privileges; 阿里云服务器配置凋谢端口 可通过Mysql gui工具连贯治理。本文由博客群发一文多发等经营工具平台 OpenWrite 公布

November 11, 2020 · 1 min · jiezi

关于centos:虚拟机centos集群搭建

咱们在搭建redis集群、zookeper集群、hadoop集群、或者kafaka集群时候,都须要应用多台机器,所以搭建集群服务器是一个后端程序员根本素养。本文指标是:筹备搭建5台linux虚拟机 1、软件筹备CentOS-7-x86_64-Minimal-1611.iso、 2、装置要求搭建5台linux虚拟机;CentOS 7操作系统,64位,每台机器都是1个cpu,1G内存,装置JDK 1.8 3、虚拟机配置3.1、创立虚拟机关上Virtual Box,点击“新建”按钮,点击“下一步”,输出虚拟机名称为centos01,抉择操作系统为Linux,抉择版本为Red Hat-64bit,调配1024MB内存,前面的选项全副用默认,在Virtual Disk File location and size中,肯定要本人抉择一个目录来寄存虚拟机文件(不然的话会寄存到c盘下、比拟坑),最初点击“create”按钮,开始创立虚拟机。 3.2、设置虚拟机网卡抉择创立好的虚拟机,点击“设置”按钮,在网络一栏中,连贯形式中,抉择“Bridged Adapter”。(个别罕用的搭建虚拟机做试验的形式就是桥接网络) 咱们在不同中央办公ip地址变动了,就会导致你的之前搭建的那套虚拟机环境就没法用了。如果你心愿无论到哪里,ip地址变动了当前,虚拟机都能够失常工作,不须要重新配置网络,虚拟机如何配置网络,能够更换环境的时候,不须要重新配置,NAT如何配置。参考:https://www.cnblogs.com/cheng... 应用桥接,换了一个网络环境,ip地址都换了,5台虚拟机重新配置一下外面的网卡的一些ip地址; 3.3、装置虚拟机中的CentOS7操作系统抉择创立好的虚拟机,点击“开始”按钮,抉择装置介质(即本地的CentOS 7镜像文件)零碎抉择主动分片 装置完当前,CentOS会揭示你要重启一下,就是reboot,你就reboot就能够了。 4、配置网络(如果重启网卡应用ip addr时候 没看到人家给你调配的ip地址,你本人虚拟机主机应该是要去连一个路由器(网络)就能够了) 先让它动态分配一个ip地址 vi /etc/sysconfig/network-scripts/ifcfg-enp0s3 ONBOOT=yes //ONBOOT是指明在系统启动时是否激活网卡,只有在激活状态的网卡能力去连贯网络,进行网络通讯 而后重启服务:service network restart 查看调配的ip:ip addr 再设置动态ip地址: BOOTPROTO=staticIPADDR=192.168.1.8NETMASK=255.255.255.0 GATEWAY=192.168.1.1 //网关间接去虚拟机所在主机去查看对应网卡的网关而后重启网络 service network restart 查看ipaddr ip addr 虚拟机宿主机的网关如下: mac下查看网关及其dns参考链接:https://jingyan.baidu.com/art... 5、配置DNS查看NetManager的状态: systemctl status NetworkManager.service 查看NetManager治理的网络接口: nmcli dev status 查看NetManager治理的网络连接: nmcli connection show ...

October 31, 2020 · 1 min · jiezi

关于centos:CentOS-7的安装与部署-02

2.2 操作系统装置过程第01步:加载零碎镜像 第02步:启动虚拟主机 第03步:零碎装置抉择界面批改网卡名称启动虚拟机后,会呈现抉择菜单,首先用方向键抉择 install centos7选项,而后按tab键,在信息结尾输出批改网卡名称指令,输出结束后点击回车。 net.ifnames=0 biosdevname=0 第04步:进入零碎装置配置界面默认应用英语,点击Continue,进行下一步的操作。 第05步:零碎装置网络配置界面 第06步:零碎装置磁盘配置界面分区信息容量设置分区作用/boot200M次要用于寄存疏导系统启动数据文件,此分区如果损坏会影响系统启动swap1G属于Linux零碎特有分区,次要用于当内存空间残余有余时,能够长期将硬盘指定大小空间充当内存应用,所以又称为替换分区/残余空间属于Linux零碎特有分区,因为Linux零碎没有windows零碎盘符概念,所以根分区是检索所有数据终点目录 第07步:零碎装置软件初始配置 第08步:开始装置零碎并设置管理员明码 第9步:重启零碎确认零碎装置结束 输出用户名及明码,确认装置实现。须要留神的是,如果明码中含有数字,数字键盘可能须要手动开启,点击数字键盘上Number lk开启数字键盘。 2.3装置近程软件进行近程连贯设置第01步:装置并启动远程管理软件此次应用远程管理软件为FinalShell,如图所示: 第02步:新建SSH连贯 第03步:填写主机信息,并点击连贯 第04步:确认连贯是否胜利

October 26, 2020 · 1 min · jiezi

关于centos:服务器centos安装和配置java环境

一、下载1.1计划1关上url抉择jdk1.8下载http://www.oracle.com/technet... 我抉择linux x64版本: 通过浏览器控制台,关上all,看到申请的url 复制出url: https://download.oracle.com/otn/java/jdk/8u261-b12/a4634525489241b9a9e1aa73d9e118e6/jdk-8u261-linux-x64.tar.gz?AuthParam=1600091044_31c1eb94fbbe8bda12225c3e79714b87在centos中应用wget下载 wget https://download.oracle.com/otn/java/jdk/8u261-b12/a4634525489241b9a9e1aa73d9e118e6/jdk-8u261-linux-x64.tar.gz?AuthParam=1600091044_31c1eb94fbbe8bda12225c3e79714b87发现提醒403 应该是没有权限 wget https://download.oracle.com/otn/java/jdk/8u261-b12/5b13a193868b4bf28bcb45c792fce896/jdk-8u261-linux-x64.tar.gz?AuthParam=1600091044_31c1eb94fbbe8bda12225c3e79714b87模仿一个 User-Agent 申请头就能够解决了。User-Agent 能够间接复制浏览器 -> 开发者模式(F12或者 cmd + option + i) -> 网络-> 申请头 -> User-Agent 比方我的就是 Mozilla/5.0 (Macintosh; Intel Mac OS X 10_13_4) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/11.1 Safari/605.1.15。 wget -U 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_13_4) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/11.1 Safari/605.1.15' -O '指标文件名.后缀名' 你的URL1.2计划2应用yum装置装置jdk 此次抉择java-1.8.0-openjdk-devel.x86_64 : OpenJDK Development Environment ...

September 19, 2020 · 1 min · jiezi

关于centos:CentOS7-下重装-python-和-yumqbit

删除与重装删除 pythonrpm -qa|grep python|xargs rpm -ev --allmatches --nodepswhereis python |xargs rm -frvwhereis python删除 yumrpm -qa|grep yum|xargs rpm -ev --allmatches --nodepswhereis yum |xargs rm -frv从网易镜像站下载以下安装包(留神版本号可能变动)wget -i yum.txt yum.txt https://mirrors.163.com/centos/7/os/x86_64/Packages/rpm-4.11.3-43.el7.x86_64.rpmhttps://mirrors.163.com/centos/7/os/x86_64/Packages/rpm-build-4.11.3-43.el7.x86_64.rpmhttps://mirrors.163.com/centos/7/os/x86_64/Packages/rpm-libs-4.11.3-43.el7.x86_64.rpmhttps://mirrors.163.com/centos/7/os/x86_64/Packages/rpm-build-libs-4.11.3-43.el7.x86_64.rpmhttps://mirrors.163.com/centos/7/os/x86_64/Packages/rpm-sign-4.11.3-43.el7.x86_64.rpmhttps://mirrors.163.com/centos/7/os/x86_64/Packages/python-2.7.5-88.el7.x86_64.rpmhttps://mirrors.163.com/centos/7/os/x86_64/Packages/python-devel-2.7.5-88.el7.x86_64.rpmhttps://mirrors.163.com/centos/7/os/x86_64/Packages/python-iniparse-0.4-9.el7.noarch.rpmhttps://mirrors.163.com/centos/7/os/x86_64/Packages/python-libs-2.7.5-88.el7.x86_64.rpmhttps://mirrors.163.com/centos/7/os/x86_64/Packages/python-pycurl-7.19.0-19.el7.x86_64.rpmhttps://mirrors.163.com/centos/7/os/x86_64/Packages/python-setuptools-0.9.8-7.el7.noarch.rpmhttps://mirrors.163.com/centos/7/os/x86_64/Packages/python-urlgrabber-3.10-10.el7.noarch.rpmhttps://mirrors.163.com/centos/7/os/x86_64/Packages/python-backports-1.0-8.el7.x86_64.rpmhttps://mirrors.163.com/centos/7/os/x86_64/Packages/python-backports-ssl_match_hostname-3.5.0.1-1.el7.noarch.rpmhttps://mirrors.163.com/centos/7/os/x86_64/Packages/python-rpm-macros-3-32.el7.noarch.rpmhttps://mirrors.163.com/centos/7/os/x86_64/Packages/python2-rpm-macros-3-32.el7.noarch.rpmhttps://mirrors.163.com/centos/7/os/x86_64/Packages/python-ipaddress-1.0.16-2.el7.noarch.rpmhttps://mirrors.163.com/centos/7/os/x86_64/Packages/python-srpm-macros-3-32.el7.noarch.rpmhttps://mirrors.163.com/centos/7/os/x86_64/Packages/python-kitchen-1.1.1-5.el7.noarch.rpmhttps://mirrors.163.com/centos/7/os/x86_64/Packages/libxml2-python-2.9.1-6.el7.4.x86_64.rpmhttps://mirrors.163.com/centos/7/os/x86_64/Packages/libxml2-2.9.1-6.el7.4.x86_64.rpmhttps://mirrors.163.com/centos/7/os/x86_64/Packages/libxml2-devel-2.9.1-6.el7.4.x86_64.rpmhttps://mirrors.163.com/centos/7/os/x86_64/Packages/xz-devel-5.2.2-1.el7.x86_64.rpmhttps://mirrors.163.com/centos/7/os/x86_64/Packages/python-chardet-2.2.1-3.el7.noarch.rpmhttps://mirrors.163.com/centos/7/os/x86_64/Packages/rpm-python-4.11.3-43.el7.x86_64.rpmhttps://mirrors.163.com/centos/7/os/x86_64/Packages/yum-3.4.3-167.el7.centos.noarch.rpmhttps://mirrors.163.com/centos/7/os/x86_64/Packages/yum-metadata-parser-1.1.4-10.el7.x86_64.rpmhttps://mirrors.163.com/centos/7/os/x86_64/Packages/yum-plugin-aliases-1.1.31-53.el7.noarch.rpmhttps://mirrors.163.com/centos/7/os/x86_64/Packages/yum-plugin-fastestmirror-1.1.31-53.el7.noarch.rpmhttps://mirrors.163.com/centos/7/os/x86_64/Packages/yum-plugin-protectbase-1.1.31-53.el7.noarch.rpmhttps://mirrors.163.com/centos/7/os/x86_64/Packages/yum-utils-1.1.31-53.el7.noarch.rpm装置 rpm 包rpm -Uvh --replacepkgs *.rpm切换镜像源备份cd /etc/yum.repos.dmv CentOS-Base.repo CentOS-Base.repo.backup下载wget https://mirrors.163.com/.help/CentOS7-Base-163.repocleanyum clean allyum makecache本文出自 qbit snap

September 18, 2020 · 1 min · jiezi

关于centos:CENTOS7常规初始化

更新零碎# 更换零碎源cd /etc/yum.repos.dmv CentOS-Base.repo CentOS-Base.repo.oldcurl -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repoyum clean allyum makecacheyum update -y# 批改 hostnamehostnamectl set-hostname yourhostname惯例环境配置yum install zsh git lrzsz unzip tree -ynodejscurl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.35.1/install.sh | bashnvm install 12.14.1nginxyum info nginxyum install nginx -ynginx -tsystemctl status nginxsystemctl start nginx# nginx default work dir: /usr/share/nginx/html常见问题# vim异样报错_arguments:451: _vim_files: function definition file not found# 解决办法rm ~/.zcompdump*exec zsh

September 1, 2020 · 1 min · jiezi

关于centos:Centos8搭建LANM环境

=============== LNMP 环境是指在 Linux 零碎下,由 Nginx + MySQL/MariaDB + PHP 组成的网站服务器架构Ngnix装置参考Nginx官网的装置领导1.向yum repository 增加nginxvim /etc/yum.repos.d/nginx.repo # 插入以下内容 [nginx-stable] name=nginx stable repo baseurl=http://nginx.org/packages/cen...$releasever/$basearch/ gpgcheck=1 enabled=1 gpgkey=https://nginx.org/keys/nginx_signing.key module_hotfixes=true 2.yum装置yum install -y nginx 3.nginx启动systemctl start nginx 4.nginx自启动systemctl enable nginx MariaDB装置MariaDB的官网装置领导1.向yum repository 增加MariaDBvim /etc/yum.repos.d/MariaDB.repo # 插入以下内容 # MariaDB 10.5 CentOS repository list - created 2020-08-12 04:21 UTC # http://downloads.mariadb.org/... [mariadb] name = MariaDB baseurl = http://yum.mariadb.org/10.5/c... module_hotfixes=1 gpgkey=https://yum.mariadb.org/RPM-G... gpgcheck=1 2.yum装置蕴含客户端和服务端yum -y install MariaDB-client MariaDB-server ...

August 12, 2020 · 1 min · jiezi

关于centos:Centos8搭建LANM环境

=============== LNMP 环境是指在 Linux 零碎下,由 Nginx + MySQL/MariaDB + PHP 组成的网站服务器架构Ngnix装置参考Nginx官网的装置领导1.向yum repository 增加nginxvim /etc/yum.repos.d/nginx.repo # 插入以下内容 [nginx-stable] name=nginx stable repo baseurl=http://nginx.org/packages/cen...$releasever/$basearch/ gpgcheck=1 enabled=1 gpgkey=https://nginx.org/keys/nginx_signing.key module_hotfixes=true 2.yum装置yum install -y nginx 3.nginx启动systemctl start nginx 4.nginx自启动systemctl enable nginx MariaDB装置MariaDB的官网装置领导1.向yum repository 增加MariaDBvim /etc/yum.repos.d/MariaDB.repo # 插入以下内容 # MariaDB 10.5 CentOS repository list - created 2020-08-12 04:21 UTC # http://downloads.mariadb.org/... [mariadb] name = MariaDB baseurl = http://yum.mariadb.org/10.5/c... module_hotfixes=1 gpgkey=https://yum.mariadb.org/RPM-G... gpgcheck=1 2.yum装置蕴含客户端和服务端yum -y install MariaDB-client MariaDB-server ...

August 12, 2020 · 1 min · jiezi

关于centos:LVS的几种连接方式

搬运至我原简书https://www.jianshu.com/p/d51... 首次搭建LVS时应用只有一张网卡的虚拟机,无论如何配置都不能跳转到real server 上,总结发现与LVS的连贯模式有关系,LVS次要有以下几种模式:一、NAT模式;NAT模型:地址转换类型,次要是做地址转换,相似于iptables的DNAT类型,它通过多指标地址转换,来实现负载平衡;特点和要求: LVS(Director)下面须要双网卡:DIP(内网)和VIP(外网)内网的Real Server主机的IP必须和DIP在同一个网络中,并且要求其网关都须要指向DIP的地址RIP都是公有IP地址,仅用于各个节点之间的通信Director位于client和Real Server之间,负载解决所有的进站、出站的通信反对端口映射通常利用在较大规模的利用场景中,但Director易成为整个架构的瓶颈。相干机器信息: LB1 eth0:192.168.244.132 (Vip) (公网)eth1:192.168.27.128 (Dip) (内网)rs1 eth0:192.168.27.130 (Rip) (内网)getway:192.168.27.128rs2 eth0:192.168.27.131 (Rip) (内网)getway:192.168.27.128 首先应用nginx将两台rs机器拜访页面配置好,使得拜访rs1呈现welcome to nginx!I'm rs 1!,拜访rs2呈现welcome to nginx!I'm rs 2。 当初在LB上操作; 确定本机ip_vs模块是否加载,也就是是否反对lvs,2.4.2后都反对了;而后装置ipvsadm 用户操作命令。 ipvsadm装置: [root@LB1 ~]# yum install ipvsadm -yecho 1 > /proc/sys/net/ipv4/ip_forwardipvsadm -A -t  192.168.244.132:80 -s rripvsadm -a -t 192.168.244.132:80 -r 192.168.27.130-mipvsadm -a -t 192.168.244.132:80 -r 192.168.27.131-m测试页面时能够拜访到 两台rs的 html页面交替呈现。 二、DR模式:特点和要求 各个集群节点必须和Director在同一个物理网络中RIP地址不能为公有地址,能够实现便捷的远程管理和监控Director仅仅负责解决入站申请,响应报文则由Real Server间接发往客户端集群节点Real Server 的网关肯定不能指向DIP,而是指向内部路由Director不反对端口映射Director可能反对比NAT多很多的Real Server 原理: DR模型:间接路由模型,每个Real Server上都有两个IP:VIP和RIP,然而VIP是暗藏的,就是不能进步解析等性能,只是用来做申请回复的源IP的,Director上只须要一个网卡,而后利用别名来配置两个IP:VIP和DIP      Director在承受到内部主机的申请的时候转发给Real Server的时候并不更改指标地址,只是通过arp解析的MAC地址进行封装而后转给Real Server,Real Server在承受到信息当前拆除MAC帧封装,而后间接回复给CIP。 ...

August 4, 2020 · 2 min · jiezi

关于centos:经验栈centos7下编译紫光展锐UIS891xDM平台固件

1、前言最近我的项目须要在centos零碎下编译紫光展锐平台的sdk,然而频频报错,而且谬误提醒也很有误导性,导致始终不得其真谛,武小栈明天剖析一下对于这次环境搭建的记录。 2、注释编程指南外面提供了linux环境编译命令和需要,在ubuntu16.04中只须要装置python3即可实现命令编译。 前提:我的项目工程源码在windows环境中编译通过。 第一次,在centos7中装置python3,尝试编译,编译失败,提醒短少配置文件。狐疑文件读写权限导致文件读写失败,换成root用户,并给我的项目文件所有权限。 第二次,在centos7中编译失败,提醒短少配置文件。手动复制配置文件到指定文件夹。 第三次,在centos7中编译失败,提醒短少ninja。装置ninja。 第四次,在centos7中编译失败,提醒ninja配置文件缺失。 第五次,在ubuntu16.04中编译,提醒文件格式不正确,利用fromdos将shell脚本全转换一遍,编译胜利。 ... 第N次,装置gcc10.2.0,编译胜利。 3、centos7编译环境搭建1、装置高版本gcc,能够装置gcc10.2.0,装置办法参考链接:centos7装置gcc10.2.0。 2、装置python3,不必将默认版本python2.7.5替换成python3,装置办法参考链接:centos7装置python3.8.5。 3、应用root权限运行编译指令。 4、后记在ubuntu16.04中的默认gcc版本为5.4.0,在centos7.6中默认gcc版本为4.8.5。这个问题始终没解决的本源仅此而已,长期开发windows平台软件,还是短少对linux的了解,今后要增强了。 参考资料UIS891xDM_Programming_Guide-1.1.pdf(起源CSDN,请自行查看,如果没有积分也能够留言)

August 3, 2020 · 1 min · jiezi

关于centos:经验栈centos7下编译紫光展锐UIS891xDM平台固件

1、前言最近我的项目须要在centos零碎下编译紫光展锐平台的sdk,然而频频报错,而且谬误提醒也很有误导性,导致始终不得其真谛,武小栈明天剖析一下对于这次环境搭建的记录。 2、注释编程指南外面提供了linux环境编译命令和需要,在ubuntu16.04中只须要装置python3即可实现命令编译。 前提:我的项目工程源码在windows环境中编译通过。 第一次,在centos7中装置python3,尝试编译,编译失败,提醒短少配置文件。狐疑文件读写权限导致文件读写失败,换成root用户,并给我的项目文件所有权限。 第二次,在centos7中编译失败,提醒短少配置文件。手动复制配置文件到指定文件夹。 第三次,在centos7中编译失败,提醒短少ninja。装置ninja。 第四次,在centos7中编译失败,提醒ninja配置文件缺失。 第五次,在ubuntu16.04中编译,提醒文件格式不正确,利用fromdos将shell脚本全转换一遍,编译胜利。 ... 第N次,装置gcc10.2.0,编译胜利。 3、centos7编译环境搭建1、装置高版本gcc,能够装置gcc10.2.0,装置办法参考链接:centos7装置gcc10.2.0。 2、装置python3,不必将默认版本python2.7.5替换成python3,装置办法参考链接:centos7装置python3.8.5。 3、应用root权限运行编译指令。 4、后记在ubuntu16.04中的默认gcc版本为5.4.0,在centos7.6中默认gcc版本为4.8.5。这个问题始终没解决的本源仅此而已,长期开发windows平台软件,还是短少对linux的了解,今后要增强了。 参考资料UIS891xDM_Programming_Guide-1.1.pdf(起源CSDN,请自行查看,如果没有积分也能够留言)

August 3, 2020 · 1 min · jiezi

关于centos:更新yum源

更新yum源 备份mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup 下载新的CentOS-Base.repo 到/etc/yum.repos.d/wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo 运行yum makecache生成缓存yum makecache 更新零碎(生成了缓存,能够不必更新)yum -y update centos源查问网站

July 28, 2020 · 1 min · jiezi

关于centos:centos7-升级安装Git

centos 7 Git的装置、centos 7 Git的降级1. yum 装置Git这是最便捷装置低版本的Git 1.8.3,如果想要装置高版本,请查看第2点 这是最简略的一种装置git的办法,但装置git的版本绝对旧,大多是1.8.3版本 # 装置$ yum install git# 查看版本$ git --version# 后果-> git version 1.8.32. 下载包装置Git可装置Git的任意版本 2.1 查看以后Git版本$ git --version# 如果存在版本号,务必进行 卸载Git$ yum remove git2.2 装置依赖包$ yum install -y zlib-devel bzip2-devel openssl-devel ncurses-devel gcc perl-ExtUtils-MakeMaker package2.3 下载Git版本包拜访可查看你须要下载的版本:https://www.kernel.org/pub/software/scm/git 2.3.1 下载下载文件到当前目录,这时下载是2.14.0版本 $ wget https://www.kernel.org/pub/software/scm/git/git-2.14.0.tar.gz2.3.2 解压$ tar -zxvf git-2.14.0.tar.gz2.4 装置操作上面3步。 $ cd git-2.14.0$ ./configure --prefix=/usr/local/git all$ make && make install2.5 配置环境变量操作上面2步。 $ echo "export PATH=$PATH:/usr/local/git/bin" >> /etc/bashrc$ source /etc/bashrc2.6 实现装置装置实现,查看版本号显示后果应该就是:2.14.0 ...

July 21, 2020 · 1 min · jiezi

CentOS安装nodejs环境

前言应用CentOS7零碎装置node.js 一、node.js装置首先下载并解压安装包:注:历史版本可自行去https://nodejs.org/dist/下载 $ wget https://npm.taobao.org/mirrors/node/v14.5.0/node-v14.5.0-linux-x64.tar.gz$ tar -xzf node-v14.5.0-linux-x64.tar.gz在/usr/local/bin中建设软连贯不便咱们在全局快捷运行注:因为我得nodejs包是在/data/bin/nodejs中,各位看官请依据本人解压得路接自行更改 # 以下是把bin中所有都建设软连贯$ ln -s /data/bin/nodejs/default/bin/* /usr/local/bin/查看node.js是否装置胜利 $ node -v$ npm -v如下图所示装置胜利 二、模块应用npm命令下载pm2 #一般装置,装置地址则是你执行命令得地址,应用默认镜像源$ npm install pm2#全局装置,装置在咱们nodejs目录得lib中,应用默认镜像源$ npm install -g pm2#长期应用淘宝镜像源,全局装置$ npm --registry https://registry.npm.taobao.org install -g pm2建设pm2软连贯 #所有以pm2为前缀得文件建设连贯$ ln -s /data/node/bin/pm2* /usr/local/bin/应用npm命令下载pomelo #一般装置,装置地址则是你执行命令得地址,应用默认镜像源$ npm install pomelo#全局装置,装置在咱们nodejs目录得lib中,应用默认镜像源$ npm install -g pomelo#长期应用淘宝镜像源,全局装置$ npm --registry https://registry.npm.taobao.org install -g pomelo建设pomelo软连贯 #独自建设pomelo得连贯$ ln -s /data/node/bin/pomelo /usr/local/bin/下面每次npm得时候都须要长期输出registry太过于麻烦,所有我这里把npm得默认地址批改 #查看以后镜像源$ npm config get registry#设置淘宝镜像源$ npm config set registry https://registry.npm.taobao.org如下图所示设置结束 ...

July 13, 2020 · 1 min · jiezi

CentOS安装Redis

前言应用CentOS7零碎yum形式装置Redis-5.0.3 一、Redis装置因为Redis是用C语音开发,所以咱们装置前需先确认是否装置gcc环境: $ gcc -v$ rpm -qa | grep gcc个别状况下CentOS是默认装置gcc,如果没有装置,执行以下命令进行装置: $ yum -y install gcc下载并解压安装包: $ wget http://download.redis.io/releases/redis-5.0.3.tar.gz$ tar -xzf redis-5.0.3.tar.gz进入Redis目录下,执行编译 $ cd redis-5.0.3$ make$ make install二、批改配置文件关上配置文件 $ cd redis-5.0.3$ vim redis.conf属性:bind bind 127.0.0.1 #限度只有本机能够连贯redis服务连贯bind 0.0.0.0 #容许任意计算机都能够连贯redis服务连贯属性:protected-mode protected-mode yes #保护模式,需配置bind ip或者设置拜访明码protected-mode no #内部网络能够间接拜访属性:daemonize daemonize no #redis在以后终端显示输入,并运行,exit强制退出或者敞开连贯工具daemonize yes #redis在后盾运行,此时redis将始终运行,除非手动kill该过程属性:requirepass # requirepass foobared #默认无明码requirepass password #看集体需要设置你喜爱得明码属性:logfile logfile "" #默认无输入logfile "/var/log/redis/6379.log" #看状况设置三、启动服务将配置文件复制到指定为止 $ mkdir /etc/redis$ cp /root/redis-5.0.3/redis.conf /etc/redis/redis.conf命令行启动 $ redis-server如下图所示胜利启动 ...

July 10, 2020 · 1 min · jiezi

CentOS安装MySQL

前言应用centos7零碎yum形式装置MySQL5.7 一、MySQL装置失常状况下centos中默认装置mariadb,咱们这里能够疏忽这一点 [root@localhost ~]# wget -i -c http://dev.mysql.com/get/mysql57-community-release-el7-10.noarch.rpm应用下面的命令下载安装用的Yum Repository,大略25KB的样子 [root@localhost ~]# yum -y install mysql57-community-release-el7-10.noarch.rpm应用下面得命令装置mysql [root@localhost ~]# yum -y install mysql-community-server这步可能会花些工夫,装置实现后就会笼罩掉之前的mariadb Installed:(装置项) mysql-community-libs.x86_64 0:5.7.30-1.el7 mysql-community-libs-compat.x86_64 0:5.7.30-1.el7 mysql-community-server.x86_64 0:5.7.30-1.el7Dependency Installed:(依赖项) libaio.x86_64 0:0.3.109-13.el7 mysql-community-client.x86_64 0:5.7.30-1.el7 mysql-community-common.x86_64 0:5.7.30-1.el7Dependency Updated:(更新依赖项) postfix.x86_64 2:2.10.1-9.el7Replaced:(替换项) mariadb-libs.x86_64 1:5.5.64-1.el7可能会有差别,然而装置项是不会变得,到了这步,mysql装置完结 二、MySQL数据库设置启动MySQL [root@localhost ~]# systemctl start mysqld.service查看MySQL运行状态 [root@localhost ~]# systemctl status mysqld.service 此时MySQL曾经开始失常运行,不过要想进入MySQL还得先找出此时root用户的明码,通过如下命令能够在日志文件中找出明码: [root@localhost ~]# grep "password" /var/log/mysqld.log 进入数据库: [root@localhost ~]# mysql -uroot -p输出初始密码进入数据库,但此时不能做任何事件,因为MySQL默认必须批改明码之后能力操作数据库: mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY '1234';这里有个问题,新密码设置的时候如果设置的过于简略会报错 ...

July 10, 2020 · 1 min · jiezi

centos7优化启动项关闭一些不必要开启的服务

CentOS7已不再使用chkconfig 管理启动项 使用 systemctl list-unit-files 可以查看启动项  systemctl list-unit-files | grep enable 过滤查看启动项如下 abrt-ccpp.service                                enabled abrt为auto bug report的缩写 用于bug报告 关闭 abrt-oops.service                                enabled ----------------------  abrt-vmcore.service                              enabled ---------------------- abrt-xorg.service                                enabled ---------------------- abrtd.service                                      enabled   ---------------------- auditd.service                                   enabled 安全审计 保留 autovt@.service                               enabled 登陆相关 保留 crond.service                                          enabled 定时任务 保留 dbus-org.freedesktop.NetworkManager.service    enabled 桌面网卡管理 关闭 dbus-org.freedesktop.nm-dispatcher.service         enabled ---------------------- getty@.service                                enabled tty控制台相关 保留 irqbalance.service                          enabled 优化系统中断分配 保留 kdump.service                                enabled 内核崩溃信息捕获 自定 microcode.service                        enabled 处理器稳定性增强 保留 NetworkManager-dispatcher.service              enabled 网卡守护进程 关闭 NetworkManager.service                        enabled ---------------------- postfix.service                            enabled 邮件服务 关闭 rsyslog.service                              enabled 日志服务 保留 snmpd.service                                enabled snmp监控 数据抓取 保留 sshd.service                                  enabled ssh登陆 保留 systemd-readahead-collect.service             enabled 内核调用--预读取 保留 systemd-readahead-drop.service                enabled ---------------------- systemd-readahead-replay.service              enabled ---------------------- tuned.service                                     enabled  default.target                                 enabled 默认启动项 multi-user.target的软连接 保留 multi-user.target                             enabled 启动用户命令环境 保留 remote-fs.target                               enabled 集合远程文件挂载点 自定 runlevel2.target                              enabled 运行级别 用于兼容6的SysV 保留 runlevel3.target                              enabled ---------------------- runlevel4.target                              enabled ---------------------- ...

June 20, 2020 · 2 min · jiezi

使用john-软件破解CentOS系统用户密码

时隔18天,我的博客终于又更新啦。最近真的是忙的不要不要的!一、新建两个用户用于被破解对象新建用户Root: useradd Root设置Root的密码: passwd Root新建用户admin: useradd admin设置admin的密码: passwd admin二、在centos系统中找到加密的用户密码vi /etc/shadow 复制刚刚设置的两个用户的加密密码进入桌面cd /home/tao/Desktop用vi编辑器新建一个名为shadow的文件,将刚刚复制的加密密码粘贴到里面:vi shadow 三、使用john软件来破解刚刚的密码1、安装john 1.8(我这里测试的1.7.5无法运行)可以直接在桌面目录下进行下载(/home/tao/Desktop)wget http://www.openwall.com/john/j/john-1.8.0.tar.gz下载好以后进行解压:tar -xf john-1.8.0.tar.gz进入src目录下:cd john-1.8.0/src/安装GCC依赖:yum -y install gcc gcc-c++ make进行编译makemake linux-x86-642、进行解密进入john的run目录下:cd john-1.8.0cd run解密命令(/home/tao/Desktop/shadow修改为你自己的shadow文件路径):./john --w:password.lst /home/tao/Desktop/shadow解密成功 以上就是我的测试结果啦。

June 18, 2020 · 1 min · jiezi

linux部分命令

查看哪些端口是开放的 netstat -tlpnUbuntu开放指定端口一般情况下,ubuntu安装好的时候,iptables会被安装上,如果没有的话那就安装上吧 安装 在终端输入sudo apt-get install iptables添加规则 在终端输入iptables -I INPUT -p tcp --dport 80 -j ACCEPT中间的80为所需要开放的端口 保存规则 在终端输入iptables-save完成上述命令我们就完成了开放指定的端口,但是如果此时服务器重启,上述规则就没有了,所以我们需要对规则进行一下持续化操作 持久化规则 这里我们需要在安装一下工具来帮我们实现,这里我们使用 iptables-persistent 安装iptables-persistentsudo apt-get install iptables-persistent持久化规则sudo netfilter-persistent savesudo netfilter-persistent reload完成上述操作就可以永久打开我们需要的端口了

June 4, 2020 · 1 min · jiezi

centos7-openssh升级到最新版本

注意事项本文的环境都是系统自带的openssh,若是手动编译安装的,不保证成功。若是自带的,则升级过程中不需要卸载旧版本openssh。 安装之前可以先试试yum更新,若是可以更新,就不需要往下看了 # centos8 $ yum update openssh -y# 重启sshd$ systemctl restart sshd准备工作系统说明系统版本:CentOS Linux release 7.7.1908 (Core)openssh:OpenSSH_7.4p1, OpenSSL 1.0.2k-fips 26 Jan 2017下载最新包选择你需要的包下载 本文选择的是:openssh-8.2p1.tar.gz $ wget https://openbsd.hk/pub/OpenBSD/OpenSSH/portable/openssh-8.2p1.tar.gz安装telnet备用(可选)安装新的ssh之后,只要配置好启动,就可以做到无缝切换,但是中途断开就不能连接了,为了防止这种情况,我们可以安装telnet当作备用,若是你能保证中途不会断开,此步骤可以忽略 1.安装 $ yum install telnet telnet-server -y2.启动 $ systemctl enable telnet.socket$ systemctl start telnet.socket3.连接 # telnet 默认禁止root用户连接,我们先生成一个普通用户 $ useradd testuser$ passwd testuser# 本地测试$ telnet 127.0.0.1VM_0_6_centos login: testuserPassword: [testuser@VM_0_6_centos ~]$ # 切换root[testuser@VM_0_6_centos ~]$ su升级安装所需依赖$ yum install zlib-devel openssl-devel pam-devel -y备份$ mkdir /etc/ssh_old$ mv /etc/ssh/* /etc/ssh_old/解压、编译安装$ tar xzvf openssh-8.2p1.tar.gz $ cd openssh-8.2p1/# 查看openssl的位置$ whereis opensslopenssl: /usr/bin/openssl /usr/lib64/openssl /usr/include/openssl /usr/share/man/man1/openssl.1ssl.gz# 编译 --with-ssl-dir 填写上面查找的openssl路径$ ./configure --prefix=/usr/ --sysconfdir=/etc/ssh --with-ssl-dir=/usr/lib64/ --with-zlib --with-pam --with-md5-password --with-ssl-engine --with-selinux# 安装$ make && make install# 验证$ ssh -VOpenSSH_8.2p1, OpenSSL 1.0.2k-fips 26 Jan 2017$ ls /etc/sshmoduli ssh_config sshd_config ssh_host_dsa_key ssh_host_dsa_key.pub ssh_host_ecdsa_key ssh_host_ecdsa_key.pub ssh_host_ed25519_key ssh_host_ed25519_key.pub ssh_host_rsa_key ssh_host_rsa_key.pub配置1.修改sshd_config ...

May 27, 2020 · 1 min · jiezi

libreoffice输出到NFS共享存储失败原因及解决

背景一个web应用部署在了多台机器上 负载均衡 为了解决A机器生成的文件 B机器不可见的问题 找了额外一台机器创建了NFS共享存储 应用所在机器挂载到该共享存储上 如 df -h10.47.214.89:/data 493G 18G 451G 4% /home/foo/affix_share生成的文件保存到共享存储下 这样的话 所有的机器都能看到 问题有一种场景却不行 为了能够在线查看excel doc 需要先将其转成pdf libreoffice转pdf保存到共享存储下失败 $ /usr/bin/libreoffice5.2  --invisible --convert-to pdf --outdir /home/foo/affix_share /tmp/9192d7ac-2189-4b9a-a0e0-811e3ca54809.xlsxconvert /tmp/9192d7ac-2189-4b9a-a0e0-811e3ca54809.xlsx -> /home/foo/affix_share/9192d7ac-2189-4b9a-a0e0-811e3ca54809.pdf using filter : calc_pdf_ExportError: Please verify input parameters... (SfxBaseModel::impl_store <[file:///home/foo/affix_share/9192d7ac-2189-4b9a-a0e0-811e3ca54809.pdf](file:///home/foo/affix_share/9192d7ac-2189-4b9a-a0e0-811e3ca54809.pdf)\> failed: 0x11b)原因查看NFS server所在机器的系统日志(/var/log/messages) 发现了很多如下的日志 May 25 22:33:12 iZ25yuv547qZ kernel: lockd: cannot monitor xxxxMay 26 15:01:47 iZ25yuv547qZ kernel: lockd: cannot monitor xxx经查原来是NFS所依赖的rpc.statd没有启动导致 # service nfslock statusrpc.statd is stopped ...

May 26, 2020 · 1 min · jiezi