首页 文章 精选 留言 我的

精选列表

搜索[基础搭建],共10000篇文章
优秀的个人博客,低调大师

CentOS搭建个人服务脱坑实录

环境:VMware、Centos7 64位 说明:本是个人的爬坑经历所总结出来的,记录一下心得。也给有需要的人提供一些帮助。引用了一些大神的笔记,非常感谢,希望大神们不要介意。 Linux如何查看端口 1 //查看某一端口的占用情况,比如查看8000端口使用情况 2 lsof -i:8000 3 //查看指定的端口号的进程情况,如查看8000端口的情况 4 netstat -tunlp|grep 8000 5 netstat -anp|grep 8000 6 //进一步查看被那个程序占用,或直接用 ps -aux | grep pid 查看 7 ps -aux | grep java 1 netstat -ntlp //查看当前所有tcp端口· 2 netstat -ntulp |grep 80 //查看所有80端口使用情况· 3 netstat -an | grep 3306 //查看所有3306端口使用情况· 1 //查看某个服务占用的进程 2 ps -ef | grep tomcat 3 //查看本机所有java进程 4 jps Centos 7 防火墙命令 1 systemctl start/stop/restart firewalld.service //启动/关闭/重启防火墙 2 systemctl status firewalld.service //显示防火墙的状态 3 systemctl enable/disable firewalld.service //开机时启动/禁用防火墙 4 systemctl is-enable firewalld.service //查看防火墙是否开机启动 5 systemctl list-unit-files|grep enabled //查看已启动的服务列表 1 //查看防火墙的状态 2 1. firewall-cmd --state 3 //查看已经打开的端口 4 2. firewall-cmd --list-ports 5 //开启端口 --permanent:永久生效 6 3. firewall-cmd --permanent --zone=public --add-port=8080/tcp 7 //重启防火墙 8 4. firewall-cmd --reload Centos 7以下版本 防火墙命令 1 1. service iptables status //查看防火墙的状态 2 2. service iptables stop //临时关闭防火墙 3 3. chkcofig iptables off //永久关闭防火墙 安装jdk 1 mkdir silence //根目录下新建文件夹 2 tar -zxvf jdk-7u55-linux-i586.tar.gz //解压: 3 ll //查看当前文件夹内容 4 find / -name profile //查找profile文件 5 cat /etc/profile 6 vim /etc/profile 7 //配置JAVA_HOME 8 //i进入编辑模式,在最后面追加 9 JAVA_HOME=/silence/jdk1.7.0_55/ 10 export PATH=$JAVA_HOME/bin:$PATH 11 :wq 退出编辑 12 source /etc/profile 加载文件使生效 13 java -version //查看版本信息 tomcat的安装 1 同样道理 直接解压就好 不用配置环境变量 2 cd tomcat/bin文件目录下 3 ./startup.sh 启动 4 ./shutdowm.sh 关闭 MySQL安装:参考链接:https://www.cnblogs.com/bigbrotherer/p/7241845.html 安装之后MySQL连接不上:本人用的授权法。参考链接:https://blog.csdn.net/ly_dengle/article/details/77835882 1 //列出所有提供的mysql版本 2 yum list mysql* 文件操作 1 //把test.war文件移动到silence文件夹下 2 mv test.war /silence 3 // 删除操作,不提示,直接删除 4 rm -f filename 解决tomcat不能被外部浏览器访问的问题:参考链接:https://blog.csdn.net/danruoshui315/article/details/76615388 原因: 1. 64位系统中安装了32位程序: 报错信息:/lib/ld-linux.so.2:bad ELF interpreter:没有那个文件或目录。 JDK版本问题 2. 防火墙的存在,导致的端口无法访问。 CentOS7使用firewall而不是iptables。所以解决这类问题可以通过添加firewall的端口,使其对我们需要用的端口开放。 解决: 1. 使用命令 firewall-cmd --state查看防火墙状态。得到结果是running或者not running. 2. 在running 状态下,向firewall 添加需要开放的端口 命令为 firewall-cmd --permanent --zone=public --add-port=8080/tcp //永久的添加该端口。去掉--permanent则表示临时。 3. firewall-cmd --reload //加载配置,使得修改有效. 4. 使用命令 firewall-cmd --permanent --zone=public --list-ports //查看开启的端口,出现8080/tcp这开启正确. 5. 再次使用外部浏览器访问,出现tomcat的欢迎界面。

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

linux下搭建服务器环境

一、在linux环境下要运行java程序需要java运行环境 下载地址:http://www.oracle.com/technetwork/java/javase/downloads/index.html 新建目录:mkdir /usr/local/java 解压:tar -zxvf jdk-7u65-linux-i586.tar.gz -C usr/local/java/ 查看系统自带jdk:java -version 卸载自带jdk:rpm-qa | grep jdk;rpm -e -nodeps ... 配置环境变量 vi /etc/profile export JAVA_HOME=/usr/local/java/jdk1.7.0_65 export PATH=$PATH:$JAVA_HOME/bin source /etc/profile java -version 看到java版本信息即配置成功。 二、mysql数据库解压安装 wget https://dev.mysql.com/downloads/file/?id=468980 解压:tar -xvf mysql-5.6.36-linux-glibc2.5-x86_64.tar.gz -C /usr/local/ 重命名文件夹:mv mysql-5.6.36-linux-glibc2.5-x86_64/ /usr/local/mysql mkdir /usr/local/mysql/data/mysql 拷贝服务文件:cp support-files/mysql.server /etc/init.d/mysqld 服务文件授权:chmod 755 /etc/init.d/mysqld 拷贝配置文件:cp support-files/my-default.cnf /etc/my.cnf 修改服务文件:vim /etc/init.d/mysqld 修改项:basedir=/usr/local/mysql/ 修改项:datadir=/usr/local/mysql/data/mysql 启动服务:service mysqld start 设置root用户的密码:update user set password=PASSWORD('root') where user='root'; 使用密码登录:mysql -u root -p 设置远程登录用户:grant select,update,insert,delete on '数据库'.'表' to '名字'@localhost identified by '密码' with grant option ; 三、tomcat安装 解压安装包tar -zxvf apache-tomcat-7.0.67.tar.gz -C /usr/tomcat/ 启动:进入bin目录 ./startup.sh 停止:进入bin目录 ./shutdown.sh

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

Docker学习之搭建MySql容器服务

描述 MySQL 5.6 SQL数据库服务器Docker镜像,此容器映像包含用于OpenShift的MySQL 5.6 SQL数据库服务器和一般用法。用户可以选择RHEL和基于CentOS的图像。然后CentOS镜像可以在Docker Hub上以centos / mysql-56-centos7的形式获得。 用法 查找镜像: docker search mysql 获取镜像: docker pull docker.io/centos/mysql-56-centos7 如果您只想设置必需的环境变量而不将数据库存储在主机目录中,请执行以下命令: docker run -d --name app_mysql -p 3307:3306 -e MYSQL_ROOT_PASSWORD=123456 docker.io/centos/mysql-56-centos7 如果你希望你的数据库在容器执行过程中保持持久性,请执行以下命令: # 创建数据存储目录 和配置文件目录 mkdir -p ~/home/mysql/data ~/home/mysql/cnf.d # 分别赋予读写权限 chmod +766 data/ chmod +766 cnf.d/ # 创建并运行容器 docker run -d --name app_mysql -p 3307:3306 -v /home/mysql/cnf.d:/etc/my.cnf.d -v /home/mysql/data:/var/lib/mysql/data -e MYSQL_ROOT_PASSWORD=123456 docker.io/centos/mysql-56-centos7 命令说明: -p 3307:3306:将容器的3306端口映射到主机的3307端口 -v /home/mysql/cnf.d:/etc/my.cnf.d:主机目录:容器目录 -v /home/mysql/data:/var/lib/mysql/data:主机目录:容器目录 -e MYSQL_ROOT_PASSWORD=123456:初始化root用户的密码 查看容器运行情况: docker ps 进入容器: docker exec -it app_mysql bash 命令说明: -d :分离模式: 在后台运行 -i :即使没有附加也保持STDIN 打开 -t :分配一个伪终端 作者: 小柒 出处: https://blog.52itstyle.com 分享是快乐的,也见证了个人成长历程,文章大多都是工作经验总结以及平时学习积累,基于自身认知不足之处在所难免,也请大家指正,共同进步。

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

谈谈搭建堡垒机的几条原则

【大咖・来了 第7期】10月24日晚8点观看《智能导购对话机器人实践》 总结一下这几年使用堡垒机的经验教训,和大家做一个分享,无论是使用自建堡垒机还是采用一些商用方案,通用的原则是不会变的。希望对大家有所帮助,如果有遗漏的地方,欢迎补充和指教。 原则1:一要建立个人帐号的概念,必须做到一人一个帐号,绝不允许多个人共用个人帐号,更不能允许共同账号登录堡垒机。 原则2:从本机到服务器上每一道防线的安全等级应该是等同的。一定一定不要出现登录跳板机有很强大的管控,但是到了业务服务器上就是人root或者拥有sudo权限类似的情况。 原则3:必须要有操作日志,记录每一条操作或者记录登录到堡垒机后所有的输出。特别是危险的操作,除了直接禁止掉,同时必须要报警出来。 原则4:身份验证,杜绝使用密码登录,建议使用个人token+动态密码的方式。对登录的机器需要做物理验证,身份需要手机动态码验证。 原则5:用户授权,建议结合公司内部CMDB来做到一一对应,不同的岗位对于不同的权限,不建议手动去维护,会出现权限维护不及时。 原则6:网络隔离,堡垒机本身只有公司内网才能访问。进一步的,做到环境隔离,例如,生产环境和测试环境隔离;同时做到业务之间的隔离,不同业务线的机器是不能相互访问。 原则7:高可用,堡垒机本身的高可用需要重点关注,做好定时备份和应急处理,报警机制必须要有,需要运维专人专岗来维护。

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

Hadoop 2.x环境搭建准备

一:下载Hadoop image.png 二:安装说明 http://hadoop.apache.org/docs/r2.5.2/hadoop-project-dist/hadoop-common/SingleCluster.html 三:查看是否安装jdk 四:强力卸载已将安装的JDK 空格分开卸载项。利用--nodeps参数强力卸载 image.png 5:上传文件Hadoop和jdk image.png :6:解压jdk文件到指定目录 tar -zxvf jdk-7u67-linux-x64.tar.gz -C /opt/modules/ 7:设置jdk环境变量 vi /etc/profile 末尾添加java环境变量 image.png 8:环境变量生效 source /etc/profile image.png 9:解压hadoop tar -zxvf hadoop-2.5.0.tar.gz -C /opt/modules/ image.png 10:修改hadoop环境文件 vi /opt/modules/hadoop-2.5.0/etc/hadoop/hadoop-env.sh image.png 修改java环境变量 image.png 11、hadoop三种启动模式 本地模式 未分布式模式 分布式模式 12、本地模式Local (Standalone) Mode 说明:part-r-00000 表示是MapReduce跑出来的结果。 以dfs开始a-z不限的结果只有一个。 样例 统计下面文本中各单词出现的次数 命令说明:jar 命令运行MapReduce样例 传入参数统计 wcinput目录下所有文件各单词出现的次数,并把结果输出到wcoutput目录下 查看执行结果 image.png 13、配置core-site.xml 设置HDFS地址 <configuration> <property> <name>fs.defaultFS</name> <value>hdfs://192.168.57.192:8020</value> </property> <property> <name>hadoop.tmp.dir</name> <value>/opt/modules/hadoop-2.5.0/data/tmp</value> </property> </configuration> 14、配置hdfs-site.xml 文件分布式存储备份个数 <configuration> <property> <name>dfs.replication</name> <value>1</value> </property> </configuration> 15、格式化HDFS的NAMENODE bin/hdfs namenode -format 16启动HDFS的主节点NameNode 启动命令:sbin/hadoop-daemon.sh start namenode 说明:hadoop-daemon.sh 是hadoop的守护进程,利用它启动HDFS的主节点。 image.png 17、启动HDFS的从节点DataNode sbin/hadoop-daemon.sh start datanode 18、查看是否启动成功 jps 19、开通8020/50070端口 vi /etc/sysconfig/iptables 20、访问HDFS的web页面 image.png 21、进入HDFS文件系统 image.png 22、创建HDFS文件目录 创建HDFS文件系统目录bin/hdfs dfs -mkdir -p /user/beifeng/mapreduce/wordcount/input 23、上传wc.input 文本文件 上传wc.input命令:bin/hdfs dfs -put wcinput/wc.input /user/beifeng/mapreduce/wordcount/input 把wc.input 文件上传到/user/beifeng/mapreduce/wordcount/input目录下 image.png 24、报错:datanode 错误。解决方法 25、上传文件成功并查看 上传用命令:-put image.png 26、通过HDFS服务器系统统计单词数量 命令:bin/hadoop jar share/hadoop/mapreduce/hadoop-mapreduce-examples-2.5.0.jar wordcount /user/beifeng/mapreduce/wordcount/input/ /user/beifeng/mapreduce/wordcount/output image.png 27、查看 命令bin/hdfs dfs -cat /user/beifeng/mapreduce/wordcount/output/part* image.png image.png

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

php 环境搭建(windows php+apache)

今天我们这个章节介绍安装php,但是实际上php环境实际上包括:php+mysql+apache或者php+mysql+Nginx,一个是windows系统下常用的环境,一个是Linux系统下的常用环境。今天着重介绍php+mysql+apache的安装介绍。 一、apache的安装介绍 下载地址:https://www.apachehaus.com/cgi-bin/download.plx 2.解压文件 二、下载mysql 下载地址:https://dev.mysql.com/downloads/mysql/ 三、下载PHP 下载地址:http://windows.php.net/download#php-5.6 四、在D:盘下新建文件夹website,同时在website目录下新建apache24,mysql,php三个文件 mysql目录把解压的文件拷贝加进去 五,启动apache 1.测试安装是否成功 在浏览器中,输入http://localhost,看到如下界面,就表示安装成功 提示it works安装成功! 六、什么是静态网站,什么是动态网站? 是否和数据库打交道,动态网站的内容是随时变化的,而静态则一成不变(除非更改源代码)。 对于动态网站而言,我们需要提供一个数据源,通常情况下,是由数据库来完成的。比如mysql 对于apache而言,他只能管理文件和文件夹,并不能完成和数据库的交互,也不能完成逻辑代码的编写,所以,我们需要一门语言来完成这个工作,这就是PHP了。 对于静态网站来说,只有html,css和javascript,而动态网站,则包括一门语言和数据库(PHP+MySQL) 七、安装php(我们已经把php下载的文件,解压到website/php/目录下了) 1.Php并没有独立的安装程序,它是作为apache的一个模块来安装的 2.要将php作为apache的一个模块来运行,将php配置为apache的一个模块,使用loadmodule指令完成。 LoadModule 模块名 模块文件php5apache2_4.dll(就是php目录下的这个文件) 3.找到website/apache24/conf/http.conf文件,搜索LoadMoule 在这些配置的最后一段添上 LoadModule php5_module "D:/website/php/php5apache2_4.dll" AddType application/x-httpd-php .php PHPIniDir "D:/website/php/" 4. PHP在运行的时候,需要载入php的配置文件,由于php是作为apache的一个模块来运行的,所以我们需要告知apache,这个配置在哪里。 找到php.ini相关文件,复制其中一个,然后更名为php.ini,使用PHPIniDir配置,设置PHP.Ini路径(PHPIniDir "D:/website/php/")看上图 5.在php.ini文件里开启扩展,在文件里搜索extension_dir,修改为:extension_dir = "D:/website/php/ext",并开启需要的扩展如下图 6,设置时区 注:一定要注意,在php.ini配置过程中,要顶格写。每一次配置都需要重启apache才能生,php.ini也是一样。php与apache之间的联系Php作为apache的一个模块来运行的,php和apache是通过CGI来关联的 文章来至:http://www.codexueyuan.com/learn/learn-detail30-phpmake

资源下载

更多资源
优质分享App

优质分享App

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

Mario

Mario

马里奥是站在游戏界顶峰的超人气多面角色。马里奥靠吃蘑菇成长,特征是大鼻子、头戴帽子、身穿背带裤,还留着胡子。与他的双胞胎兄弟路易基一起,长年担任任天堂的招牌角色。

腾讯云软件源

腾讯云软件源

为解决软件依赖安装时官方源访问速度慢的问题,腾讯云为一些软件搭建了缓存服务。您可以通过使用腾讯云软件源站来提升依赖包的安装速度。为了方便用户自由搭建服务架构,目前腾讯云软件源站支持公网访问和内网访问。

Rocky Linux

Rocky Linux

Rocky Linux(中文名:洛基)是由Gregory Kurtzer于2020年12月发起的企业级Linux发行版,作为CentOS稳定版停止维护后与RHEL(Red Hat Enterprise Linux)完全兼容的开源替代方案,由社区拥有并管理,支持x86_64、aarch64等架构。其通过重新编译RHEL源代码提供长期稳定性,采用模块化包装和SELinux安全架构,默认包含GNOME桌面环境及XFS文件系统,支持十年生命周期更新。

用户登录
用户注册