先幹兩件大事!先幹兩件大事!先幹兩件大事!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
就行了。