最近喜提一臺Linux伺服器,想在服務上搭建下jenkins,但是之前都是用Windows的,突然有Linux還是有點不習慣,估計會遇到不少問題,因為想記錄下:
Linux下的jenkins安裝
Jenkins是開源的,使用Java編寫的持續整合的工具,因此需要先安裝Java;
安裝Java
檢視當前系統的Java版本命令
Java -version
複製程式碼
如果顯示Java版本號,說明已經正確安裝了,如果沒有顯示,則說明需要安裝Java:
sudo yum install java
複製程式碼
該命令如果檢測到Java不存在可以直接安裝Java,如果已存在則可以升級Java
jdk被安裝到/usr/lib/jvm目錄下
安裝jenkins
使用yum安裝jenkins,但yum的repos中預設是沒有Jenkins的,需要先將Jenkins儲存庫新增到yum repos;
sudo wget -O /etc/yum.repos.d/jenkins.repo https://pkg.jenkins.io/redhat-stable/jenkins.repo
sudo rpm --import https://pkg.jenkins.io/redhat-stable/jenkins.io.key
複製程式碼
如果沒有安裝wget命令,直接運下面的命令進行安裝wget
sudo yum -y install wget
複製程式碼
接下來就使用yum安裝jenkins吧
yum install jenkins
複製程式碼
耐心等待安裝完成即可;
現在Jenkins已經安裝好了,不過啟動之前最好稍微修改一下配置。
預設情況是Jenkins是使用Jenkins使用者啟動的,但這個使用者目前系統並沒有賦予許可權,這裡我們將啟動使用者修改為root;
另外Jenkins預設埠是8080,這個跟tomcat的預設埠衝突,我們也修改一下預設埠。
輸入命令進入Jenkins配置檔案
vi /etc/sysconfig/jenkins
複製程式碼
在配置檔案裡面不難找到這2點:
修改成root跟8081即可
修改完配置後,儲存退出。
好了,現在配置檔案也修改好了,可以啟動Jenkins了。
輸入啟動命令以啟動Jenkins服務。
service jenkins start #啟動
service jenkins stop #停止
service jenkins restart #重啟
service jenkins status #檢視jenkins是否正在執行
複製程式碼
出現這個確定/ok,就表示jenkins啟動成功啦~
在瀏覽器輸入ip:8081進入Jenkins登入頁面。
進入登入頁面後,Jenkins提示我們需要輸入超級管理員密碼進行解鎖。根據提示,我們可以在/var/lib/jenkins/secrets/initialAdminPassword檔案裡找到密碼。
tail /var/lib/jenkins/secrets/initialAdminPassword
複製程式碼
找到密碼後,複製密碼,貼上到Jenkins解鎖頁面,點選Continue繼續初始化配置。短暫的等待後,進入外掛安裝頁面。
一般來說,選擇安裝推薦外掛即可,接下來就等待安裝吧
耐心等待全部安裝完成。安裝完成後,頁面自動進入了管理員賬戶註冊頁面。
輸入後,點選建立,還會有個確認jenkins url的頁面,這塊支援修改的;
jenkins就這樣搭建完成了
jenkins目錄在:
/var/lib/jenkins
複製程式碼
-bash: ifconfig: command not found
-bash: ifconfig: command not found怎麼辦?
先整理思路:
1)檢視ifconfig命令是否存在
檢視/sbin/ifconfig是否存在
2)如果ifconfig命令存在,檢視環境變數設定
#echo $PATH
複製程式碼
永久修改PATH變數使之包含/sbin路徑:
開啟**/etc/profile檔案,在其中輸入export PATH=$PATH:/sbin**,儲存並重啟即可,這樣一來,PATH路徑永久修改成功,以後任何時候只輸入ifconfig命令即可
3)如果ifconfig命令不存在
yum upgrade
yum install net-tools
複製程式碼
最終就能成功執行ifconfig命令啦
Linux下把python從2.6升級到3.X
當 Linux 上安裝 Python 後(預設安裝),只需要輸入簡單的命令,就可以檢視 Python 的版本號:
# python -V
Python 2.7.5
複製程式碼
先安裝GCC跟一堆開發庫,或者會各種底層工具報錯
#安裝編譯器
yum -y install gcc
#安裝依賴
yum -y install bzip2-devel sqlite-devel openssl-devel readline-devel xz-devel xz-devel tk-devel gdbm-devel
#去到python3得目錄,重新編譯原始碼
./configure
make
make install
複製程式碼
下載新版本:
進入 Python下載頁面,選擇需要的版本;
wget https://www.python.org/ftp/python/3.5.2/Python-3.5.2.tgz
複製程式碼
解壓縮:
下載完成之後,進行解壓縮:
tar -zxvf Python-3.5.2.tgz
複製程式碼
安裝配置:
進入解壓縮後的目錄,安裝配置:
cd Python-3.5.2/
./configure
複製程式碼
執行 ./configure 時,如果報錯:
configure: error: no acceptable C compiler found in $PATH
複製程式碼
說明沒有安裝合適的編譯器。這時,需要安裝/升級 gcc 及其它依賴包。
yum install make gcc gcc-c++
複製程式碼
完成之後,重新執行:
./configure
複製程式碼
編譯 & 安裝
配置完成之後,就可以編譯了,直接當前目錄編譯就行了:
make
複製程式碼
完成後,安裝:
make install
複製程式碼
驗證:
安裝成功以後,就可以檢視 Python 的版本了:
# python -V
Python 2.7.5
# python3 -V
Python 3.5.2
複製程式碼
注意:
在 /usr/local/bin/ 下有一個 python3 的連結,指向 bin 目錄下的 python 3.5
ok,python3.X已經安裝完成了
設定 3.x 為預設版本
檢視 Python 的路徑,在 /usr/bin 下面。可以看到 python 連結的是 python 2.7,所以,執行 python 就相當於執行 python 2.7;
[root@localhost download]# ls -al /usr/bin | grep python
lrwxrwxrwx 1 root root 7 6月 12 19:41 python -> python2
lrwxrwxrwx 1 root root 9 6月 12 19:41 python2 -> python2.7
-rwxr-xr-x 1 root root 7216 4月 11 15:36 python2.7
複製程式碼
將原來 python 的軟連結重新命名:
mv /usr/bin/python /usr/bin/python.bak
複製程式碼
將 python 連結至 python3:
ln -s /usr/local/bin/python3 /usr/bin/python
複製程式碼
這時,再檢視 Python 的版本:
python -V
Python 3.5.2
複製程式碼
輸出的是 3.x,說明已經使用的是 python3了。
配置 yum
升級 Python 之後,由於將預設的 python 指向了 python3,yum 不能正常使用,需要編輯 yum 的配置檔案:
vi /usr/bin/yum
vi /usr/libexec/urlgrabber-ext-down
複製程式碼
將 #!/usr/bin/python 改為 #!/usr/bin/python2.7,儲存退出即可。
ok,流程結束~
git的安裝
1)安裝依賴
sudo yum install curl-devel expat-devel gettext-devel openssl-devel zlib-devel gcc perl-ExtUtils-MakeMaker
複製程式碼
然後輸入:
git --version
複製程式碼
能正常顯示git版本號都說明已經正常安裝了
2)配置git
本地生成ssh key:使用命令
ssh-keygen -t rsa -C "myname@email.com"
複製程式碼
預設生成的key在/home/.ssh/id_rsa.pub(可由vim開啟復制)
vim /home/.ssh/id_rsa.pub
複製程式碼
如果home目錄不在,就去root目錄找下~
3)在github中新增SSH key:登入github-Account Settings-SSH Keys-Add SSH Key,title隨意,貼上SSH key
4)測試ssh key是否成功:使用命令
ssh -T git@github.com
複製程式碼
安裝pip
首先下載並安裝setuptools:
wget --no-check-certificate https://bootstrap.pypa.io/ez_setup.py
sudo python ez_setup.py --insecure
複製程式碼
上面在執行insecure有可能會報python 無法識別https的錯,如果如此,就換種方案:
# 如果換是有問題,則手動把這個檔案下載下來,手動操作
wget --no-check-certificate https://pypi.python.org/packages/source/s/setuptools/setuptools-19.6.tar.gz#md5=c607dd118eae682c44ed146367a17e26
tar -zxvf setuptools-19.6.tar.gz
cd setuptools-19.6
python3 setup.py build
python3 setup.py install
複製程式碼
在執行install的時候,有可能會報缺失zlib模組的錯:
這裡花費不少時間,正常來說,python3是自帶,pipsetuptools工具得,如果沒有安裝晚,就說明環境有問題,執行下面得命令吧:
# 安裝編譯器
yum -y install gcc
#安裝依賴
yum -y install bzip2-devel sqlite-devel openssl-devel readline-devel xz-devel xz-devel tk-devel gdbm-devel
#去到python3得目錄,重新編譯原始碼
./configure
make
make install
複製程式碼
再到python官網下載pip安裝包,解壓到某個位置~
tar -zxvf pip-18.0.tar.gz
cd pip-18.0
python setup.py install
複製程式碼
這裡說明下,如果是python2跟python3共存的話,上面的python可以替換成python2跟python3,這樣就都能安裝了,不然,看你電腦設定預設python是哪個版本,就會安裝到哪個版本
然後執行pip就可以了~
python2
python3
只要不報錯,就說明安裝成功了~
-bash: rz: command not found
本來想上傳點檔案,直接使用rz提示報錯,那就來安裝吧:
yum -y install lrzsz
複製程式碼
failed: Name or service not known
本想下載點檔案,就用wget命令,結果執行後報錯:
一看到這個提示,就是解析不了域名,那第一時間就是ping一下:
臥槽,看了下,是可以ping得,那看看 /etc/resolv.conf 這個檔案也沒有毛病,網上也找不到資料;
然後老LUO給了個建議:
修改下 /etc/resolv.conf ,加一個dns試試,加一行 nameserver 223.5.5.5
複製程式碼
這個是阿里得dns伺服器,加上後,的確可以了,流弊啊