在Linux上面搭建java開(kāi)發(fā)環(huán)境的步驟如下:
創(chuàng)新互聯(lián)-專業(yè)網(wǎng)站定制、快速模板網(wǎng)站建設(shè)、高性價(jià)比猇亭網(wǎng)站開(kāi)發(fā)、企業(yè)建站全套包干低至880元,成熟完善的模板庫(kù),直接使用。一站式猇亭網(wǎng)站制作公司更省心,省錢(qián),快速模板網(wǎng)站建設(shè)找我們,業(yè)務(wù)覆蓋猇亭地區(qū)。費(fèi)用合理售后完善,10年實(shí)體公司更值得信賴。
1、JDK的安裝:
執(zhí)行下面命令安裝JDK(首先創(chuàng)建/opt/java目錄)
tar -xvf jdk-7u9-linux-i586.tar.gz -C /opt/java
ln -s /opt/java/jdk1.7.0_09 /opt/java/jdk 創(chuàng)建一個(gè)鏈接
vi /etc/frofile 設(shè)置環(huán)境變量
exort JAVA_HOME=/opt/java/jdk
exprot PATH=$JAVA_HOME/bin:$PATH
相當(dāng)于重新設(shè)置PATH=JAVA_HOME/bin+PATH
配置好之后要用命令source /etc/profile
執(zhí)行java -version 命令測(cè)試一下jdk是否安裝成功。
2、tomcat的安裝:
解壓安裝
tar -xvf apache-tomcat-6.0.10.tar.gz -C /opt/tomcat/
ln -s /opt/tomcat/apache-tomcat-6.0.10 /opt/tomcat/tomcat6.0 創(chuàng)建一個(gè)鏈接
然后 cd /opt/tomcat/tomcat6.0/bin
執(zhí)行./startup.sh
再打開(kāi)瀏覽器測(cè)試一下,輸入地址訪問(wèn)tomcat,看有沒(méi)有tomcat貓的頁(yè)面出來(lái),有的話就說(shuō)明安裝成功了。
3、eclipse的安裝:
解壓,gunzip eclipse-java-juno-SR2-linux-gtk.tar.gz
安裝 tar -xvf eclipse-java-juno-SR2-linux-gtk.tar -C /opt
然后去圖形界面進(jìn)入/opt/eclipse目錄,運(yùn)行eclipse,就可以打開(kāi)eclipse界面了。
以上步驟就完成了在Linux上搭建java環(huán)境的步驟了。
前期準(zhǔn)備:準(zhǔn)備一臺(tái)服務(wù)器,我這里用的華為云,租的時(shí)候點(diǎn)按需計(jì)費(fèi)就行,2核4G的大概0.5元/小時(shí),搭建+部署項(xiàng)目大概不到1塊錢(qián)吧。
購(gòu)買(mǎi)服務(wù)器步驟如下:
配置環(huán)境變量 在/etc/profile 這個(gè)文件里面配置
操作命令:vim /etc/profile 按 i 鍵編輯 按Esc鍵取消編輯 輸入:wq保存退出
執(zhí)行操作命令:source /etc/profile (讀取并加載文件)
---寶塔端口在云服務(wù)器上放行
終端登陸mysql,進(jìn)行修改
4。打包前后端服務(wù)
訪問(wèn)測(cè)試
至此整個(gè)流程就弄完了,記錄一下。
總結(jié)下之前嘗試過(guò)的搭建的編寫(xiě)Linux驅(qū)動(dòng)程序的環(huán)境。由于之前的環(huán)境是centos,其他平臺(tái)的差異,就自己注意下吧。
步驟如下:
Step1:下載kernel源碼包,解壓到/usr/src目錄下
命令如下:tar Jxvf /home/yourAccount/linux-2.6.32.67.tar.xz
Step2:為系統(tǒng)的include創(chuàng)建鏈接文件
命令如下:
cd /usr/include
rm -rf asm linux scsi
ln -s /usr/src/linux-2.6.32.22/include/asm-generic asm
ln -s /usr/src/linux-2.6.32.22/include/linux linux
ln -s /usr/src/linux-2.6.32.22/include/scsi scsi
Step3:下載安裝內(nèi)核開(kāi)發(fā)包
命令如下: yum install kernel-devel-2.6.32-504.el6.x86_64.rpm
如果是其他linux系統(tǒng),這個(gè)命令肯定不同!注意
Step4:建立構(gòu)建的軟連接
命令: ln -s ../../../usr/src/kernels/2.6.32-504.el6.x86_64/ build
在用make編譯過(guò)程中之前出現(xiàn)過(guò)如下問(wèn)題:
make:*** /lib/modules/.6.32-504.el6.x86_64/build/:No such file ore directory.Stop
出現(xiàn)這個(gè)問(wèn)題的原因是系統(tǒng)沒(méi)有安裝內(nèi)核開(kāi)發(fā)包,可以查看/usr/src/kernals.
若該目錄是空,則說(shuō)明沒(méi)安裝。若非空,則可能鏈接有問(wèn)題,安裝上面Step4中到/lib/modules/2.6.32-504.el6.x86_64 去建立軟鏈接
注:內(nèi)核版本通過(guò)uname -r自行查看,查找匹配源碼包和開(kāi)發(fā)包
一、目錄
1、工具
2、安裝tcl
3、安裝單機(jī)版redis
4、把redis設(shè)置為daemon進(jìn)程,每次系統(tǒng)啟動(dòng),redis進(jìn)程一起啟動(dòng)
5、安裝redis cluster
二、工具
2.1、tcl8.6.1-src.tar.gz
2.2、ruby-2.3.1.tar.gz
2.3、redis-4.1.1.gem
2.4、redis-3.2.8.tar.gz
2.5、openssl-1.0.2r.tar.gz
三、安裝tcl(安裝redis必須先要安裝tcl)
3.1、把tcl8.6.1-src.tar.gz通過(guò)WinSCP上傳到虛擬機(jī)中的/usr/local目錄下
四、安裝單機(jī)版redis
4.1、把redis-3.2.8.tar.gz通過(guò)WinSCP上傳到虛擬機(jī)中的/usr/local目錄下
4.2、依次運(yùn)行如下命令:
tar -zxvf redis-3.2.8.tar.gz 解壓文件
cd redis-3.2.8
make make test make install
五、把redis設(shè)置為daemon進(jìn)程,每次系統(tǒng)啟動(dòng),redis進(jìn)程一起啟動(dòng)
5.1、將redis的utils目錄下的redis_init_script腳本拷貝到linux的/etc/init.d目錄中,將redis_init_script重命名為redis_6379,6379是我們希望這個(gè)redis實(shí)例監(jiān)聽(tīng)的端口號(hào)
5.2、修改redis_6379腳本的第6行的REDISPORT,設(shè)置為相同的端口號(hào)(默認(rèn)就是6379)
protected-mode no 取消保護(hù)模式,保護(hù)模式只能127.0.0.1訪問(wèn)
daemonize yes 讓redis以daemon進(jìn)程運(yùn)行
pidfile /var/run/redis_6379.pid 設(shè)置redis的pid文件位置
bind 192.168.3.110
port 6379 設(shè)置redis的監(jiān)聽(tīng)端口號(hào)
dir /var/redis/6379 設(shè)置持久化文件的存儲(chǔ)位置
logfile /var/log/redis/6379.log 設(shè)置日志文件位置
5.6、啟動(dòng)redis,依次執(zhí)行:
cd /etc/init.d,
chmod 777 redis_6379,賦讀寫(xiě)執(zhí)行的權(quán)限(chmod -R 777 * 是遞歸把該目錄下的所有文件和其子文件全部賦權(quán)限)
./redis_6379 start 啟動(dòng)
5.7、確認(rèn)redis進(jìn)程是否啟動(dòng),ps -ef | grep redis
5.8、讓redis跟隨系統(tǒng)啟動(dòng)自動(dòng)啟動(dòng)
5.9、重啟系統(tǒng),不手動(dòng)啟動(dòng)redis,直接連接redis,可以連接上,表示配置成功
此時(shí)一個(gè)單機(jī)版的redis的生產(chǎn)環(huán)境已經(jīng)搭建好了,每次服務(wù)器重啟,redis都會(huì)自動(dòng)的啟動(dòng)
六、安裝redis cluster
(redis cluster集群,要求至少3個(gè)master,去組成一個(gè)高可用,健壯的分布式的集群,每個(gè)master都建議至少給一個(gè)slave,3個(gè)master,3個(gè)slave)
6.1、前提,我在其它機(jī)器上啟動(dòng)了六個(gè)redis(安裝步驟都如下)
2.2、創(chuàng)建三個(gè)目錄:
mkdir -p /etc/redis-cluster 存放集群配置信息,自動(dòng)生成配置
mkdir -p /var/log/redis redis日志
mkdir -p /var/redis/7001 存放redis的rdb文件和aof文件
6.3、將redis的utils目錄下的redis_init_script腳本拷貝到linux的/etc/init.d目錄中,將redis_init_script重命名為redis_7001,7001是我們希望這個(gè)redis實(shí)例監(jiān)聽(tīng)的端口號(hào),并修改redis_7001配置文件中的REDISPORT=7001
6.4、修改/etc/redis/7001.conf中的部分配置為生產(chǎn)環(huán)境
6.5、完成了一個(gè)redis環(huán)境的配置,依次再配置其余五個(gè),分別為7002、7003、7004、7005、7006,每個(gè)啟動(dòng)腳本內(nèi),都修改對(duì)應(yīng)的端口號(hào)
6.6、啟動(dòng)6個(gè)redis實(shí)例
6.7、創(chuàng)建集群(需要安裝ruby、rubygems)
上述命令在部分機(jī)器上是可以直接運(yùn)行完成,成功安裝的,但在部分機(jī)器上運(yùn)行第三條命令時(shí)會(huì)提示ruby版本太低、openssl找不到的問(wèn)題,下面依次解決這兩個(gè)問(wèn)題:
6.8、再次運(yùn)行g(shù)em install redis命令,報(bào)出兩個(gè)錯(cuò)誤
6.9、再次運(yùn)行g(shù)em install redis命令,報(bào)出一個(gè)錯(cuò)誤
6.10、再次運(yùn)行g(shù)em install redis命令,報(bào)出一個(gè)錯(cuò)誤
6.11、再次運(yùn)行g(shù)em install redis命令
[root@ceshi01 local]# gem install redis
Successfully installed redis-4.1.1
Parsing documentation for redis-4.1.1
Done installing documentation for redis after 1 seconds
WARNING: Unable to pull data from ' ' : SSL_connect returned=1 errno=0 state=error: certificate verify failed ( )
1 gem installed
運(yùn)行成功
此時(shí)Redis安裝好,此三個(gè)工具也安裝好了,這時(shí)我們來(lái)做一個(gè)Redis集群測(cè)試,在一臺(tái)服務(wù)器中創(chuàng)建了6個(gè)Redis實(shí)例,開(kāi)啟6個(gè)Redis服務(wù)
redis-trib.rb create --replicas 1 192.168.3.104:7001 192.168.3.104:7002 192.168.3.105:7003 192.168.3.105:7004 192.168.3.106:7005 192.168.3.106:7006
[root@eshop-cache02 init.d]# redis-trib.rb create --replicas 1 192.168.3.104:7001 192.168.3.104:7002 192.168.3.105:7003 192.168.3.105:7004 192.168.3.106:7005 192.168.3.106:7006
此時(shí)一個(gè)redis集群環(huán)境就已經(jīng)搭建好了,可以通過(guò)redis-trib.rb check 192.168.3.105:7003命令查看集群幾點(diǎn)的信息
[root@eshop-cache02 init.d]# redis-trib.rb check 192.168.3.105:7004
redis cluster的優(yōu)點(diǎn):讀寫(xiě)分離+高可用+多master
讀寫(xiě)分離:每個(gè)master都有一個(gè)slave
高可用:master宕機(jī),slave自動(dòng)被切換過(guò)去
多master:橫向擴(kuò)容支持更大數(shù)據(jù)量
什么是 LINUX SHELL環(huán)境?shell在會(huì)話中會(huì)保存著大量信息,而這些信息就是shell環(huán)境。LINNX命令程序通過(guò)獲取SHELL環(huán)境中的數(shù)據(jù)(此處的數(shù)據(jù)通常稱為環(huán)境變量)來(lái)輸出本機(jī)相應(yīng)的配置數(shù)據(jù)。
LINUX環(huán)境變量
Linux shell環(huán)境中存儲(chǔ)了兩種基本類型的數(shù)據(jù):環(huán)境變量和shell變量。當(dāng)然,除了變量,shell也存儲(chǔ)了一些可編程的數(shù)據(jù),即別名和shell 函數(shù)。
如何查看環(huán)境變量呢?
我們可以用bash命令set,或者使用printenv命令程序來(lái)查看環(huán)境變量。
它們的區(qū)別是:set 命令不僅顯示shell數(shù)據(jù),而且可以顯示環(huán)境變量列表,而printenv命令僅僅顯示環(huán)境變量列表。
鑒于環(huán)境變量列表比較長(zhǎng),我們可以將每個(gè)命令的輸出通過(guò)管道符傳遞給less 來(lái)輸出列表,例如:
//執(zhí)行命令
[test@linuxprobe ~]$ printenv | less
//輸出內(nèi)容:環(huán)境變量及其數(shù)值的列表
KDE_MULTIHEAD=false
SSH_AGENT_PID=6666
HOSTNAME= linuxprobe
GPG_AGENT_INFO=/tmp/gpg-PdOt7g/S.gpg-agent:6689:1
SHELL=/bin/bash
TERM=xterm
XDG_MENU_PREFIX=kde-
HISTSIZE=1000
XDG_SESSION_COOKIE=6d7b05c65846c3eaf3101b0046bd2b00-1208521990.996705
-1177056199
GTK2_RC_FILES=/etc/gtk-2.0/gtkrc:/home/me/.gtkrc-2.0:/home/me/.kde/sh
are/config/gtkrc-2.0
GTK_RC_FILES=/etc/gtk/gtkrc:/home/me/.gtkrc:/home/me/.kde/share/confi
g/gtkrc
GS_LIB=/home/me/.fonts
WINDOWID=29360136
QTDIR=/usr/lib/qt-3.3
QTINC=/usr/lib/qt-3.3/include
KDE_FULL_SESSION=true
USER=test
LS_COLORS=no=00:fi=00:di=00;34:ln=00;36:pi=40;33:so=00;35:bd=40;33;01
:cd=40;33;01:or=01;05;37;41:mi=01;05;37;41:ex=00;32:*.cmd=00;32:*.exe:
//printenv 命令也可輸出特定變量- USER的數(shù)值:
[test@linuxprobe ~]$ printenv USER
test
建立LINUX shell 環(huán)境
每當(dāng)我們登錄系統(tǒng)后,bash 程序就會(huì)自動(dòng)啟動(dòng),且會(huì)讀取一系列配置腳本,這些配置腳本被稱為啟動(dòng)文件。這些啟動(dòng)文件定義了可供所有用戶共享的默認(rèn)shell 環(huán)境。
那么位于家目錄中的啟動(dòng)文件,定義了用戶個(gè)人的shell 環(huán)境。
確切的啟動(dòng)順序取決于shell 會(huì)話類型模式。有兩種shell 會(huì)話類型模式:一個(gè)是登錄shell 會(huì)話模式,另一個(gè)是非登錄shell 會(huì)話模式。
登錄shell 會(huì)話模式中會(huì)提示用戶輸入用戶名和密碼;非登錄shell 會(huì)話模式通常在GUI下啟動(dòng)終端會(huì)話時(shí)出現(xiàn)。
登錄shell 會(huì)話模式下啟動(dòng)文件內(nèi)容:
非登錄shell 會(huì)話模式下啟動(dòng)文件內(nèi)容:
修改linux shell環(huán)境
依據(jù)通常的操作思路,通過(guò)添加目錄到PATH 變量或定義新的環(huán)境變量,再把這些更改存放至.bash_profile 文件中;那么對(duì)于其它的更改呢,需要存放至.bashrc 文件中。
除了系統(tǒng)管理員具將系統(tǒng)中的所有用戶修改默認(rèn)設(shè)置的權(quán)限外,其他用戶只能限定對(duì)個(gè)人家目錄下的文件進(jìn)行修改。
我們通過(guò)使用一個(gè)叫做文本編輯器的程序來(lái)編輯(或讀、寫(xiě))shell 的啟動(dòng)文件以及其它配置文件。文本編輯器是一個(gè)類似于文字處理器的程序,允許使用移動(dòng)光標(biāo)在屏幕上編輯。但不同之處在于文本編輯器不僅支持純文本,而且常包含為便于寫(xiě)程序而設(shè)計(jì)的特性。由此可見(jiàn),文本編輯器是開(kāi)發(fā)人員用來(lái)寫(xiě)代碼,以及系統(tǒng)管理員用來(lái)管理控制系統(tǒng)的配置文件的重要工具之一。
文本編輯器通常分為兩種基本類型:圖形化的和非圖形化的(基于文本)編輯器。
一些典型的圖形化編輯器有GNOME 和KDE。GNOME編輯器自帶了gedit 的編輯器,它通常在GNOME 菜單中稱為“文本編輯器”。KDE自帶了三種編輯器,分別是kedit,kwrite,kate。
那么基于文本的編輯器有nano、vi 和emacs。
nano 編輯器是一個(gè)簡(jiǎn)單易用的編輯器。vi 編輯器(目前已被vim (“Vi IMproved” 的簡(jiǎn)寫(xiě))替代)是類Unix 操作系統(tǒng)的傳統(tǒng)編輯器。emacs 編輯器屬于龐大的、多用途的,可做任何操作的編程環(huán)境。
無(wú)論哪種類型的文本編輯器都可以在命令行中輸入編輯器的名字及想要編輯的文件名,執(zhí)行文本編輯操作。在這篇文章中,我們學(xué)到了用文本編輯器來(lái)編輯配置文件的基本技巧。
這篇文章主要討論了linux SHELL環(huán)境的一些基礎(chǔ)知識(shí)及基本的操作技巧。在編寫(xiě)這篇文章過(guò)程中我還參考了 《Linux就該這么學(xué)(第2版)》 這本書(shū),基于紅帽8編寫(xiě),內(nèi)容很貼近實(shí)踐,很有理論指導(dǎo)實(shí)踐價(jià)值的一本書(shū)籍。
放到自己準(zhǔn)備好的文件夾
2.解壓
命令: # tar -zxvf Python-3.8.5.tgz
解壓到準(zhǔn)備好的文件內(nèi)
3.進(jìn)入解壓后的目錄,編譯安裝。
cd Python-3.8.5
./configure --prefix=/usr/local/python3
可能會(huì)See config.log' for more details出現(xiàn)See config.log' for more details錯(cuò)誤,需要安裝gcc環(huán)境
命令: yum install -y gcc
4.安裝:
安裝依賴環(huán)境:
首先: sudo apt-get install -y make build-essential libssl-dev zlib1g-dev libbz2-dev libreadline-dev libsqlite3-dev wget curl llvm libncurses5-dev libncursesw5-dev xz-utils tk-dev libffi-dev liblzma-dev python-openssl
然后: make
最后: make install
完成 make install實(shí)際上是把生成的執(zhí)行文件拷貝到之前configure命令指定的目錄/usr/local/python3下。
到這里安裝已經(jīng)結(jié)束
5.創(chuàng)建軟鏈接
ln -s /usr/tools/Python3/bin/python3 /usr/tools/python3
6.加入環(huán)境變量:
vim /etc/profile
增加: export PATH=$PATH:/usr/tools/Python/bin
:wq 退出
source /etc/profile
總結(jié):完成上面的步驟,就完成了python在linux環(huán)境的配置?;A(chǔ)知識(shí)只能滿足你60%的學(xué)習(xí)需求,剩下的40%就要在實(shí)戰(zhàn)中補(bǔ)足,我要做的就是補(bǔ)充你剩下的40%。OK,這次分享就到這里了,有什么疑問(wèn)可以隨時(shí)留言溝通,互相學(xué)習(xí)進(jìn)步!
歡迎加入QQ群:547349021
小提示:群名雖然叫selenium+unittest,但是我們不限任何測(cè)試領(lǐng)域的溝通交流和學(xué)習(xí),讓我們一起補(bǔ)足缺失的40%吧!