admin管理员组

文章数量:1602103


centos7 x64系统
集成 mysql+jdk+maven+git+redis

一键安装
yum install -y java-1.8.0-openjdk java-1.8.0-openjdk-devel

手动安装
1 下载jdk8
	https://download.csdn/download/qq_25958497/10656949
2 放到liunx服务器
	/home/java-software 目录下
3 解压jdk jdk-8u171-linux-x64.tar.gz是当前文件 -C是指定解压目录
	 tar zxvf jdk-8u171-linux-x64.tar.gz  -C /usr/local/software/java/
	 压缩命令
	 tar czvf xx.tar xx

4 在etc/ vim profile 加入如下配置 /usr/local/software/java/jdk1.8.0_171你的jdk安装目录
	配置环境	/etc/profile
	export JAVA_HOME=/usr/local/software/java/jdk1.8.0_171
	export CLASSPATH=$CLASSPATH:$JAVA_HOME/lib:$JAVA_HOME/jre/lib
	export PATH=$PATH:$JAVA_HOME/bin
	source /etc/profile 重新加载配置文件
	find / -name java*  搜索文件夹
	mkdir filename 新建文件夹


	

5 reboot重启
6 java -version
	如打印
		java version "1.8.0_171"
		Java(TM) SE Runtime Environment (build 1.8.0_171-b11)
		Java HotSpot(TM) 64-Bit Server VM (build 25.171-b11, mixed mode)
	安装完成
	
	sudo uname --m 查看liunx系统是64还是32 x86_64是64位系统 
	注意---------------------------------------------------
	
1 下载maven
	http://apache.fayea/maven/maven-3/3.3.9/binaries/apache-maven-3.3.9-bin.tar.gz
	
2 放到liunx服务器
	/home/java-software 目录下
3解压 apache-maven-3.3.9-bin.tar.gz是当前文件 -C是指定解压目录
	tar zxvf apache-maven-3.3.9-bin.tar.gz  -C /usr/local/software/
4 在etc/ vim profile 加入如下配置 /usr/local/software/apache-maven-3.3.9你的maven安装目录

	配置环境	/etc/profile
	export MAVEN_HOME=/usr/local/software/apache-maven-3.3.9

	export PATH=${PATH}:${MAVEN_HOME}/bin
	
5 source /etc/profile 使配置文件生效


6 mvn -v
	Apache Maven 3.3.9 (bb52d8502b132ec0a5a3f4c09453c07478323dc5; 2015-11-11T00:41:47+08:00)
	Maven home: /usr/local/software/apache-maven-3.3.9
	Java version: 1.8.0_171, vendor: Oracle Corporation
	Java home: /usr/local/software/java/jdk1.8.0_171/jre
	Default locale: en_US, platform encoding: UTF-8
	OS name: "linux", version: "3.10.0-514.26.2.el7.x86_64", arch: "amd64", family: "unix"
	
	这就是成功了
	
	
	
	
安装mysql5.7
	1安装前,我们可以检测系统是否自带安装 MySQL:
		rpm -qa | grep mysql
		如果你系统有安装,那可以选择进行卸载:

		rpm -e mysql  // 普通删除模式
		rpm -e --nodeps mysql  // 强力删除模式,如果使用上面命令删除时,提示有依赖的其它文件,则用该命令可以对其进行强力删除
		
		find / -name mysql有文件夹 都删除
		
	2安装 MySQL:

		接下来我们在 Centos7 系统下使用 yum 命令安装 MySQL
			wget https://dev.mysql/get/mysql57-community-release-el7-9.noarch.rpm
			rpm -ivh mysql57-community-release-el7-9.noarch.rpm
			yum install mysql-server

		启动 MySQL:

			systemctl start mysqld
			systemctl stop mysqld
			systemctl restart mysqld
			
		查看 MySQL 运行状态:

			systemctl status mysqld

		验证 MySQL 安装
			mysqladmin --version


	4 mysql 5.7 修改密码 两种方式
				etc/myf
				skip-grant-tables=1
				无需密码登入


			设置密码
			use mysql;
			update user set authentication_string=password('123456') where user='root' and host='%'; 
			flush privileges;
			
			 mysql 8.0以上 修改密码*************************
			 (mysql8.0以上密码策略限制必须要大小写加数字特殊符号)
			ALTER USER 'root'@'localhost' IDENTIFIED WITH MYSQL_NATIVE_PASSWORD BY 'MyNewPwd@8888';	
			
			mysql5.7常见问题
			1,MySQL异常:[Err] 1055 - Expression #1 of ORDER BY clause is not in GROUP BY clause and contains 	
			  nonaggregated column 'information_schema.PROFILING.SEQ' which is not functionally dependent on columns 
			  in GROUP BY clause; this is incompatible with sql_mode=only_full_group_by
			  解决:在myf中加入如下代码:
			


			[mysqld] 
			sql_mode=STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION

			2,liunx [Err] 1146 - Table 'performance_schema.session_status' doesn't exist 常见于mysql升级到5.7
				1,搜索mysql/bin文件夹在哪 rpm -qal |grep mysql/bin
				2,cd /www/server/mysql/bin/
				3,mysql_upgrade -u root -p --force
				4,Enter password:输入mysql密码 如没有密码直接回车即可
				5,执行完成重启mysql服务即可


	liunx安装git
		1 shell yum install git-core
		不断下一步,y、yes 即可
		2 查看git版本
		git --version
		输出 git version 1.8.3.1 就是安装成功了



	
	配置git liunx 1.8版本
	
	1	设置账户 生成ssh公钥
			设置账户
			git config --global  user.name "你的名字"
			git config --global  user.email "你的邮箱"
			
			生成ssh公钥 
			ssh-keygen -t rsa -C "你的邮箱"
			三次回车即可生成 ssh key
			第一次回车
			第二次 设置密码(可选) 无就回车
			第三次 重新输入密码   无就回车
		
	2	设置权限
			chmod 755 /root/.ssh/    
			chmod 600 /root/.ssh/id_rsa ~/.ssh/id_rsa.pub     
			chmod 644 /root/.ssh/known_hosts  
	
	3	去码云配置shh公钥
			/root/.ssh/id_rsa.pub 的文本全部内容配置到码云
			配置环境	/etc/profile
			export PATH=$PATH:/usr/local/git/bin 
			source /etc/profile 重新加载配置文件
			
	4 	测试配置是否成功
			ssh -T git@github
			若返回
			Enter passphrase for key '/root/.ssh/id_rsa': 
			Welcome to Gitee, ***!
			这就是配置成功了

**还需要注意  我前一段配置 这个测试生效,现在测试 怎么都是失败  但是可以 把项目克隆下来 如测试不成功  不妨试试  直接 git clone项目 是否成功**
	5	克隆项目
			git clone 码云项目的ssh连接 本地目录
			
			git clone git@gitee:xxx/xxx.git /home/git/xxx/
			

	6   mvn基本命令 
	
		mvn clean; //清除
		
		mvn install;//将项目本身编译并打包到本地仓库
		
		
		maven的插件maven-assembly-plugin //打包
		
		pom.xml里添加
			<build>
				  <plugins>
					<plugin>
					  <artifactId>maven-assembly-plugin</artifactId>
					  <configuration>
						<archive>
						  <manifest>
							<mainClass>org.kuan.wang.App</mainClass>
						  </manifest>
						</archive>
						<descriptorRefs>
						  <descriptorRef>jar-with-dependencies</descriptorRef>
						</descriptorRefs>
					  </configuration>
					</plugin>
				  </plugins>
			</build>
		
		mvn package assembly:single; //打包成jar 可以把依赖的项目打到一起
		
		jar生成在target文件夹下
		
		
		
		
		
		
		
		
		
		
		
		Liunx安装:redis

		1.获取redis资源

		  wget http://download.redis.io/releases/redis-4.0.8.tar.gz

		2.解压

		  tar xzvf redis-4.0.8.tar.gz -C /usr/local/software/

		3.安装

		  /usr/local/software/redis-4.0.8

		  执行 make

		  /usr/local/software/redis-4.0.8/src

		  执行 make install PREFIX=/usr/local/redis

		

		4.配置redis为后台启动

		  redis-4.0.8/redis.conf //将daemonize no 改成daemonize yes

		5.将redis加入到开机启动

		  vim /etc/rc.local //在里面添加内容:/usr/local/redis/bin/redis-server /usr/local/software/redis-4.0.8/redis.conf  (意思就是开机调用这段开启redis的命令)

		6.开启redis

		  /usr/local/redis/bin/redis-server /usr/local/software/redis-4.0.8/redis.conf  

		 

		常用命令  

		  /usr/local/redis/bin/redis-server /usr/local/software/redis-4.0.8/redis.conf  //启动redis

		  pkill redis  //停止redis

		  卸载redis:

		    rm -rf /usr/local/software/redis-4.0.8 //删除安装目录

		    rm -rf /usr/bin/redis-* //删除所有redis相关命令脚本

		    rm -rf /root/download/redis-4.0.4 //删除redis解压文件夹
		
		
		
			修改 redis-4.0.8/redis.conf 配置文件
			Linux Redis启用远程连接
			bind 127.0.0.1 ::1 这一行注释掉。 
			bind 127.0.0.1     这一行注释掉。
			
			protected-mode yes 改成 protected-mode no 
			1、关闭protected-mode模式,此时外部网络可以直接访问
			2、开启protected-mode保护模式,需配置bind ip或者设置访问密码
			
			设置密码
			在redis.conf 中配置redis的密码
			
			找到requirepass 
			
			requirepass pwd
			
			redis-4.0.8/redis.conf //将daemonize no 改成daemonize yes
			
			
			
			
			
		liunx 常用***********************************************
		创建快捷方式	原目录 	快捷方式生成位置
		ln -s /home/testnew/game/boss  /home/testnew
		复制(覆盖更新)
		cp -v a.jar resources/
		将lib下面所有文件复制到resources/d/文件夹下
		cp -v lib/* resources/d/
		
		复制
		//根据jar名字  kill掉程序 cat读取文件内容
		jarname=`cat jar_name`
		通过程序名 kill
		kill -9 `ps -ef |grep $程序名 |awk '{print $2}'`;
		查询目录下所有文件
		grep 'error' *
		通过端口号查询 pid
		netstat -anp|grep 17743	
		
		通过pid查询程序名
		ps -aux |grep -v grep|grep pid
			

		查询pid下线程占用详细
 		top -Hp pid
 		线程pid转为16进制数据
 		printf '%x\n' pid
		查询详细
		jstack pid |grep -A 30 b02

		
		//后台运行jar
		nohup java -jar -Xms64m -Xmx256m $jarname >/dev/null 2>error.log &
		
		//使用unix换行符 win编写sh容易出现编码问题
		set ff=unix
		
		//sh中将文本保存到path_dir文件
		echo ${release_dir} >> path_dir
		
		//调用变量名为release_dir
		${release_dir}
		
		//判断文件夹是否存在 
		if [ -d ${release_dir} ];then
				echo "文件夹已存在"
			else
				mkdir ${release_dir}
			echo "文件夹不存在 创建文件夹..."
		fi
		
		
		//新建文件夹
		mkdir filename
		//查询文件夹
		ps -ef | grep nginx
		//复制文件
		cp /a/*.sh /root/a/
		//复制文件夹
		cp -r /a/ /b/
		
		//设置权限 777全部权限
		chmod 777 file

		// 压缩命令 tar
		 tar czvf xx.tar xx/
		 // 解压jdk jdk-8u171-linux-x64.tar.gz是当前文件 -C是指定解压目录
		 tar zxvf jdk-8u171-linux-x64.tar.gz  -C /usr/local/software/java/
		// 压缩命令 zip
		1、把/home目录下面的mydata目录压缩为mydata.zip
  			zip -r mydata.zip mydata #压缩mydata目录
		2、把/home目录下面的mydata.zip解压到mydatabak目录里面
  			unzip mydata.zip -d mydatabak
		
		root给game赋予全部权限
		chown -R game /*
		查看最大进程数 sysctl kernel.pid_max
		查看 进 程数 ps -eLf | wc -l
		修改最大 进 程数后系统恢复
		echo 1000000 > /proc/sys/kernel/pid_max
		
		永久生效
		echo "kernel.pid_max=1000000 " >> /etc/sysctl.conf
		sysctl -p

			
		liunx后台执行 jar指定内存
		初始化内存 -Xms512m
		最大使用内存  -Xmx30000m
		nohup java -Xbootclasspath/a:.:./conf:./spring -jar -Xms512m  -Xmx30000m ${jarname} >> nohup.out 2>&1 &
		
		
		

	









在这里插入代码片

本文标签: 服务器liunx