1.下載linux64位安裝包
centos出現(xiàn)“FirewallD is not running”
2.在vm上安裝
注意:
- 安裝保證聯(lián)網(wǎng) 在進(jìn)行虛擬機(jī)配置的時(shí)候配置網(wǎng)絡(luò)自動(dòng)連接
- 內(nèi)存盡量2g起步
- 安裝時(shí)選擇basic server
- 安裝后測(cè)試網(wǎng)絡(luò)連接:curl www.baidu.com
- 使用ifconfig命令查看ip地址 若此命令失效 則說(shuō)明net-tools工具沒(méi)有安裝使用命令 install net-tools安裝即可
- 檢測(cè)wget命令能否使用 若不能使用 進(jìn)行安裝 ——> yum y install wge
檢測(cè)vim命令能否使用,若不能使用進(jìn)行安裝 ——> yum install -y vim
3.linux虛擬機(jī)上安裝相關(guān)軟件
① jdk1.8 (linux安裝jdk1.8)
- windows下jdk1.8下載路徑 使用上面鏈接下載后 使用xftp/ssh扔到linux中
- 或直接在linux中使用命令進(jìn)行下載:
wget --no-cookies --no-check-certificate --header "Cookie: gpw_e24=http%3A%2F%2Fwww.oracle.com%2F; oraclelicense=accept-securebackup-cookie" "http://download.oracle.com/otn-pub/java/jdk/8u141-b15/336fa29ff2bb4ef291e347e091f7f4a7/jdk-8u141-linux-x64.tar.gz"
解壓縮 **tar -zxvf **
修改環(huán)境變量 vim /etc/profile
export JAVA_HOME=/usr/local/software/jdk1.8
export JRE_HOME=${JAVA_HOME}/jre
export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib:$CLASSPATH
export JAVA_PATH=${JAVA_HOME}/bin:${JRE_HOME}/bin
export PATH=$PATH:${JAVA_PATH}
使配置文件生效 source /etc/profile
測(cè)試是否安裝成功 java -version
② elasticsearch (linux安裝elasticsearch6.x)
下載安裝
- 使用wget命令下載elasticsearch
wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-6.2.2.tar.gz
- 解壓 tar -zxvf elasticsearch-6.2.2.tar.gz
- 運(yùn)行 進(jìn)入elasticSearch->bin目錄下 輸入: ./elasticsearch
常見(jiàn)錯(cuò)誤 常見(jiàn)配置問(wèn)題資料
- 若linux系統(tǒng)為32位 那么運(yùn)行時(shí)會(huì)報(bào)錯(cuò)——解決方法
- error='Cannot allocate memory' ——> 內(nèi)存不足(增大內(nèi)存)
- java.lang.RuntimeException: can not run elasticsearch as root ——> 不能使用root賬戶(hù)運(yùn)行
解決辦法 :
創(chuàng)建組:groupadd es
創(chuàng)建新用戶(hù)運(yùn)行: useradd leiwu -g es -p 123456
賦予權(quán)限:chmod 777 -R 當(dāng)前es目錄 或 chown -R leiwu:es elasticsearch-6.2.2
切換用戶(hù) su - leiwu 逆害,再次運(yùn)行 - Exception in thread "main" java.nio.file.AccessDeniedException:/usr/local/software/temp/elasticsearch-6.2.2/config/jvm.options
解決方法 與上面一樣 - Caused by: java.lang.IllegalStateException: failed to obtain node locks, tried [[/opt/elasticsearch-5.5.2/data/ymq]] with lock id [0]; maybe thes ——>刪除 安裝目錄下/data
校驗(yàn)elasticsearch是否運(yùn)行成功
curl localhost:9200
開(kāi)放es外網(wǎng)訪問(wèn) 資料1 資料2
③ git (linux安裝git)
安裝教程
git獲取遠(yuǎn)程服務(wù)器指定分支
如何將git本地創(chuàng)建的項(xiàng)目推送到github倉(cāng)庫(kù)
③ nodejs (linux安裝nodejs)
解壓gcc tar.bz2文件時(shí)出現(xiàn)問(wèn)題:
- tar (child): bzip2:無(wú)法 exec: 沒(méi)有那個(gè)文件或目錄 tar (child): Error is not recoverable: exiting now tar: Child returned status 2 tar: Error is not recoverable: exiting now 問(wèn)題 ——> 原因缺少bzip2包 執(zhí)行==yum install -y bzip2==命令即可灿里、
- make: *** 沒(méi)有指明目標(biāo)并且找不到 makefile溯警。 停止冕碟。
解決方案:在make之前執(zhí)行 ../configure --enable-checking=release --enable-languages=c,c++ --disable-multilib
相關(guān)鏈接
④ maven (linux安裝maven)
⑤ elasticsearch-head (linux安裝elasticsearch-head)
- head是es的集群管理工具猩系,可以用于數(shù)據(jù)的查詢(xún)和瀏覽
- elasticsearch-head是開(kāi)源軟件绍申,所以使用它必須先安裝git
- 運(yùn)行elasticsearch-head會(huì)用到grunt而grunt需要npm包管理器,所以nodejs必須安裝
- 使用git命令拷貝到本地
[root@localhost software]# git clone git://github.com/mobz/elasticsearch-head.git - 安裝grunt命令行工具grunt-cli(使用-g全局安裝吩愧,這樣可以在任何一個(gè)目錄里使用了芋酌。需要注意的是在linux或mac下有時(shí)會(huì)報(bào)沒(méi)有權(quán)限的錯(cuò)誤,這時(shí)須在前面加一個(gè)sudo耻警。安裝后可以使用命令grunt -version查看版本)
npm install -g grunt-cli - 進(jìn)入head目錄下 使用命令 cnpm install安裝相關(guān)依賴(lài)
出現(xiàn)cnpm: 未找到命令則需要使用命令 npm install -g cnpm --registry=https://registry.npm.taobao.org先進(jìn)行安裝(相關(guān)鏈接) - 修改Gruntfile.js文件 使用命令 vim Gruntfile.js進(jìn)入文件隔嫡,在connect-->server-->options下面添加 hostname:'',*允許所有IP可以訪問(wèn)
- 修改es-head默認(rèn)連接地址 進(jìn)入_site/目錄下 使用命令 vim app.js
將this.base_uri = this.config.base_uri || this.prefs.get("app-base_uri") || "http://==localhost==:9200"; localhost改成自己的ip地址 - 配置es能夠跨域訪問(wèn) 打開(kāi)es配置文件elasticsearch.yml,在文件末尾增加下面兩行代碼即可 http.cors.enabled: true ==http.cors.allow-origin: "*"==
- 打開(kāi)9100端口 firewall-cmd --zone=public --add-port=9100/tcp --permanent 重啟防火墻 firewall-cmd --reload
- 啟動(dòng)es
- 啟動(dòng)es-head 進(jìn)入elasticsearch-head/node_modules/grunt/bin目錄
使用命令 ./grunt server 進(jìn)行啟動(dòng) - 關(guān)閉防火墻 輸入網(wǎng)址 **http://192.168.106.132:9100
⑥ 安裝Kibana (linux安裝Kibana)
- Kibana是一個(gè)針對(duì)Elasticsearch的開(kāi)源分析及可視化平臺(tái)甘穿,使用Kibana可以查詢(xún)腮恩、查看并與存儲(chǔ)在ES索引的數(shù)據(jù)進(jìn)行交互操作,使用Kibana能執(zhí)行高級(jí)的數(shù)據(jù)分析温兼,并能以圖表秸滴、表格和地圖的形式查看數(shù)據(jù)
- 下載Kibana 下載鏈接 注意下載的版本要與es完全一致!D寂小荡含!
- 解壓縮 tar -zxvf kibana-6.2.2-linux-x86_64.tar.gz
- 修改解壓縮之后的文件名 mv kibana-6.2.2-linux-x86_64 kibana
- 編輯kibana配置文件 vim /usr/local/software/kibana/config/kibana.yml 將server.host,elasticsearch.url修改成所在服務(wù)器的ip地址
- 開(kāi)啟****5601****端口 firewall-cmd --zone=public --add-port=5601/tcp --permanent 重啟防火墻 firewall-cmd --reload
- 啟動(dòng)kibana /usr/local/software/kibana/bin/kibana 瀏覽器訪問(wèn) http://192.168.106.132:5601/
安裝中文分詞器
- 下載中文分詞器 下載地址 進(jìn)入es下bin目錄下 使用命令 安裝分詞器資料
./elasticsearch-plugin install https://github.com/medcl/elasticsearch-analysis-ik/releases/download/v6.2.2/elasticsearch-analysis-ik-6.2.2.zip - 重啟es 若在重啟的過(guò)程中出現(xiàn) Exception in thread "main" java.nio.file.AccessDeniedException 異常,重新對(duì)此用戶(hù)賦予es此文件夾的權(quán)限即可
- 測(cè)試IK分詞器基本功能 分詞器中ik_max_word和ik_smart的區(qū)別
#使用ik_smart進(jìn)行分詞
GET _analyze?pretty
{
"analyzer": "ik_smart",
"text": "湖南省邵陽(yáng)市雙清區(qū)"
}
#使用ik_max_word進(jìn)行分詞
GET _analyze?pretty
{
"analyzer": "ik_max_word",
"text": "湖南省邵陽(yáng)市雙清區(qū)"
}
#新詞
GET _analyze?pretty
{
"analyzer": "ik_smart",
"text": "斗羅大陸"
}
- 查看已有詞典 打開(kāi)目錄cd /usr/local/software/elasticsearch-6.2.2/config/analysis-ik/
- !!自定義詞典 在已有詞典目錄下使用命令 mkdir custom 新建自定義詞典目錄届垫;
使用命令 vi custom/new_word.dic 新建編輯自定義詞典 - 更新配置(將自定義詞典配置進(jìn)去) 使用命令 vim IKAnalyzer.cfg.xml 編輯配置文件
<properties>
<comment>IK Analyzer 擴(kuò)展配置</comment>
<!--用戶(hù)可以在這里配置自己的擴(kuò)展字典 -->
<entry key="ext_dict">custom/new_word.dic</entry>
<!--用戶(hù)可以在這里配置自己的擴(kuò)展停止詞字典-->
<entry key="ext_stopwords"></entry>
<!--用戶(hù)可以在這里配置遠(yuǎn)程擴(kuò)展字典 -->
<!-- <entry key="remote_ext_dict">words_location</entry> -->
<!--用戶(hù)可以在這里配置遠(yuǎn)程擴(kuò)展停止詞字典-->
<!-- <entry key="remote_ext_stopwords">words_location</entry> -->
</properties>
- 重啟es
⑦ 安裝Nginx (安裝教程)
- 安裝pcre庫(kù)(nginx 的 http 模塊使用 pcre 來(lái)解析正則表達(dá)式) yum install pcre-devel pcre -y
- 安裝 zlib 庫(kù)(zlib 庫(kù)提供了很多種壓縮和解壓縮的方式释液, nginx 使用 zlib 對(duì) http 包的內(nèi)容進(jìn)行 gzip) yum install -y zlib zlib-devel
-
安裝 OpenSSL 庫(kù)(OpenSSL 是一個(gè)強(qiáng)大的安全套接字層密碼庫(kù),囊括主要的密碼算法装处、常用的密鑰和證書(shū)封裝管理功能及 SSL 協(xié)議误债,并提供豐富的應(yīng)用程序供測(cè)試或其它目的使用。
nginx 不僅支持 http 協(xié)議妄迁,還支持 https--即在ssl協(xié)議上傳輸http) yum install -y openssl openssl-devel - 進(jìn)入Nginx官網(wǎng)(nginx.org)獲取 下載鏈接 使用命令wget + 下載鏈接 進(jìn)行下載
- 解壓 tar -zxvf
- 使用默認(rèn)配置 進(jìn)入解壓目錄 使用命令 ./configure
- 編譯安裝 : make 寝蹈、 make install
- 查找安裝路徑: whereis nginx
- 啟動(dòng)nginx:進(jìn)入此安裝路徑下(cd /usr/local/nginx/sbin/) 使用命令 ./nginx 進(jìn)行啟動(dòng)
- ./nginx -s stop :此方式相當(dāng)于先查出nginx進(jìn)程id再使用kill命令強(qiáng)制殺掉進(jìn)程。
- ./nginx -s quit : 此方式停止步驟是待nginx進(jìn)程處理任務(wù)完畢進(jìn)行停止登淘。
- ps aux|grep nginx : 查詢(xún)nginx進(jìn)程
-
重啟nginx:
①先停止再啟動(dòng)(推薦):對(duì) nginx 進(jìn)行重啟相當(dāng)于先停止再啟動(dòng)箫老,即先執(zhí)行停止命令再執(zhí)行啟動(dòng)命令 ./nginx -s quit 、 ./nginx
②重新加載配置文件:當(dāng) ngin x的配置文件 nginx.conf 修改后黔州,要想讓配置生效需要重啟 nginx耍鬓,使用-s reload不用先停止 ngin x再啟動(dòng) nginx 即可將配置信息在 nginx 中生效 ./nginx -s reload - 開(kāi)機(jī)自啟動(dòng) :即在rc.local增加啟動(dòng)代碼就可以了 vi /etc/rc.local 增加一行 /usr/local/nginx/sbin/nginx 設(shè)置執(zhí)行權(quán)限 chmod 755 rc.local
⑧ 安裝hexo(個(gè)人博客)
- 推薦主題:git clone https://github.com/litten/hexo-theme-yilia.git themes/yilia
⑨ 安裝redis redis官網(wǎng)
- 安裝命令
$ wget http://download.redis.io/releases/redis-5.0.3.tar.gz
$ tar xzf redis-5.0.3.tar.gz
$ cd redis-5.0.3
$ make
# 運(yùn)行
$ src/redis-server
# 使用內(nèi)置客戶(hù)端進(jìn)行交互(防止中文亂碼)
src/redis-cli --raw
- redis配置文件詳解
- redis以后臺(tái)方式(守護(hù)線程)運(yùn)行-防止終端掛掉redis進(jìn)程也掛掉
# 修改redis.conf配置文件
daemonize yes
# 啟動(dòng)時(shí)以配置文件進(jìn)行啟動(dòng)
nohup ./src/redis-server ./redis.conf
# 加上‘&’號(hào)使redis以后臺(tái)程序方式運(yùn)行
./redis-server &
- 開(kāi)放外網(wǎng)訪問(wèn)
# 打開(kāi)redis.conf配置文件
vim redis.conf
# 注釋掉bind 127.0.0.1可以使所有的ip訪問(wèn)redis
# bind 127.0.0.1
# 修改protected-mode值改為no
protected-mode no
- 修改redis密碼
# 修改redis.conf配置文件中 requirepass ***
requirepass 123456
# 重新啟動(dòng)redis 帶著配置文件進(jìn)行啟動(dòng)
- 檢查是否外網(wǎng)訪問(wèn)成功 ==./src/redis-cli -h 192.168.106.130 -p 6379 --raw==
- redis生成系統(tǒng)服務(wù)
# 1 進(jìn)入utils目錄下
/usr/local/software/redis-5.0.3/utils
# 2 運(yùn)行文件
./install_server.sh
# 3 選擇端口
6379
# 4 選擇redis配置文件
/usr/local/software/redis-5.0.3/redis.conf
# 5 選擇redis日志文件放置的位置
/usr/local/software/redis-5.0.3/redis.log
# 6 數(shù)據(jù)目錄
/usr/local/software/redis-5.0.3/data
# 7 指定安裝redis-server的目錄
/usr/local/software/redis-5.0.3/src/redis-server
# 8 ok
ok
# 9 驗(yàn)證服務(wù)是否存在
chkconfig --list | grep redis
# 10 查看redis服務(wù)狀態(tài)
systemctl status redis_6379
# 11 停止與啟動(dòng)該服務(wù)
systemctl stop redis_6379
systemctl start redis_6379
# 修改redis服務(wù)配置
vim /etc/init.d/redis_6379
⑩ 安裝MySql5.7(密碼:*********(大小寫(xiě)+特殊字符))
- 允許mysql root賬號(hào)遠(yuǎn)程訪問(wèn) GRANT ALL PRIVILEGES ON . TO root@"%" IDENTIFIED BY "SHEhe2525!";
- CentOS 7下啟動(dòng)、關(guān)閉辩撑、重啟界斜、查看MySQL服務(wù)
- 查看mysql默認(rèn)編碼:show variables like 'character_set_%';
?安裝RabbitMq
- 先下載erlang 進(jìn)入 下載源文件
wget http://erlang.org/download/otp_src_21.3.tar.gz
- 安裝erlang依賴(lài)
yum install ncurses-devel
- 解壓erlang
tar -zxvf otp_src_21.3.tar.gz
- 進(jìn)入解壓后的文件夾下進(jìn)行configure、make
cd ./otp_src_21.3
./configure --prefix=/usr/local/software/erlang21 --without-javac
make
make install
- 下載rabbitmq(源碼) 下載地址
- 上傳到linux
- 解壓
xz -d rabbitmq-server-generic-unix-3.7.14.tar.xz
tar xf rabbitmq-server-generic-unix-3.7.14.tar
- 安裝依賴(lài)
yum install python -y
yum install xmlto -y
# 安裝依賴(lài) 可能會(huì)失敗 用下面的進(jìn)行安裝此依賴(lài)
yum install python-simplejson -y
wget https://files.pythonhosted.org/packages/e3/24/c35fb1c1c315fc0fffe61ea00d3f88e85469004713dab488dee4f35b0aff/simplejson-3.16.0.tar.gz
tar vxzf simplejson-3.16.0.tar.gz
cd simplejson-3.16.0
python setup.py install
- 啟動(dòng)
cd ./rabbitmq/sbin/
# 啟動(dòng)
./rabbitmq-server &
# 出現(xiàn)問(wèn)題
erl: 未找到命令
# 解決----設(shè)置環(huán)境變量
vim /etc/profile
#SET erlang envirment
export PATH=$PATH:/usr/local/software/erlang21/bin
#SET RABBITMQ
export PATH=$PATH:/usr/local/software/rabbitmq/sbin
# rabbitmq-server中修改erlang
export PATH=$PATH:/usr/local/software/erlang21/bin
# 關(guān)閉 若出現(xiàn)上面一樣的erl: 未找到命令問(wèn)題 也是修改erlang即可
./rabbitmqctl stop