1.下載linux64位安裝包
centos出現“FirewallD is not running”
2.在vm上安裝
注意:
- 安裝保證聯網 在進行虛擬機配置的時候配置網絡自動連接
- 內存盡量2g起步
- 安裝時選擇basic server
- 安裝后測試網絡連接:curl www.baidu.com
- 使用ifconfig命令查看ip地址 若此命令失效 則說明net-tools工具沒有安裝使用命令 install net-tools安裝即可
- 檢測wget命令能否使用 若不能使用 進行安裝 ——> yum y install wge
檢測vim命令能否使用,若不能使用進行安裝 ——> yum install -y vim
3.linux虛擬機上安裝相關軟件
① jdk1.8 (linux安裝jdk1.8)
- windows下jdk1.8下載路徑 使用上面鏈接下載后 使用xftp/ssh扔到linux中
- 或直接在linux中使用命令進行下載:
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 **
修改環境變量 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
測試是否安裝成功 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
- 運行 進入elasticSearch->bin目錄下 輸入: ./elasticsearch
常見錯誤 常見配置問題資料
- 若linux系統為32位 那么運行時會報錯——解決方法
- error='Cannot allocate memory' ——> 內存不足(增大內存)
- java.lang.RuntimeException: can not run elasticsearch as root ——> 不能使用root賬戶運行
解決辦法 :
創建組:groupadd es
創建新用戶運行: useradd leiwu -g es -p 123456
賦予權限:chmod 777 -R 當前es目錄 或 chown -R leiwu:es elasticsearch-6.2.2
切換用戶 su - leiwu ,再次運行 - 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
校驗elasticsearch是否運行成功
curl localhost:9200
開放es外網訪問 資料1 資料2
③ git (linux安裝git)
安裝教程
git獲取遠程服務器指定分支
如何將git本地創建的項目推送到github倉庫
③ nodejs (linux安裝nodejs)
解壓gcc tar.bz2文件時出現問題:
- tar (child): bzip2:無法 exec: 沒有那個文件或目錄 tar (child): Error is not recoverable: exiting now tar: Child returned status 2 tar: Error is not recoverable: exiting now 問題 ——> 原因缺少bzip2包 執行==yum install -y bzip2==命令即可、
- make: *** 沒有指明目標并且找不到 makefile。 停止。
解決方案:在make之前執行 ../configure --enable-checking=release --enable-languages=c,c++ --disable-multilib
相關鏈接
④ maven (linux安裝maven)
⑤ elasticsearch-head (linux安裝elasticsearch-head)
- head是es的集群管理工具,可以用于數據的查詢和瀏覽
- elasticsearch-head是開源軟件,所以使用它必須先安裝git
- 運行elasticsearch-head會用到grunt而grunt需要npm包管理器,所以nodejs必須安裝
- 使用git命令拷貝到本地
[root@localhost software]# git clone git://github.com/mobz/elasticsearch-head.git - 安裝grunt命令行工具grunt-cli(使用-g全局安裝,這樣可以在任何一個目錄里使用了。需要注意的是在linux或mac下有時會報沒有權限的錯誤,這時須在前面加一個sudo。安裝后可以使用命令grunt -version查看版本)
npm install -g grunt-cli - 進入head目錄下 使用命令 cnpm install安裝相關依賴
出現cnpm: 未找到命令則需要使用命令 npm install -g cnpm --registry=https://registry.npm.taobao.org先進行安裝(相關鏈接) - 修改Gruntfile.js文件 使用命令 vim Gruntfile.js進入文件,在connect-->server-->options下面添加 hostname:'',*允許所有IP可以訪問
- 修改es-head默認連接地址 進入_site/目錄下 使用命令 vim app.js
將this.base_uri = this.config.base_uri || this.prefs.get("app-base_uri") || "http://==localhost==:9200"; localhost改成自己的ip地址 - 配置es能夠跨域訪問 打開es配置文件elasticsearch.yml,在文件末尾增加下面兩行代碼即可 http.cors.enabled: true ==http.cors.allow-origin: "*"==
- 打開9100端口 firewall-cmd --zone=public --add-port=9100/tcp --permanent 重啟防火墻 firewall-cmd --reload
- 啟動es
- 啟動es-head 進入elasticsearch-head/node_modules/grunt/bin目錄
使用命令 ./grunt server 進行啟動 - 關閉防火墻 輸入網址 **http://192.168.106.132:9100
⑥ 安裝Kibana (linux安裝Kibana)
- Kibana是一個針對Elasticsearch的開源分析及可視化平臺,使用Kibana可以查詢、查看并與存儲在ES索引的數據進行交互操作,使用Kibana能執行高級的數據分析,并能以圖表、表格和地圖的形式查看數據
- 下載Kibana 下載鏈接 注意下載的版本要與es完全一致!!!
- 解壓縮 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修改成所在服務器的ip地址
- 開啟****5601****端口 firewall-cmd --zone=public --add-port=5601/tcp --permanent 重啟防火墻 firewall-cmd --reload
- 啟動kibana /usr/local/software/kibana/bin/kibana 瀏覽器訪問 http://192.168.106.132:5601/
安裝中文分詞器
- 下載中文分詞器 下載地址 進入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 若在重啟的過程中出現 Exception in thread "main" java.nio.file.AccessDeniedException 異常,重新對此用戶賦予es此文件夾的權限即可
- 測試IK分詞器基本功能 分詞器中ik_max_word和ik_smart的區別
#使用ik_smart進行分詞
GET _analyze?pretty
{
"analyzer": "ik_smart",
"text": "湖南省邵陽市雙清區"
}
#使用ik_max_word進行分詞
GET _analyze?pretty
{
"analyzer": "ik_max_word",
"text": "湖南省邵陽市雙清區"
}
#新詞
GET _analyze?pretty
{
"analyzer": "ik_smart",
"text": "斗羅大陸"
}
- 查看已有詞典 打開目錄cd /usr/local/software/elasticsearch-6.2.2/config/analysis-ik/
- !!自定義詞典 在已有詞典目錄下使用命令 mkdir custom 新建自定義詞典目錄;
使用命令 vi custom/new_word.dic 新建編輯自定義詞典 - 更新配置(將自定義詞典配置進去) 使用命令 vim IKAnalyzer.cfg.xml 編輯配置文件
<properties>
<comment>IK Analyzer 擴展配置</comment>
<!--用戶可以在這里配置自己的擴展字典 -->
<entry key="ext_dict">custom/new_word.dic</entry>
<!--用戶可以在這里配置自己的擴展停止詞字典-->
<entry key="ext_stopwords"></entry>
<!--用戶可以在這里配置遠程擴展字典 -->
<!-- <entry key="remote_ext_dict">words_location</entry> -->
<!--用戶可以在這里配置遠程擴展停止詞字典-->
<!-- <entry key="remote_ext_stopwords">words_location</entry> -->
</properties>
- 重啟es
⑦ 安裝Nginx (安裝教程)
- 安裝pcre庫(nginx 的 http 模塊使用 pcre 來解析正則表達式) yum install pcre-devel pcre -y
- 安裝 zlib 庫(zlib 庫提供了很多種壓縮和解壓縮的方式, nginx 使用 zlib 對 http 包的內容進行 gzip) yum install -y zlib zlib-devel
-
安裝 OpenSSL 庫(OpenSSL 是一個強大的安全套接字層密碼庫,囊括主要的密碼算法、常用的密鑰和證書封裝管理功能及 SSL 協議,并提供豐富的應用程序供測試或其它目的使用。
nginx 不僅支持 http 協議,還支持 https--即在ssl協議上傳輸http) yum install -y openssl openssl-devel - 進入Nginx官網(nginx.org)獲取 下載鏈接 使用命令wget + 下載鏈接 進行下載
- 解壓 tar -zxvf
- 使用默認配置 進入解壓目錄 使用命令 ./configure
- 編譯安裝 : make 、 make install
- 查找安裝路徑: whereis nginx
- 啟動nginx:進入此安裝路徑下(cd /usr/local/nginx/sbin/) 使用命令 ./nginx 進行啟動
- ./nginx -s stop :此方式相當于先查出nginx進程id再使用kill命令強制殺掉進程。
- ./nginx -s quit : 此方式停止步驟是待nginx進程處理任務完畢進行停止。
- ps aux|grep nginx : 查詢nginx進程
-
重啟nginx:
①先停止再啟動(推薦):對 nginx 進行重啟相當于先停止再啟動,即先執行停止命令再執行啟動命令 ./nginx -s quit 、 ./nginx
②重新加載配置文件:當 ngin x的配置文件 nginx.conf 修改后,要想讓配置生效需要重啟 nginx,使用-s reload不用先停止 ngin x再啟動 nginx 即可將配置信息在 nginx 中生效 ./nginx -s reload - 開機自啟動 :即在rc.local增加啟動代碼就可以了 vi /etc/rc.local 增加一行 /usr/local/nginx/sbin/nginx 設置執行權限 chmod 755 rc.local
⑧ 安裝hexo(個人博客)
- 推薦主題:git clone https://github.com/litten/hexo-theme-yilia.git themes/yilia
⑨ 安裝redis redis官網
- 安裝命令
$ 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
# 運行
$ src/redis-server
# 使用內置客戶端進行交互(防止中文亂碼)
src/redis-cli --raw
- redis配置文件詳解
- redis以后臺方式(守護線程)運行-防止終端掛掉redis進程也掛掉
# 修改redis.conf配置文件
daemonize yes
# 啟動時以配置文件進行啟動
nohup ./src/redis-server ./redis.conf
# 加上‘&’號使redis以后臺程序方式運行
./redis-server &
- 開放外網訪問
# 打開redis.conf配置文件
vim redis.conf
# 注釋掉bind 127.0.0.1可以使所有的ip訪問redis
# bind 127.0.0.1
# 修改protected-mode值改為no
protected-mode no
- 修改redis密碼
# 修改redis.conf配置文件中 requirepass ***
requirepass 123456
# 重新啟動redis 帶著配置文件進行啟動
- 檢查是否外網訪問成功 ==./src/redis-cli -h 192.168.106.130 -p 6379 --raw==
- redis生成系統服務
# 1 進入utils目錄下
/usr/local/software/redis-5.0.3/utils
# 2 運行文件
./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 數據目錄
/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 驗證服務是否存在
chkconfig --list | grep redis
# 10 查看redis服務狀態
systemctl status redis_6379
# 11 停止與啟動該服務
systemctl stop redis_6379
systemctl start redis_6379
# 修改redis服務配置
vim /etc/init.d/redis_6379
⑩ 安裝MySql5.7(密碼:*********(大小寫+特殊字符))
- 允許mysql root賬號遠程訪問 GRANT ALL PRIVILEGES ON . TO root@"%" IDENTIFIED BY "SHEhe2525!";
- CentOS 7下啟動、關閉、重啟、查看MySQL服務
- 查看mysql默認編碼:show variables like 'character_set_%';
?安裝RabbitMq
- 先下載erlang 進入 下載源文件
wget http://erlang.org/download/otp_src_21.3.tar.gz
- 安裝erlang依賴
yum install ncurses-devel
- 解壓erlang
tar -zxvf otp_src_21.3.tar.gz
- 進入解壓后的文件夾下進行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
- 安裝依賴
yum install python -y
yum install xmlto -y
# 安裝依賴 可能會失敗 用下面的進行安裝此依賴
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
- 啟動
cd ./rabbitmq/sbin/
# 啟動
./rabbitmq-server &
# 出現問題
erl: 未找到命令
# 解決----設置環境變量
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
# 關閉 若出現上面一樣的erl: 未找到命令問題 也是修改erlang即可
./rabbitmqctl stop