先干两件大事!先干两件大事!先干两件大事!php
1、关闭selinuxhtml
[root@mycentos ~]# vi /etc/selinux/config SELINUX=disabled
2、关闭防火墙和关闭开机启动java
[root@mycentos ~]# systemctl stop firewalld.service
[root@mycentos ~]# systemctl disable firewalld.service
开启防火墙:node
systemctl start firewalld.servicepython
关闭开机启动:mysql
systemctl disable firewalld.servicelinux
开启开机启动:nginx
systemctl enable firewalld.servicec++
一、查看Linux自带的JDK是否已安装git

2、卸载openjdk

卸载命令:
rpm -e --nodeps java-1.6.0-openjdk-1.6.0.0-1.66.1.13.0.el6.i686
rpm -e --nodeps java-1.7.0-openjdk-1.7.0.45-2.4.3.3.el6.i686
若是出现找不到openjdk source的话,那么还能够这样卸载:
yum -y remove java-1.6.0-openjdk-1.6.0.0-1.66.1.13.0.el6.i686
yum -y remove java-1.7.0-openjdk-1.7.0.45-2.4.3.3.el6.i686
三、下载jdk(http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html)
下载后经过SecureCRT的rz命令上传到/root/Downloads
# 解压缩安装文件 tar -xvf jdk-8u161-linux-x64.tar.gz
重命名jdk1.8.161
目录 mv jdk1.8.161 jdk1.8
# 把文件目录移到/usr/java下 mv jdk1.8 /usr/java
jdk1.8.161
执行java -version
二、安装Tomcat
Tomcat 服务器是一个免费的开放源代码的Web 应用服务器,属于轻量级应用服务器可利用它响应HTML(标准通用标记语言下的一个应用)页面的访问请求。
先从tomcat官网找到最新的版本下载地址,下载到本地:
wget http://mirror.bit.edu.cn/apache/tomcat/tomcat-8/v8.0.26/bin/apache-tomcat-8.0.26.tar.gz
下载到本地后,我要解压缩到 /usr/java下面
tar -xvf apache-tomcat-8.0.26.tar.gz -C /usr/java/
接下来设置一下tomcat的权限,进入到apache-tomcat-8.0.26目录
启动tomcat
# ./startup.sh
========================设置防火墙========================================
修改防火墙配置文件,所在目录/etc/sysconfig/iptables,在里面增长须要开通的端口号,以下:
-A INPUT -m state --state NEW -m tcp -p tcp --dport 8080 -j ACCEPT
注意:这两行必定要放到如下两行之上
A INPUT -j REJECT --reject-with icmp-host-prohibited
A FORWARD -j REJECT --reject-with icmp-host-prohibited
完成以后从新启动防火墙便可 service iptables restart .此端口号将能够被访问
防火墙服务命令:
service iptables start
service iptables restart
service iptables stop
永久性生效,重启后不会复原
开启:
chkconfig iptables on
关闭:
chkconfig iptables off
====================================================================
查看是否能够访问:
http://xxx.xxx.xxx.xxx:8080
若是能够看到tomcat管理界面就说明配置成功了。
中止Tomcat
[root@linuxidc ~]# /usr/local/tomcat/bin/shutdown.sh
Nginx是一款
轻量级的
Web 服务器/
反向代理服务器及
电子邮件(IMAP/POP3)代理服务器,并在一个BSD-like 协议下发行。其特色是占有内存少,
并发能力强,事实上nginx的并发能力确实在同类型的网页服务器中表现较好。
1、安装准备
首先因为nginx的一些模块依赖一些lib库,因此在安装nginx以前,必须先安装这些lib库,这些依赖库主要有g++、gcc、openssl-devel、pcre-devel和zlib-devel 因此执行以下命令安装 $ yum install gcc-c++ $ yum install pcre pcre-devel $ yum install zlib zlib-devel $ yum install openssl openssl--devel 2、安装Nginx 安装以前,最好检查一下是否已经安装有nginx $ find -name nginx 若是系统已经安装了nginx,那么就先卸载 $ yum remove nginx 首先进入/usr/local目录 $ cd /usr/local 从官网下载最新版的nginx $ wget http://nginx.org/download/nginx-1.7.4.tar.gz 解压nginx压缩包 $ tar -zxvf nginx-1.7.4.tar.gz 会产生一个nginx-1.7.4 目录,这时进入nginx-1.7.4目录 $ cd nginx-1.7.4 接下来安装,make、make install安装 $ ./configure $默认安装在/usr/local/nginx $ make $ make install 若是没有报错,顺利完成后,最好看一下nginx的安装目录 $ whereis nginx 安装完毕后,进入安装后目录(/usr/local/nginx)即可以启动或中止它了。
/usr/local/nginx/sbin/nginx
重启命令:/usr/local/nginx/sbin/nginx -s reload
http://localhost 进行测试
检测是否安装
命令:rpm -qa | grep mysql,搜索指定rpm包是否安装。
安装前先检测系统中是否安装有mysql,若是有则能够先将原有的数据库卸载。
[root@localhost /]
在删除完之后能够经过 rpm -qa | grep mysql 命令来查看mysql是否已经卸载成功!!
一、
为centos添加mysql用户组和mysql用户(-s /bin/false参数指定mysql用户仅拥有全部权,而没有登陆权限):
groupadd mysql
useradd -r -g mysql -s /bin/false mysql
进入安装mysql软件的目录,命令以下:
cd /usr/local/mysql
修改当前目录拥有者为新建的mysql用户,命令以下:
安装mysql,命令以下:
./bin/mysqld --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data --initialize
安装完成,出现以下信息,将随机生成的登陆密码记录下来:

开启mysql服务,命令以下:
./support-files/mysql.server start
将mysql进程放入系统进程中,命令以下:
cp support-files/mysql.server /etc/init.d/mysqld
从新启动mysql服务,命令以下:
使用随机密码登陆mysql数据库,命令以下:
等待系统提示,输入随机密码,便可登陆
进入mysql操做行,为root用户设置新密码(小编设为rootroot):
alter user 'root'@'localhost' identified by 'rootroot';
设置容许远程链接数据库,命令以下:
use mysql;
update user set user.Host='%' where user.User='root';
刷新权限,命令以下:
二、
配置启动文件
而后去到mysql的support-files目录下,复制my.cnf到 /etc/my.cnf(mysqld启动时自动读取)
[root@MiWiFi-R3-srv local]
配置数据库编码
[root@MiWiFi-R3-srv support-files]# vim /etc/my.cnf
添加如下内容:
[mysql]
# 设置mysql客户端默认字符集
default-character-set=utf8
socket=/var/lib/mysql/mysql.sock
[mysqld]
skip-name-resolve
#设置3306端口
port = 3306
socket=/var/lib/mysql/mysql.sock
# 设置mysql的安装目录
basedir=/usr/local/mysql
# 设置mysql数据库的数据的存放目录
datadir=/usr/local/mysql/data
# 容许最大链接数
max_connections=200
# 服务端使用的字符集默认为8比特编码的latin1字符集
character-set-server=utf8
# 建立新表时将使用的默认存储引擎
default-storage-engine=INNODB
新建目录
mkdir /var/lib/mysql
chmod 777 /var/lib/msyql
三、启动MySQL服务
centos6.x启动方式
shell> service mysqld start
shell>
service mysqld stop
shell> service mysqld restart
centos7.x启动方式
shell>
systemctl start mysqld
shell>
systemctl stop mysqld
shell>
systemctl restart mysqld
查看MySQL的启动状态
shell> systemctl status mysqld
四、开机启动
centos6.x启动方式
shell>
chkconfig mysqld
on
centos7.x启动方式
shell> systemctl enable mysqld shell> systemctl daemon-reload
五、添加远程登陆用户
默认只容许root账户在本地登陆,若是要在其它机器上链接mysql,必须修改root容许远程链接,或者添加一个容许远程链接的账户,为了安全起见,我添加一个新的账户:
mysql> GRANT ALL PRIVILEGES ON *.* TO 'yangxin'@'%' IDENTIFIED BY 'Yangxin0917!' WITH GRANT OPTION;
默认配置文件路径:
配置文件:/etc/my.cnf
日志文件:/var/log//var/log/mysqld.log
服务启动脚本:/usr/lib/systemd/system/mysqld.service
socket文件:/var/run/mysqld/mysqld.pid
Redis是一个开源的使用ANSI
C语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value
数据库,并提供多种语言的API
一、检查安装依赖程序
yum install gcc-c++ yum install -y tcl
二、获取安装文件
wget http://download.redis.io/releases/redis-3.2.9.tar.gz
三、解压文件
tar -xvf redis-3.2.9.tar.gz mv redis-3.2.9 /usr/local/redis
四、进入目录
cd /usr/local/redis
五、编译安装
make make install
六、设置配置文件路径
mkdir -p /etc/redis
cp redis.conf /etc/redis
七、修改配置文件,开启后台运行
vi /etc/redis/redis.conf
仅修改: daemonize yes (no-->yes)
八、启动
/usr/local/bin/redis-server /etc/redis/redis.conf
九、查看启动
ps -ef | grep redis
十、使用客户端
redis-cli
>set name david OK >get name "david"
按ctrl + C 可退出redis 启动窗口,此时redis 并不会关闭,而是会再后台运行,可经过命令查看: ps aux | grep redis
十一、关闭客户端
redis-cli shutdown
十二、开机启动配置
echo "/usr/local/bin/redis-server /etc/redis/redis.conf &" >> /etc/rc.local 开机启动要配置在 rc.local 中,而 /etc/profile 文件,要有用户登陆了,才会被执行。
1、下载MongoDB
wget https:
//fastdl
.mongodb.org
/linux/mongodb-linux-x86_64-rhel62-3
.4.5.tgz
2、解压MongoDB
[root@mycentos mypackages]# tar -xvf mongodb-linux-x86_64-3.2.8.tgz [root@mycentos mypackages]# mv mongodb-linux-x86_64-3.2.8 /usr/local/mongodb
3、建立数据库和日志存放路径
[root@mycentos ~]# mkdir -p /data/mongodb_data [root@mycentos ~]# mkdir -p /data/mongodb_log
6、启动MongoDB
[root@mycentos ~]# /usr/local/mongodb/bin/mongod --port 27017 --fork --dbpath=/data/mongodb_data/ --logpath=/data/mongodb_log/mongodb.log --logappend [root@mycentos mongodb_log]# netstat -lanp | grep 27017 #查看MongoDB是否启动成功
7、进行MongoDB控制台
[root@mycentos ~]# cd /usr/local/mongodb/bin/ [root@mycentos bin]# ./mongo #进入MongoDB数据库控制台 > use admin #进入admin数据库 > db.shutdownServer() #关闭MongoDB数据库 > exit #退出
8、接下来作一个配置文件
[root@mycentos ~]# cd /usr/local/mongodb [root@mycentos mongodb]# vi mongodb.conf port=27017 #端口号 dbpath=/data/mongodb_data/ #数据库路径 logpath=/data/mongodb_log/mongodb.log #日志输出文件路径 pidfilepath=/usr/local/mongodb/mongo.pid fork=true #设置后台运行 logappend=true #日志输出方式 :wq #保存退出
那么下次启动的时候:
[root@mycentos mongodb]# ./bin/mongod -f mongodb.conf #启动MongoDB [root@mycentos mongodb]# ./bin/mongo 127.0.0.1:27017/admin --eval "db.shutdownServer()" #关闭MongoDB
9、设置开机启动
[root@mycentos ~]# vi /etc/rc.d/init.d/mongod ulimit -SHn 655350 #!/bin/sh # chkconfig: - 64 36 # description:mongod case $1 in start) /usr/local/mongodb/bin/mongod --maxConns 20000 --config /usr/local/mongodb/mongodb.conf ;; stop) /usr/local/mongodb/bin/mongo 127.0.0.1:27017/admin --eval "db.shutdownServer()" ;; status) /usr/local/mongodb/bin/mongo 127.0.0.1:27017/admin --eval "db.stats()" ;; esac :wq! #保存退出
[root@mycentos ~]# chmod +x /etc/rc.d/init.d/mongod #添加脚本执行权限 [root@mycentos ~]# chkconfig mongod on #设置开机启动 [root@mycentos ~]# service mongod start #启动MongoDB
10、设置环境变量
[root@mycentos ~]# vi /etc/profile #添加环境变量 export PATH=$PATH:/usr/local/mongodb/bin :wq! #保存退出 [root@mycentos ~]# source /etc/profile #使配置当即生效 [root@mycentos ~]# mongo #进入MongoDB控制台,能够直接使用mongodb命令了。
建立用户管理员:
use admin
db.createUser({user:"root",pwd:"root123456",roles:["userAdminAnyDatabase"]})
db.auth('root','root123456')
以用户管理员身份登陆,并切换数据库,建立数据库用户:
切换到test数据库
use test
建立用户名、密码、角色
db.createUser({user:"username",pwd:"@user123456*",roles:[{role:"readWrite",db:"securitydata"}]})
设置mongodb配置中的auth为true(/etc/mongod.conf):
security:
authorization: enabled
验证mongodb数据库权限。
db.auth('user','@user123456*')
mongod 3.2 用户权限管理:http://www.cnblogs.com/mymelody/p/5906199.html
修改密码:
A.利用db.changeUserPassword B.利用db.addUserdb.changeUserPassword('tank2','test');
db.addUser(
'tank2'
,
'111'
)
{
"_id"
: ObjectId(
"529e6f1c8d95afd190add450"
),
"user"
:
"tank2"
,
"readOnly"
:
false
,
"pwd"
:
"6b4334d2c97c526e6a11b2f9ce1996e0"
}
有人会问,这个不是添加用户的方法吗。不错这是添加用户的方法,可是若是用户名相同,密码不一样的话,就会更新密码。
一、首先从官网下载最新的安装包
wget http://apache.fayea.com/maven/maven-3/3.3.9/binaries/apache-maven-3.3.9-bin.tar.gz
二、mv到 /usr/local/ 文件夹下。
三、将软件包解压到 /usr/local 下。
tar –xvf apache-maven-3.3.9-bin.tar.gz –C /usr/local
四、将文件夹从新命名 apache-maven-3.3.9 重命名为 maven
mv apache-maven-3.3.9 maven
五、配置环境变量
vi /etc/profile
#在最后插入以下内容: export MAVEN_HOME=/usr/local/maven export PATH=$PATH:$MAVEN_HOME/bin
六、使环境变量生效
七、执行# mvn -v 命令,如出现以下内容表示安装配置成功

八、本地仓库的位置
默认位置: ${user.home}/.m2/repository
/root/.m2
九、配置国内的源
在usr/local/maven/conf/settings.xml,在<mirrors></mirros>里添加
- <mirror>
- <id>nexus-aliyun</id>
- <mirrorOf>*</mirrorOf>
- <name>Nexus aliyun</name>
- <url>http:
- </mirror>
- <mirror>
- <id>nexus-osc</id>
- <mirrorOf>*</mirrorOf>
- <name>Nexusosc</name>
- <url>http:
- </mirror>
使用Maven建立项目
不管是学习语言仍是框架,先来一个Hello World基本上已是套路了,咱们也经过构建一个HelloWorld项目来了解如何使用Maven。首先经过maven建立helloworld项目
$ mvn archetype:create -DgroupId= helloworld -DartifactId=helloworld
生成的项目目录以下,其中src/main/java是源码目录,src/test/java是测试文件目录。一共只有三个文件,打开这三个文件,能够看到App.java中已经写好了一个HelloWorld程序,而AppTest中是Junit单元测试的代码,至于pom.xml,则给出了项目的一些基本信息以及依赖关系。
helloworld/ ├── pom.xml └── src ├── main │ └── java │ └── helloworld │ └── App.java └── test └── java └── helloworld └── AppTest.java
这里主要看一下pom.xml文件,内容以下
<project xmlns = "http://maven.apache.org/POM/4.0.0"xmlns:xsi = "http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation = "http://maven.apache.org/POM/4.0.0http://maven.apache.org/xsd/maven-4.0.0.xsd"> <modelVersion> 4.0.0 </modelVersion> <groupId> helloworld </groupId> <artifactId> helloworld </artifactId> <version> 1.0-SNAPSHOT </version> <packaging> jar </packaging> <name> helloworld </name> <url> http://maven.apache.org </url> <properties> <project.build.sourceEncoding> UTF-8 </project.build.sourceEncoding> </properties> <dependencies> <dependency> <groupId> junit </groupId> <artifactId> junit </artifactId> <version> 3.8.1 </version> <scope> test </scope> </dependency> </dependencies> </project>
在pom.xml文件中,首先描述了项目的定义,groupId:artifactId:packaging:version这个四元组可以惟一标记一个项目。咱们不只能够用这个四元组来标记咱们的项目,也能够用来标记其它的项目,好比用来描述项目依赖关系。perperties中定义了项目的属性,也能够在这里定义变量并在其它的地方引用。至于最后的dependencies,则是描述了项目的依赖关系,Maven会根据依赖关系自动下载相应的文件并在编译时使用。
在大型项目开发中,每每会将其分红若干个子项目,每一个子项目都有着本身的的pom.xml,它们与父pom.xml之间至关于继承的关系。
能够说,pom.xml文件的配置是整个Maven的核心重点,也是学习Maven过程当中须要详细了解的内容。这里只给出了最简单的配置样例,详细了解能够查看官方文档。
接下来编译并运行Helloworld项目。
若是是第一次编译的话,须要联网,由于Maven会自动下载依赖包。
$ mvn package
下载的依赖包会保存在~/.m2/repository文件夹中,打开这个文件夹,咱们会发现里面的包正是按前面所说的四元组目录结构进行存储的。Maven在依赖一个jar包时会先去本地库查找,若是没找到就会从网上下载。固然,并非全部的包都能从网上下载到,好比咱们本身开发的jar包,这时,咱们就能够用 mvn install 命令将一个项目安装到本地仓库。 打包成功后咱们会发现项目中多了一个target文件夹,目录结构以下
target/ ├── classes │ └── helloworld │ └── App.class ├── helloworld-1.0-SNAPSHOT.jar ├── maven-archiver │ └── pom.properties ├── maven-status │ └── maven-compiler-plugin │ ├── compile │ │ └── default-compile │ │ ├── createdFiles.lst │ │ └── inputFiles.lst │ └── testCompile │ └── default-testCompile │ ├── createdFiles.lst │ └── inputFiles.lst ├── surefire-reports │ ├── helloworld.AppTest.txt │ └── TEST-helloworld.AppTest.xml └── test-classes └── helloworld └── AppTest.class
能够看到,在package过程当中,maven完成了编译、测试代码,生成测试报告,生成jar包等一系列工做。
最后,咱们也能够手动运行jar包查看结果。
$ java - cp target/helloworld- 1.0 -SNAPSHOT.jar helloworld.App Hello World!
Maven经常使用命令
Maven的命令很是多,学习命令首先要了解Maven的生命周期。
Maven首先会验证并处理引用资源,以后进行项目编译,若是没有声明跳过测试,也会编译测试代码并进行测试、以成测试报告。最后,Maven会将编译好的内容进行打包,用于发布。 Maven命令与Maven的生命周期有着对应的关系,一个命令也常常会包含多个生命周期,好比 mvnpackage 会完成以上全部步骤。
这里列举几个经常使用的命令
- mvn compile 编译项目
- mvn test 编译运行单元测试
- mvn package 打包(jar or war)
- mvn install 将项目安装到本地仓库
- mvn clean 清空项目
- mvn eclipse:eclipse 生成eclipse工程
八、git
1.安装编译git时须要的包
yum install curl-devel expat-devel gettext-devel openssl-devel zlib-devel gcc perl-ExtUtils-MakeMaker
2.删除已有的git
3.下载git源码
# cd /usr/src
# wget --no-check-certificate https://www.kernel.org/pub/software/scm/git/git-2.9.5.tar.gz # tar xzf git-2.9.5.tar.gz
4.编译安装
# cd git-2.9.5
# make prefix=/usr/local/git all # make prefix=/usr/local/git install
加入环境变量 # echo "export PATH=$PATH:/usr/local/git/bin" >> /etc/bashrc # source /etc/bashrc
5.检查一下版本号
六、配置Git用户名及邮箱
git config --global user.name "Your Name" git config --global user.email "you@example.com"
此时,Home目录下会新建一个.gitconfig文件
七、查看Git配置
user.name=Your Name
user.email=you@example.com
为GitHub帐号添加SSH Keys
以公钥认证方式访问SSH协议的Git服务器时无需输入口令,并且更安全。(访问HTTP协议的Git服务器时,好比提交修改,每次都须要输入口令。)
(1)建立SSH key
# ssh-keygen -t rsa -C "youremail@163.com"
系统会提示key的保存位置(通常是~/.ssh目录)和指定口令,保持默认(可修改密钥保存位置),连续三次回车便可。
(2)Copy SSH Key
而后用vim打开该文件,id_rsa.pub文件内的内容,粘帖到github账号管理的添加SSH key界面中。
(3)添加到GitHub
登陆github-> Accounting settings图标-> SSH key-> Add SSH key-> 填写SSH key的名称(能够起一个本身容易区分的),而后将拷贝的~/.ssh/id_rsa.pub文件内容粘帖-> add key”按钮添加。
(4)测试
自定义Git
好比,让Git显示颜色,会让命令输出看起来更醒目:
$ git config --global color.ui true
Jenkins是一个普遍用于持续构建的可视化web工具,持续构建说得更直白点,就是各类项目的"自动化"编译、打包、分发部署。
Jenkins能够很好的支持各类语言(好比:java, c#, php等)的项目构建,也彻底兼容ant、maven、gradle等多种第三方构建工具,同时跟svn、git能无缝集成。
也支持直接与知名源代码托管网站,好比github、bitbucket直接集成。
Jenkins其实就是一个框架集,能够整合任何你想整合的内容,实现公司的整个持续集成体系!
如:自动化,性能,打包,部署,发布&发布结果自动化验证,接口测试,单元测试,每日构建,等等
前置条件
- 安装jdk1.7或以上版本
- 安装git
- 安装maven
一、注意下载的版本要与jdk的版本对应
到官网下载jenkis的rmp包,官网地址(http://pkg.jenkins-ci.org/redhat-stable/)
[root
@centos03
home]# rpm -ivh jenkins-
2.7
.
3
-
1.1
.noarch.rpm
2.启动jenkins服务:
service jenkins start/stop/restart
到网页端输入 http://本机ip:8080 回车
配置Jenkins
经过客户端访问Jenkins,打开浏览器访问http://172.30.10.179:8080

查看初始化安装密码,并填写:
安装插件:

插件安装完后须要建立第一个用户:

若是不主动建立默认使用admin

到这里咱们就完成了Jenkins的安装与配置。
常见问题
Jenkins首次安装一直停在向导界面问题:

根据提示的初始化密码文件存放位置,输入文件内容,跳到下一步咱们就发现一直停在那个获取网络界面,没法刷新显示了。这是由于须要联网获取插件更新文件,可是因为网络的缘由可能会比较慢,那个文件也就1M左右的样子,主要是服务器在国外因此下载的比较慢。下载的地址是写在/var/lib/jenkins/hudson.model.UpdateCenter.xml文件中的,默认内容以下:
能够直接修改上面那一步的文件,将url 改成http://mirror.xmission.com/jenkins/updates/update-center.json
就行了。