linux下基本軟件安裝

1.下載linux64位安裝包

centos官網(wǎng)下載iso鏡像

centos出現(xiàn)“FirewallD is not running”

2.在vm上安裝

注意:

  • 安裝保證聯(lián)網(wǎng) 在進行虛擬機配置的時候配置網(wǎng)絡(luò)自動連接
  • 內(nèi)存盡量2g起步
  • 安裝時選擇basic server
  • 安裝后測試網(wǎng)絡(luò)連接:curl www.baidu.com
  • 使用ifconfig命令查看ip地址 若此命令失效 則說明net-tools工具沒有安裝使用命令 install net-tools安裝即可
  • 檢測wget命令能否使用 若不能使用 進行安裝 ——> yum y install wge
    檢測vim命令能否使用,若不能使用進行安裝 ——> yum install -y vim

3.linux虛擬機上安裝相關(guān)軟件

① jdk1.8 (linux安裝jdk1.8)

  1. windows下jdk1.8下載路徑 使用上面鏈接下載后 使用xftp/ssh扔到linux中
  2. 或直接在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 **

修改環(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

測試是否安裝成功 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系統(tǒng)為32位 那么運行時會報錯——解決方法
  • error='Cannot allocate memory' ——> 內(nèi)存不足(增大內(nèi)存)
  • java.lang.RuntimeException: can not run elasticsearch as root ——> 不能使用root賬戶運行
    解決辦法
    創(chuàng)建組:groupadd es
    創(chuàng)建新用戶運行: useradd leiwu -g es -p 123456
    賦予權(quán)限: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外網(wǎng)訪問 資料1 資料2

③ git (linux安裝git)

安裝教程
git獲取遠程服務器指定分支
如何將git本地創(chuàng)建的項目推送到github倉庫


③ nodejs (linux安裝nodejs)

安裝教程
安裝gcc教程1
安裝gcc教程2

解壓gcc tar.bz2文件時出現(xiàn)問題:
  • 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包 執(zhí)行==yum install -y bzip2==命令即可、
  • make: *** 沒有指明目標并且找不到 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ù)的查詢和瀏覽
  • elasticsearch-head是開源軟件,所以使用它必須先安裝git
  • 運行elasticsearch-head會用到gruntgrunt需要npm包管理器,所以nodejs必須安裝
  • 使用git命令拷貝到本地
    [root@localhost software]# git clone git://github.com/mobz/elasticsearch-head.git
  • 安裝grunt命令行工具grunt-cli(使用-g全局安裝,這樣可以在任何一個目錄里使用了。需要注意的是在linux或mac下有時會報沒有權(quán)限的錯誤,這時須在前面加一個sudo。安裝后可以使用命令grunt -version查看版本)
    npm install -g grunt-cli
  • 進入head目錄下 使用命令 cnpm install安裝相關(guān)依賴
    出現(xiàn)cnpm: 未找到命令則需要使用命令 npm install -g cnpm --registry=https://registry.npm.taobao.org先進行安裝(相關(guān)鏈接)
  • 修改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 進行啟動
  • 關(guān)閉防火墻 輸入網(wǎng)址 **http://192.168.106.132:9100

⑥ 安裝Kibana (linux安裝Kibana)

  • Kibana是一個針對Elasticsearch的開源分析及可視化平臺,使用Kibana可以查詢、查看并與存儲在ES索引的數(shù)據(jù)進行交互操作,使用Kibana能執(zhí)行高級的數(shù)據(jù)分析,并能以圖表、表格和地圖的形式查看數(shù)據(jù)
  • 下載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.ymlserver.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/
安裝中文分詞器
#使用ik_smart進行分詞
GET _analyze?pretty
{
  "analyzer": "ik_smart",
  "text": "湖南省邵陽市雙清區(qū)"
}

#使用ik_max_word進行分詞
GET _analyze?pretty
{
  "analyzer": "ik_max_word",
  "text": "湖南省邵陽市雙清區(qū)"
}

#新詞
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 (安裝教程

Nginx服務器開箱體驗

從一份配置清單詳解Nginx服務器配置

  • 安裝pcre庫(nginx 的 http 模塊使用 pcre 來解析正則表達式) yum install pcre-devel pcre -y
  • 安裝 zlib 庫(zlib 庫提供了很多種壓縮和解壓縮的方式, nginx 使用 zlib 對 http 包的內(nèi)容進行 gzip) yum install -y zlib zlib-devel
  • 安裝 OpenSSL 庫(OpenSSL 是一個強大的安全套接字層密碼庫,囊括主要的密碼算法、常用的密鑰和證書封裝管理功能及 SSL 協(xié)議,并提供豐富的應用程序供測試或其它目的使用。
    nginx 不僅支持 http 協(xié)議,還支持 https--即在ssl協(xié)議上傳輸http) yum install -y openssl openssl-devel
  • 進入Nginx官網(wǎng)(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 進行重啟相當于先停止再啟動,即先執(zhí)行停止命令再執(zhí)行啟動命令 ./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 設(shè)置執(zhí)行權(quán)限 chmod 755 rc.local

⑧ 安裝hexo(個人博客


⑨ 安裝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

# 運行
$ src/redis-server

# 使用內(nèi)置客戶端進行交互(防止中文亂碼)
src/redis-cli --raw
# 修改redis.conf配置文件
daemonize yes

# 啟動時以配置文件進行啟動
nohup ./src/redis-server ./redis.conf 

# 加上‘&’號使redis以后臺程序方式運行
./redis-server &
  • 開放外網(wǎng)訪問
# 打開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 帶著配置文件進行啟動
  • 檢查是否外網(wǎng)訪問成功 ==./src/redis-cli -h 192.168.106.130 -p 6379 --raw==
  • redis生成系統(tǒng)服務
# 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 數(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 驗證服務是否存在
chkconfig --list | grep redis
# 10 查看redis服務狀態(tài)
systemctl status redis_6379
# 11 停止與啟動該服務
systemctl stop redis_6379
systemctl start redis_6379

# 修改redis服務配置
vim /etc/init.d/redis_6379 



⑩ 安裝MySql5.7(密碼:*********(大小寫+特殊字符))

詳細安裝


?安裝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 &
# 出現(xià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: 未找到命令問題 也是修改erlang即可
./rabbitmqctl stop

12. 安裝NodeJs

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容