首页 文章 精选 留言 我的

精选列表

搜索[centos7],共1059篇文章
优秀的个人博客,低调大师

CentOS7,CentOS8安装Elasticsearch6.8.6

安装准备 1.JDK环境 Elasticsearch使用Java语言编写,因此运行需要Java支持。 2.安装包下载 下载地址:https://www.elastic.co/cn 3.可视化工具elasticsearch-head下载(可选) 下载地址:https://github.com/mobz/elasticsearch-head 4.中文分词插件下载(可选) 下载地址:https://github.com/medcl/elasticsearch-analysis-ik/releases 注意:一定要下载和Elasticsearch对应版本的才能用 5.注意事项 Elasticsearch对版本有严格要求,因此所有版本必须一直。并且Elasticsearch不运行在root用户下。 安装 1.解压文件到任意目录 如:/data0/elasticsearch/elasticsearch-6.8.6 sh 复制代码 tar -zxvf elasticsearch-6.8.6.tar.gz 2.启动 sh 复制代码 ES_JAVA_OPTS="-Xms1024m -Xmx1024m" ./bin/elasticsearch 3.安装可视化工具elasticsearch-head(可选) 注意:该工具依赖于nodejs环境,如果没有请先安装nodejs环境 解压到任意目录 如:/data0/elasticsearch/elasticsearch-head-master sh 复制代码 unzip elasticsearch-head-master.zip 安装 sh 复制代码 npm install 运行 sh 复制代码 npm run start 配置es允许跨域访问 sh 复制代码 编辑elasticsearch/config/elasticsearch.yml在底部添加 # 如果启用了HTTP端口,那么此属性会指定是否允许跨源REST请求 http.cors.enabled: true # 如果http.cors.enabled的值为true,那么该属性会指定允许REST请求来自何处 http.cors.allow-origin: "*" 4.安装中文分词插件(可选) 解压 将elasticsearch-analysis-ik-6.8.6.zip解压到ik目录下 安装 将ik目录复制到elasticsearch\plugins目录下,重启即可生效 5.Elasticsearch设置外网访问(可选) 修改es/config/elasticsearch.yml配置文件 添加 sh 复制代码 network.host: 0.0.0.0 http.port: 9200 若出现无法启动问题(以root用户权限下修改以下文件并重启系统) sh 复制代码 vi /etc/security/limits.conf 在末尾添加 sh 复制代码 xujun soft nofile 65536 xujun hard nofile 131072 xujun soft nproc 4096 xujun hard nproc 4096 注意:其中xujun为elasticsearch运行用户 sh 复制代码 vi /etc/sysctl.conf 在末尾添加 sh 复制代码 vm.max_map_count=262144

优秀的个人博客,低调大师

Windows10,CentOS7,CentOS8安装Nodejs环境

安装准备 1.下载node https://nodejs.org/zh-cn Windows Windows Binary (.zip) 安装 1.解压安装包到指定位置 如:D:\DevelopTools\node-v12.16.1-win-x64 2.配置环境变量 cmd 复制代码 NODE_HOME=D:\DevelopTools\node-v12.16.1-win-x64 Path+=%NODE_HOME% 3.查看 cmd 复制代码 # 打开cmd输入 node -v npm -v 4.设置缓存目录 cmd 复制代码 # 查看当前缓存目录 npm config get cache # 设置新的缓存目录 npm config set cache "D:\DevelopTools\Node\npm-cache" Linux Linux Binaries (x86/x64)安装 1.解压安装包到指定位置 如:/data0/node/node-v12.16.1-linux-x64 sh 复制代码 tar -xvf node-v12.16.1-linux-x64.tar.xz 2.配置NODEJS环境变量 打开文件 sh 复制代码 vi ~/.bash_profile 添加环境变量 sh 复制代码 # NODEJS export NODEJS_HOME=/data0/node/node-v12.16.1-linux-x64 export PATH=$NODEJS_HOME/bin:$PATH 保存退出 sh 复制代码 :x 让配置马上生效 sh 复制代码 source ~/.bash_profile 3.查看版本 sh 复制代码 node -v npm -v

优秀的个人博客,低调大师

centos7安装Discuz!

wordpress安装的差不多了,发现的问题也基本一一解决了。今天打算再做一个论坛。因为域名已经定位到网站上了,那论坛怎么办呢。一开始我想可不可以直接放到网站目录的子目录里,但感觉不会这么简单,就去查了查,结果好像还真可以。那说做就做。我的网站目录是在/var/www/html里,那我就在html目录里再新建一个目录,叫做Forum,接下来再找到discuz!安装文件,对了,discuz!也是需要apache、mysql和Php这些程序支撑的,因为之前都已经装过了,这里就不说了。找到discuz!下载地址:简体中文GBK http://download.comsenz.com/DiscuzX/3.2/Discuz_X3.2_SC_GBK.zip 繁体中文 BIG5 http://download.comsenz.com/DiscuzX/3.2/Discuz_X3.2_TC_BIG5.zip 简体 UTF8 http://download.comsenz.com/DiscuzX/3.2/Discuz_X3.2_SC_UTF8.zip 繁体 UTF8 http://download.comsenz.com/DiscuzX/3.2/Discuz_X3.2_TC_UTF8.zip一开始我下载的是第一个,但安装时全是乱码,于是换成第三个,结果就正常了。文件名是Discuz_X3.2_SC_UTF8.zip,解压就用unzip命令,没有的话直接yum装一个就OK了 unzip Discuz_X3.2_SC_UTF8.zip #解压文件 解压出来后有三个目录:readme upload utility,主要的就是upload,然后我将三个目录mv到Forum目录中,接下来坑爹的情况就开始了 域名/Forum/install #无用 域名/Forum/upload/install #无用 域名/Forum/upload/forum.php #无用 将upload目录中文件都放到Forum目录中也无用 将Forum权限升为777无用 将Forum权限改为apache也无用 有的时候提示无权限,有的时候提示找不到目录 这样摸索着差不多1个小时左右,还是没头绪。最后看着错误提示,说是没权限,我想会不会是防火墙问题,但我之前把防火墙都关闭了下,也都设为开机不启动了,要真是这问题真是见了鬼了。我先将firewall关闭了,重启httpd服务,没什么用。再关闭selinux(setenforce 0),重启httpd服务,发现能用了。我靠,当时就崩溃了,赶紧查看selinux配置文件 vim /etc/selinx/config #打开selinux配置文件 一看,SELINUX=enforcing,估计是这几天又装虚拟机,又搞云主机,都搞混了。终于找到原因了,所以看清错误提示再思考是很有必须,还有不要想当然,把该做都做了才行。赶紧先将enforcing改成disabled,再重启下系统。ps:之前一直无法升级wordpress,看来也是这个原因了。后来一试,果然接下来就简单了,浏览器输入域名/forum点击我同意 一开始目录,文件权限检查有很多是打红叉的,也就是检测不通过,那肯定是权限的问题了,检查后还是目录权限的问题,直接chown遍历了一遍Forum目录,就可以了这个过程和wordpress是差不多的,我是用phpmyadmin新建了个数据库,怕和之前的有冲突,搞出什么问题来,不知道两者数据库一样的,可否同一账号一起登录。安装成功,可以登录 今天遇到个问题,花了好久也不能解决,最后还是靠万能的百度。环境:centos7.4 nginx php7 环境都配置好了,下载了discuz3.2版本放到目录中,打开,提示‘HTTP ERROR 500’,这就奇怪了,这步骤已经做了好多遍,按理说应该不能出问题的。重启数据库,重启nginx,重启主机,检查防火墙和selinux,修改权限等等,依然没有用。最后终于百度,一搜就出来了,原因出在PHP版本上,过去做测试用的都PHP5版本的,现在用的php7,有些语法就不通用了,导致了错误 。尴尬原文地址:https://www.cnblogs.com/wenzheshen/p/6650755.html大概是需要将upload/install/index中的第12行修改下修改办法:将“@set_magic_quotes_runtime(0);”替换成“@ini_set("magic_quotes_runtime", 0);”,再重启服务就可以安装了。我现在终于明白了,为什么新版本出来了,但很多从依然选择使用旧版本的缘故,伤不起啊

优秀的个人博客,低调大师

centos7 配置 jdk

1. 下载 JDK wget --no-check-certificate --no-cookies --header "Cookie: oraclelicense=accept-securebackup- cookie" https://download.oracle.com/otn/java/jdk/8u221-b11/230deb18db3e4014bb8e3e8324f81b43/jdk-8u221-linux-x64.tar.gz提示错误: -bash: wget: command not foundyum -y install wget 2. 安装 创建安装目录 mkdir /usr/local/java/ 解压至安装目录 tar -zxvf jdk-8u221-linux-x64.tar.gz -C /usr/local/java/ 3. 设置环境变量 打开文件 > vim /etc/profile > 提示错误: -bash: vim: command not found > yum -y install vim* > :q 退出vim :q! 直接退出不保存 :wq 保存并退出 :wq! (在可以转换权限的情况下)强制保存并退出 在末尾添加 export JAVA_HOME=/usr/local/java/jdk1.8.0_221 export JRE_HOME=${JAVA_HOME}/jre export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib export PATH=${JAVA_HOME}/bin:$PATH 使环境变量生效 > source /etc/profile # 4. 添加软链接 > ln -s /usr/local/java/jdk1.8.0_221/bin/java /usr/bin/java # 5. 检查 > java -version > ![image](https://yqfile.alicdn.com/5945316b8083e9f9a630dc5e7cb11fb21cbc5b2b.png)

优秀的个人博客,低调大师

Jenkins 安装 on centos7

1 准备工作 1.1 选择安装节点 因为在DevOps实践环境搭建规划中,Jenkins的任务需要执行docker swarm的相关命令,简单起见,把jenkins安装在swarm的manager节点上 $ ssh 192.168.1.101 1.2 安装jdk openjdk安装明细,请参考这里。 1.3 安装maven maven安装明细,请参考这里。 1.4 安装docker docker安装明细,请参考这里。 1.5 安装git git安装明细,请参考这里。 1.6 下载所需的yum源配置文件 $ wget -O /etc/yum.repos.d/jenkins.repo https://pkg.jenkins.io/redhat-stable/jenkins.repo 1.7 导入密钥 $ rpm --import https://pkg.jenkins.io/redhat-stable/jenkins.io.key 2 安装Jenkins 通过yum安装: $ yum -y install jenkins 3 启动Jenkins 3.1 Jenkins主要目录和文件说明 目录/文件名 说明 /usr/lib/jenkins/ 安装目录,war包所在地。 /etc/sysconfig/jenkins 配置文件 /var/lib/jenkins/ 主目录,工作目录(workspace)也在这里 /var/log/jenkins/jenkins.log 日志文件 3.2 修改Jenkins默认端口 因为8080端口通常会是微服务网关的端口,这里讲Jenkins端口改成8088: $ vi /etc/sysconfig/jenkins # 把默认端口8080改成8088 JENKINS_PORT="8088" 3.3 防火墙设置 192.168.1.101上开启了防火墙,需要把http协议和8088端口都开放: $ firewall-cmd --zone=public --add-port=8088/tcp --permanent $ firewall-cmd --zone=public --add-service=http --permanent $ firewall-cmd --reload 3.4 启动jenkins并设置开机启动 $ service jenkins start $ chkconfig jenkins on 注意: 如果启动失败,检查jenkins是否配置jdk。 如果没有配置,打开/etc/rc.d/init.d/jenkins文件,在candidates的最后面加上正确的java命令文件的路径: $ vi /etc/rc.d/init.d/jenkins # 添加java的路径 candidates=" *** *** /usr/bin/java /usr/local/java/jdk-<version>/bin/java # 加入java命令文件所在路径 " 4 配置Jenkins 4.1 启动成功后,通过浏览器访问: http://192.168.1.101:8088 4.2 获取安装密码 页面上会要求在执行安装前输入安装密码: 根据页面提示,在指定路径下获得安装密码: $ cat /var/lib/jenkins/secrets/initialAdminPassword 复制密码,粘贴到页面输入框,点击继续。 4.3 选择插件 默认选择安装推荐的插件: 安装插件可能需要几分钟的时间。 4.4 创建用户 创建一个新的用户,也可以选择使用admin账户继续: 4.5 安装完成 点击开始使用Jenkins,完成安装: 4.6 登录 安装完成后,会自动跳转到登录页面: 登录成功后,就可以开始创建任务了: 你现在的气质里,藏着你走过的路,读过的书,爱过的人。

优秀的个人博客,低调大师

maven 安装 on centos7

1 准备工作 1.1 进入官网下载栏目 http://maven.apache.org/download.cgi 找到下载列表中 Binary tar.gz archive的软件包地址,以3.5.4版本为例,地址为: http://apache.communilink.net/maven/maven-3/3.5.4/binaries/apache-maven-3.5.4-bin.tar.gz 1.2 创建安装目录 ssh到安装maven的主机上,例如192.168.1.101,执行命令: $ mkdir /usr/local/maven 1.3 下载软件包 $ wget http://apache.communilink.net/maven/maven-3/3.5.4/binaries/apache-maven-3.5.4-bin.tar.gz 2 安装maven 2.1 解压软件包 $ tar -zxvf apache-maven-3.5.4-bin.tar.gz -C /usr/local/maven 2.2 设置/etc/profile $ vi /etc/profile # 在文件结尾加入以下内容 export MAVEN_HOME=/usr/local/maven/apache-maven-3.5.4 export PATH=$PATH:$MAVEN_HOME/bin 2.3 即时生效 $ source /etc/profile 2.4 查看安装情况 $ mvn -v 如果安装成功,会显示: Apache Maven 3.5.4 (3383c37e1f9e9b3bc3df5050c29c8aff9f295297; 2018-02-25T03:49:05+08:00) Maven home: /usr/local/maven/apache-maven-3.5.4 Java version: 1.8.0_161, vendor: OpenJDK Java home: /usr/lib/jvm/java-1.8.0-openjdk-1.8.0.161/jre Default locale: en_US, platform encoding: UTF-8 OS name: "linux", version: "4.15.2-1.el7.elrepo.x86_64", arch: "amd64", family: "unix" 2.5 设置本地maven仓库 打开配置文件setting.xml,修改本地maven仓库的路径: $ vi $MAVEN_HOME/conf/settings.xml # 设置本地maven仓库的路径 <localRepository>/var/lib/maven/repo</localRepository> 你现在的气质里,藏着你走过的路,读过的书,爱过的人。

优秀的个人博客,低调大师

openjdk 安装 on centos7

1 准备工作 1.1 查看可安装的版本 $ yum -y list java-1.8* # 列出当前可用的安装版本 Available Packages java-1.8.0-openjdk.i686 1:1.8.0.171-7.b10.el7 updates java-1.8.0-openjdk.x86_64 1:1.8.0.171-7.b10.el7 updates ...... ...... java-1.8.0-openjdk-devel.i686 1:1.8.0.171-7.b10.el7 updates java-1.8.0-openjdk-devel.x86_64 1:1.8.0.171-7.b10.el7 updates java-1.8.0-openjdk-devel-debug.i686 1:1.8.0.171-7.b10.el7 updates java-1.8.0-openjdk-devel-debug.x86_64 1:1.8.0.171-7.b10.el7 updates 1.2 确定要安装的版本 例如: java-1.8.0-openjdk 2 安装openjdk 2.1 安装1.8版本 $ yum install java-1.8.0-openjdk java-1.8.0-openjdk-devel 2.2 查看安装位置 $ rpm -ql java-1.8.0-openjdk 2.3 设置/etc/profile $ vi /etc/profile # 在文件结尾加入以下内容 export JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.**** export CLASSPATH=.:$JAVA_HOME/jre/lib/rt.jar:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar export PATH=$PATH:$JAVA_HOME/bin 2.4 即时生效 $ source /etc/profile 2.5 查看安装情况 $ java -version 如果安装成功,会显示: openjdk version "1.8.0_161" OpenJDK Runtime Environment (build 1.8.0_161-b14) OpenJDK 64-Bit Server VM (build 25.161-b14, mixed mode) 备注: 安装openjdk,在使用Jhipster-Registry的加解密功能时,会简化一点工作,我在相关文章中会整理说明。 你现在的气质里,藏着你走过的路,读过的书,爱过的人。

优秀的个人博客,低调大师

Centos7 安装docker

CentOS 7 安装docker,要求系统必须为64位、系统内核版本为 3.10 以上。查看系统版本信息: [root@JDu4e00u53f7 ~]# cat /etc/centos-release CentOS Linux release 7.3.1611 (Core) [root@JDu4e00u53f7 ~]# uname -r 3.10.0-693.11.6.el7.x86_64 安装docker [root@JDu4e00u53f7 ~]# yum install docker -y 启动docker服务 [root@JDu4e00u53f7 ~]# systemctl start docker [root@JDu4e00u53f7 ~]# docker version Client: Version: 1.13.1 API version: 1.26 Package version: <unknown> Go version: go1.8.3 Git commit: 774336d/1.13.1 Built: Wed Mar 7 17:06:16 2018 OS/Arch: linux/amd64 Server: Version: 1.13.1 API version: 1.26 (minimum version 1.12) Package version: <unknown> Go version: go1.8.3 Git commit: 774336d/1.13.1 Built: Wed Mar 7 17:06:16 2018 OS/Arch: linux/amd64 Experimental: false 配置镜像加速 鉴于国内网络问题,后续拉取 Docker 镜像十分缓慢,我们可以需要配置加速器来解决. [root@JDu4e00u53f7 ~]# vim /etc/docker/daemon.json 新增网易的docker镜像加速地址: { "registry-mirrors": ["http://hub-mirror.c.163.com"] } 在这里我更推荐使用阿里云docker镜像加速,速度要比网易的更快。首先进入阿里云镜像库首页,点击管理中心: image.png 复制加速器地址到 daemon.json中,然后重启docker: [root@JDu4e00u53f7 ~]# systemctl restart docker 测试运行 hello-world [root@JDu4e00u53f7 ~]# docker run hello-world Unable to find image 'hello-world:latest' locally Trying to pull repository docker.io/library/hello-world ... latest: Pulling from docker.io/library/hello-world ca4f61b1923c: Pull complete Digest: sha256:97ce6fa4b6cdc0790cda65fe7290b74cfebd9fa0c9b8c38e979330d547d22ce1 Status: Downloaded newer image for docker.io/hello-world:latest Hello from Docker! This message shows that your installation appears to be working correctly. To generate this message, Docker took the following steps: 1. The Docker client contacted the Docker daemon. 2. The Docker daemon pulled the "hello-world" image from the Docker Hub. (amd64) 3. The Docker daemon created a new container from that image which runs the executable that produces the output you are currently reading. 4. The Docker daemon streamed that output to the Docker client, which sent it to your terminal. To try something more ambitious, you can run an Ubuntu container with: $ docker run -it ubuntu bash Share images, automate workflows, and more with a free Docker ID: https://cloud.docker.com/ For more examples and ideas, visit: https://docs.docker.com/engine/userguide/ To be continued...

优秀的个人博客,低调大师

Centos7搭建Confluence

Confluence破解版 应用环境: Confluence是一个专业的企业知识管理与协同软件,也可以用于构建企业wiki。通过它可以实现团队成员之间的协作和知识共享. 系统及安装软件 centos7.2 java-1.8 mariadb atlassian-confluence-5.10.4.tar.gz 安装JAVA yum -y install java-1.8* 测试java安装:java -version 安装mariadb数据库 启动数据库 systemctl start mariadb systemctl enable mariadb 修改配置文件,支持字符集 [client] port = 3306 socket = /var/lib/mysql/mysql.sock default-character-set=utf8 [mysqld] character-set-server=utf8 max_allowed_packet = 48M 创建数据库用户 设置root用户密码 grant all privileges on *.* to 'root'@'localhost' identified by 'withub'; grant all privileges on *.* to 'root'@'%' identified by 'withub'; 创建Confluence数据库和用户 create database ConfluenceDB default character set utf8 collate utf8_bin; grant all privileges on ConfluenceDB.* to 'confluence_user'@'localhost' identified by 'withub'; grant all privileges on ConfluenceDB.* to 'confluence_user'@'%' identified by 'withub'; flush privileges; 安装Confluence 首先下载atlassian-confluence-5.10.4.tar.gz安装包,上传至linux服务器上,我这儿上传的/opt目录 2、解压并修改配置文件 tar -zxvf atlassian-confluence-5.10.4.tar.gz cd /opt/atlassian-confluence-5.10.4/confluence/WEB-INF/classes 修改配置文件: vi confluence-init.properties confluence.home=/opt/data/conf/confluence :wq 保存退出! 启动Confluence cd /opt mv atlassian-confluence-5.10.4 atlassian-confluence cd /opt/atlassian-confluence/bin ./startup.sh #启动confluence tailf ../logs/catalina.out #查看启动过程 打开浏览器输入http://IP:8090/ 我们选择生产安装,下一步: 暂时不勾选,下一步: 记住服务ID,然后暂时关闭程序。 关闭Confluence cd /opt/atlassian-confluence/bin ./shutdown.sh或者pkill java #停止confluence 然后cd /opt/atlassian-confluence/confluence/WEB-INF/lib目录下 ls | grep atlassian-extras-decoder-v2-3.2.jar 将atlassian-extras-decoder-v2-3.2.jar放到windows平台上,改名为atlassian-extras-2.4.jar mv atlassian-extras-decoder-v2-3.2.jar atlassian-extras-decoder-v2-3.2.jar.bak 破解Confluence软件 下载破解软件confluence5.6.6-crack,进入windows平台 运行confluence_keygen.jar,有可能运行不了,因为windows平台上需要安装JAVA才能打开 点击.gen!生产key值,复制key保留。 将破解后的atlassian-extras-2.4.jar改为atlassian-extras-decoder-v2-3.2.jar放到linux上/opt/atlassian-confluence/confluence/WEB-INF/lib目录下 将下载的破解文件中的jar目录下的Confluence-5.6.6-language-pack-zh_CN.jar和mysql-connector-java-5.1.39-bin.jar两个文件放入到/opt/atlassian-confluence/confluence/WEB-INF/lib目录下 重新启动Confluence cd /opt/atlassian-confluence/bin ./startup.sh #启动confluence tailf ../logs/catalina.out #查看启动过程 再次浏览器访问http://IP:8090/ 将生成的key复制到框内,下一步 选择Mysql,然后点击External Database 选择Direct JDBC,下一步 点击下一步,自动创建需要的表,可能需要两分钟时间 配置用户 配置用户和密码 下一步 安装完成! 完成安装之后,进入浏览器会看到有黄色警告之类的报错! 问题解决: 报错innodb_log_file_size大小设置问题 解决: 1、Shutdown Confluence 2、Shutdown MySQL 3、Edit the my.cnf: vim /etc/my.cnf(添加配置文件) max_allowed_packet = 512M innodb_log_file_size = 2G 4、Delete the current innodb log files. cd /var/lib/mysql/(yum安装的mysql都在这个目录下) rm -rf ib_logfile* 5、Start MySQL. 6、Start Confluence. 即可! 报错:Checks if your JDK / JRE version and vendor are supported. 解决: atlassian-confluence-5.10.4.tar.gz搭配jdk1.8版本:jdk-8u152-linux-x64.tar.gz 即可!! 欢迎提出问题!!! Just Do It

优秀的个人博客,低调大师

centos7安装supervisor

其实现在网络上supervisor的教程有很多,比较杂,我找了几个对我来说是有帮助的教程,再结合自己的理解做一些笔记,可以供自己以后翻看。 链接:https://www.cnblogs.com/Hai--D/p/5820718.html http://blog.csdn.net/xyang81/article/details/51555473 有时候在linux上的程序还是需要统一管理,这时候supervidor就非常好用,在windowns上操作就非常好。 首先: 一、安装supervisor 1.wget https://pypi.python.org/packages/80/37/964c0d53cbd328796b1aeb7abea4c0f7b0e8c7197ea9b0b9967b7d004def/supervisor-3.3.1.tar.gz 2.tar zxf supervisor-3.3.1.tar.gz 3.cd supervisor-3.3.1 4.python setup.py install 如果报错可能: 提示setuptools-0.6c11.tar没有安装 下载https://pypi.python.org/packages/source/s/setuptools/setuptools-0.6c11.tar.gz tar zxf setuptools-0.6c11.tar.gz cd setuptools-0.6c11/ python setup.py build python setup.py install 提示下载错误,需meld3>0.6.5 下载http://dl.fedoraproject.org/pub/epel/7/x86_64/p/python-meld3-0.6.10-1.el7.x86_64.rpm(或者我备份了一份) 安装 rpm -ivhpython-meld3-0.6.10-1.el7.x86_64.rpm 如下提示,安装完成: Using /usr/lib64/python2.7/site-packages Finished processing dependenciesforsupervisor==3.3.1 二、配置supervisor 1.创建文件夹和配置文件 mkdir /etc/supervisor echo_supervisord_conf > /etc/supervisor/supervisord.conf 2.修改 /etc/supervisor/supervisord.conf 文件 先新建 mkdir /etc/supervisor/conf.d 以后程序的配置都在这个文件夹里面,以 .ini结尾 修改files的路径为上图所示。这样配置后,会读取conf.d中的文件。 3. supervisorctl reload使配置文件生效 4.在conf.d中创建****.ini文件,创建完毕后 supervisorctl update使之生效 ini文件中,可以按照以下配置,以下是我某个程序的配置,你要怎么配置可以看这篇文件:http://blog.csdn.net/xyang81/article/details/51555473 其实也就是supervisord.conf配置中的解读,网上还有更加详细的说明,问度娘。 [program:hsparser2] command=python main_2.py process_name=hsparser2-%(process_num)s numprocs=10 directory=/home/hsparser2/ autostart=true autorestart=unexpected redirect_stderr=true 保存退出即可。 5.配置有界面的supervisor来监控程序的运行状态 保存退出即可,然后在你的windows上,输入你服务器的ip:9001就可以看到如下图: 这样你就配置好你的程序在supervisor上了,大功告成。 三、问题注意: 1.如果出现以下问题 可能是由于supervisord进程停止了,建议重新运行 运行此命令:supervisord -c /etc/supervisor/supervisord.conf

优秀的个人博客,低调大师

centos7配置dhcp

用su 获取root权限 用yum -y install dhcp命令安装dhcp服务(yum是基于RPM包管 理,自动下载RPM包并且安装) 查看安装后生成的配置文件 rpm -qc dhcp 编辑dhcp的配置文件 vim /etc/dhcp/dhcpd.conf option domain-name "example.org"; option domain-name-service ns1.example.org; default-lease-time 600; max-lease-time 7200; authoritative; subnet 10.0.2.0 netmask 255.255.255 .0{ range 10.0.2.10 10.0.2.200; option domain-name-service ns1.internal.example.org; option domain-name "internal.example.org"; option routers 10.0.2.254; option broadcast-address 10.0.2.255; default-lease-time 600; max-lease-time 7200;} host passacaglia{ hardware ethernet 08:00:27:54:9d:67; fixed-address 10.0.2.55; } 全局配置详情: authoritative: 指定当一个客户端试图获得一个不是该DHCP服务器分配的IP信息,DHCP将发送一个拒绝消息,而不会等待请求超时。当请求被拒绝,客户端会重新向当前DHCP发送IP请求获得新地址,当网络中有其他的DHCP服务器时,加上此参数可以忽略其他DHCP服务器。可把此参数加在dhcp.conf配置文件的第一行。 default-lease-time: 设置默认租约时间,参数值单位是秒。默认租约时间表示客户端从服务器租用一个IP地址的默认时间,到大时间后客户端会向服务器提出继续租用该IP地址的请求。 max-lease-time: 设置最大租约时间,参数值单位是秒。当客户端租约的地址到大这个时间,就不能继续租用该IP地址。 option domain-name: 设置主机所在域的名称,设置的域名和主机名称一起组成主机全名。 option domain-name-service :设置DNS服务器地址,设置后客户机DNS会使用该地址,如果要设置多个DNS地址,用逗号隔开。 使用subnet声明设置子网属性 subnet后面设置网络地址,尾数范围最好在0-24之间,netmask后面设置子网掩码。 range参数:是设置subnet中可供动态分配的IP地址范围,参数值一定要是subnet设置的子网之内,否则不能启动。 subnet-mask参数:设置子网掩码,设置子网掩码之后一般不需要再设置网络地址和广播地址。 routers参数:是设置默认网关。 使用host声明设置主机属性,通常用于为服务器分配好固定使用的IP地址 host: 后面需要为DHCP客户端主机设置主机名称。 hardware:是设置客户端主机的物理地址(MAC地址),因为通常使用的都是以太网,所以hardware参数类型设置为ethernet。 fixed-address:设置在host声明中指定的客户端分配固定使用的IP地址。 启动dhcp服务 systemctl start dhcpd.service 登录客户机查看是否为分配的ip 注意事项 每次启动dhcp服务前,需要启动网卡服务,systemctl start network.service 修改完客户机分配ip,也需要重启客户机的网卡来重获ip

优秀的个人博客,低调大师

安装CentOS7(文)

步骤: “虚拟机设置”》“cd/dvd“的选择“使用ios映像” 开启虚拟机。 选择第一项安装。 选择语言下拉“中文”“简体中文”,继续 系统选择安装位置、其他存储选项分区,选择“我要配置分区”完成。 下拉列表中选择“标准分区”,在选择“+”》挂载点“boot”容量“200M”、“swap”“内存的2倍(大于等于4G,分8G就可以)”其他的分根分区。完成》 接受改变。 开始安装。设置用户密码(弱密码两下回车) 本文转自 虾米的春天 51CTO博客,原文链接:http://blog.51cto.com/lsxme/1972627,如需转载请自行联系原作者

优秀的个人博客,低调大师

CentOS7安装OpenFire

下载openfire wget http://download.igniterealtime.org/openfire/openfire-3.9.3-1.i386.rpm安装openfire yum install -y /home/openfire-3.9.3-1.i386.rpm安装运行库 yum install -y glibc.i686添加开启启动 chkconfig openfire on启动openfire服务 systemctlstart openfire.service防火墙 IPtables添加端口 -A INPUT -p tcp -m state --state NEW -m tcp --dport 5222 -j ACCEPT -A INPUT -p tcp -m state --state NEW -m tcp --dport 5223 -j ACCEPT -A INPUT -p tcp -m state --state NEW -m tcp --dport 9091 -j ACCEPT -A INPUT -p tcp -m state --state NEW -m tcp --dport 9090 -j ACCEPT重启防火墙iptables服务 systemctl start iptables 注意: 我在阿里云服务器上安装后,用Spark客户端连接总是提示用户名或密码错误,最后的解决办法是: 1,OpenFire管理页面里,“服务器设置”->“服务器名称”和“系统属性”->“xmpp.domain”都要改成本服务器hostname。 2,Spark客户端在连接时,首页的“服务器”填写的也是服务器的hostname,点“高级”后里边的主机写服务器IP或域名都可以,端口写5222。 本文转自 zl1030 51CTO博客,原文链接:http://blog.51cto.com/zl1030/1846442

优秀的个人博客,低调大师

CentOS7 部署Kubernetes

一、Installing Docker yuminstall-ydocker systemctlenabledocker&&systemctlstartdocker 二、Installing kubeadm, kubelet and kubectl cat<<EOF>/etc/yum.repos.d/kubernetes.repo [kubernetes] name=Kubernetes baseurl=https://packages.cloud.google.com/yum/repos/kubernetes-el7-x86_64 enabled=1 gpgcheck=1 repo_gpgcheck=1 gpgkey=https://packages.cloud.google.com/yum/doc/yum-key.gpghttps://packages.cloud.google.com/yum/doc/rpm-package-key.gpg EOF setenforce0 yuminstall-ykubeletkubeadmkubectl systemctlenablekubelet&&systemctlstartkubelet 1.关闭selinux 2.Some users on RHEL/CentOS 7 have reported issues with traffic being routed incorrectly due to iptables being bypassed. You should ensurenet.bridge.bridge-nf-call-iptablesis set to 1 in yoursysctlconfig, e.g. cat<<EOF>/etc/sysctl.d/k8s.conf net.bridge.bridge-nf-call-ip6tables=1 net.bridge.bridge-nf-call-iptables=1 EOF sysctl--system 参考https://kubernetes.io/docs/setup/independent/install-kubeadm/ 本文转自不要超过24个字符博客51CTO博客,原文链接http://blog.51cto.com/cstsncv/2060277如需转载请自行联系原作者 cstsncv

优秀的个人博客,低调大师

Centos7 systemctl使用

CentOS 7.x开始,CentOS开始使用systemd服务来代替daemon,原来管理系统启动和管理系统服务的相关命令全部由systemctl命令来代替。 1、原来的 service 命令与 systemctl 命令对比 daemon命令 systemctl命令 说明 service [服务] start systemctl start [unit type] 启动服务 service [服务] stop systemctl stop [unit type] 停止服务 service [服务] restart systemctl restart [unit type] 重启服务 此外还是二个systemctl参数没有与service命令参数对应 status:参数来查看服务运行情况 reload:重新加载服务,加载更新后的配置文件(并不是所有服务都支持这个参数,比如network.service) 应用举例: #启动网络服务 systemctl start network.service #停止网络服务 systemctl stop network.service #重启网络服务 systemctl restart network.service #查看网络服务状态 systemctl status network.serivce 2、原来的chkconfig 命令与 systemctl 命令对比 2.1、设置开机启动/不启动 daemon命令 systemctl命令 说明 chkconfig [服务] on systemctl enable [unit type] 设置服务开机启动 chkconfig [服务] off systemctl disable [unit type] 设备服务禁止开机启动 应用举例: #停止cup电源管理服务 systemctl stop cups.service #禁止cups服务开机启动 systemctl disable cups.service #查看cups服务状态 systemctl status cups.service #重新设置cups服务开机启动 systemctl enable cups.service 2.2、查看系统上上所有的服务 命令格式: systemctl [command] [–type=TYPE] [–all] 参数详解: command- list-units:依据unit列出所有启动的unit。加上 –all 才会列出没启动的unit; - list-unit-files:依据/usr/lib/systemd/system/ 内的启动文件,列出启动文件列表 –type=TYPE- 为unit type, 主要有service, socket, target 应用举例: systemctl命令 说明 systemctl 列出所有的系统服务 systemctl list-units 列出所有启动unit systemctl list-unit-files 列出所有启动文件 systemctl list-units –type=service –all 列出所有service类型的unit systemctl list-units –type=service –all grep cpu 列出 cpu电源管理机制的服务 systemctl list-units –type=target –all 列出所有target 3、systemctl特殊的用法 systemctl命令 说明 systemctl is-active [unit type] 查看服务是否运行 systemctl is-enable [unit type] 查看服务是否设置为开机启动 systemctl mask [unit type] 注销指定服务 systemctl unmask [unit type] 取消注销指定服务 应用举例: #查看网络服务是否启动 systemctl is-active network.service #检查网络服务是否设置为开机启动 systemctl is-enable network.service #停止cups服务 systemctl stop cups.service #注销cups服务 systemctl mask cups.service #查看cups服务状态 systemctl status cups.service #取消注销cups服务 systemctl unmask cups.service 4、init 命令与systemctl命令对比 init命令 systemctl命令 说明 init 0 systemctl poweroff 系统关机 init 6 systemctl reboot 重新启动 与开关机相关的其他命令: systemctl命令 说明 systemctl suspend 进入睡眠模式 systemctl hibernate 进入休眠模式 systemctl rescue 强制进入救援模式 systemctl emergency 强制进入紧急救援模式 5、设置系统运行级别 5.1、运行级别对应表 init级别 systemctl target 0 shutdown.target 1 emergency.target 2 rescure.target 3 multi-user.target 4 无 5 graphical.target 6 无 此外还是一个getty.target用来设置tty的数量。 5.2、设置运行级别 命令格式: systemctl [command][unit.target] 参数详解: command: get-default :取得当前的target set-default :设置指定的target为默认的运行级别 isolate :切换到指定的运行级别 unit.target :为5.1表中列出的运行级别 systemctl命令 说明 systemctl get-default 获得当前的运行级别 systemctl set-default multi-user.target 设置默认的运行级别为mulit-user systemctl isolate multi-user.target 在不重启的情况下,切换到运行级别mulit-user下 systemctl isolate graphical.target 在不重启的情况下,切换到图形界面下 6、使用systemctl分析各服务之前的依赖关系 命令格式: systemctl list-dependencies [unit] [–reverse] –reverse是用来检查寻哪个unit使用了这个unit 应用举例: #获得当前运行级别的target[root@www ~]# systemctl get-default multi-user.target #查看当前运行级别target(mult-user)启动了哪些服务[root@www ~]# systemctl list-dependencies default.target ├─abrt-ccpp.service ├─abrt-oops.service ├─vsftpd.service ├─basic.target │ ├─alsa-restore.service │ ├─alsa-state.service .....(中间省略)..... │ ├─sockets.target │ │ ├─avahi-daemon.socket │ │ ├─dbus.socket .....(中间省略)..... │ ├─sysinit.target │ │ ├─dev-hugepages.mount │ │ ├─dev-mqueue.mount .....(中间省略)..... │ └─timers.target │ └─systemd-tmpfiles-clean.timer ├─getty.target │ └─getty@tty1.service └─remote-fs.target #查看哪些target引用了当前运行级别的target[root@www ~]# systemctl list-dependencies --reverse default.target └─graphical.target 7、关闭网络服务 在使用systemctl关闭网络服务时有一些特殊 需要同时关闭unit.servce和unit.socket 使用systemctl查看开启的sshd服务 [root@www system]# systemctl list-units --all | grep sshd sshd-keygen.service loaded inactive dead OpenSSH Server Key Generation sshd.service loaded active running OpenSSH server daemon sshd.socket loaded inactive dead OpenSSH Server Socket 可以看到系统同时开启了sshd.service和sshd.socket, 如果只闭关了sshd.service那么sshd.socket还在监听网络,在网络上有要求连接sshd 时就会启动sshd.service。因此如果想完全关闭sshd服务的话,需要同时停用sshd.service和sshd.socket。 systemctl stop sshd.service systemctl stop sshd.socket systemctl disable sshd.service sshd.socket 由于centos 7.x默认没有安装net-tools,因此无法使用netstat 来查看主机开发的商品。需要通过yum安装来获得该工具包: yum -y install net-tools 查看是否关闭22端口 netstat -lnp |grep sshd 8、关闭防火墙firewall Centos 7.x 中取消了iptables, 用firewall取而代之。要关闭防火墙并禁止开机启动服务使用下面的命令: systemctl stop firewalld.service systemctl disable firewalld.service

资源下载

更多资源
优质分享App

优质分享App

近一个月的开发和优化,本站点的第一个app全新上线。该app采用极致压缩,本体才4.36MB。系统里面做了大量数据访问、缓存优化。方便用户在手机上查看文章。后续会推出HarmonyOS的适配版本。

Nacos

Nacos

Nacos /nɑ:kəʊs/ 是 Dynamic Naming and Configuration Service 的首字母简称,一个易于构建 AI Agent 应用的动态服务发现、配置管理和AI智能体管理平台。Nacos 致力于帮助您发现、配置和管理微服务及AI智能体应用。Nacos 提供了一组简单易用的特性集,帮助您快速实现动态服务发现、服务配置、服务元数据、流量管理。Nacos 帮助您更敏捷和容易地构建、交付和管理微服务平台。

Spring

Spring

Spring框架(Spring Framework)是由Rod Johnson于2002年提出的开源Java企业级应用框架,旨在通过使用JavaBean替代传统EJB实现方式降低企业级编程开发的复杂性。该框架基于简单性、可测试性和松耦合性设计理念,提供核心容器、应用上下文、数据访问集成等模块,支持整合Hibernate、Struts等第三方框架,其适用范围不仅限于服务器端开发,绝大多数Java应用均可从中受益。

Sublime Text

Sublime Text

Sublime Text具有漂亮的用户界面和强大的功能,例如代码缩略图,Python的插件,代码段等。还可自定义键绑定,菜单和工具栏。Sublime Text 的主要功能包括:拼写检查,书签,完整的 Python API , Goto 功能,即时项目切换,多选择,多窗口等等。Sublime Text 是一个跨平台的编辑器,同时支持Windows、Linux、Mac OS X等操作系统。

用户登录
用户注册