1. 程式人生 > >CentOS 7 常用軟體安裝彙總

CentOS 7 常用軟體安裝彙總

說明:
本文執行環境是騰訊雲主機(VPS),CentOS 7.3 64Bit

以下是各種預設路徑彙總:

Apache的主頁預設路徑: /var/www/html/
Apache的配置檔案路徑:/etc/httpd/conf/httpd.conf

MySQL配置檔案:/etc/my.cnf
MySQL資料資料夾:/var/lib/mysql
MySQL程式資料夾:/usr/bin

VsFTP配置檔案:/etc/vsftpd/vsftpd.conf
VsFTP程式資料夾:/etc/vsftpd
VsFTP主上傳資料夾:/var/ftp/pub
ShadowsocksR配置檔案:/shadowsocksr/user-config.json
----------------------------


各種基本指令(相當於DOS的)
cd abc -> cd abc
cd/ -> cd\
ll -> dir
ls -> dir/w
cp -> copy
mkdir -> mkdir、md
rm -> del、rd
mv -> move、ren
clear -> cls
pwd -> chdir
more -> type
uname -a -> ver
vim -> edit 
fdisk -> fdisk
mkfs -> format
chmod -> attrib
free -> mem
grep -> find

man ls -> dir /?

幾個有用的命令:

chmod -R 777 dir (將dir整體變為777)
rm -rf dir (整體刪除dir)
\cp -r -a ./* /dir (將當前路徑下所有檔案包括子目錄全部拷貝到dir)

----------------------------

2. 分割槽 & 格式化
1. 先看看有幾個物理硬碟:
#fdisk -l 
2. 選擇一個物理硬碟來分割槽
#fdisk /dev/vdb1 (我這兒交vdb1)
3. 進去後和DOS差不多,使用的是快捷命令:
p : 檢視當前分割槽
d:刪除當前分割槽
n:建立一個新的分割槽
w: 存檔退出(所有改動生效)
q: 不存檔、退出(所有改動不生效,安全)
這個跟老DOS很相像,一個一個子分割槽先刪除乾淨之後才能建立新分割槽

2. 格式化:


mkfs.ext4 /dev/vdb1
等待命令執行完成
4. 掛載新硬碟到作業系統的某個節點上
mkdir /mnt/sdd
mount /mnt/sdd /dev/vdb1

5. 大功告成後,可用 df 指令再檢視檢視

Aapache:
1. yum install httpd.x86_64  (安裝)
2. systemctl start httpd.service (啟動)
3. systemctl enable httpd.service (自啟)

然後到瀏覽器那邊測試一下:http://伺服器ip
會出現一個很漂亮的Testing 1.2.3的測試頁。
Apache的主頁預設路徑: /var/www/html/
Apache的主設定檔案路徑:/etc/httpd/conf/httpd.conf


PHP:
1. yum groupinstall 'PHP Support' -y (安裝)
2.  systemctl restart httpd.service  (重啟一下Apache即可)

         
mysql(mariadb):
1.安裝
不用裝.CentOS裡面內建了MariaDB完全相容MySQL。
(在這個帖子的5樓,我還會說到一個完整安裝官方版MySQL的帖子)

2.啟動
systemctl start mariadb.service
systemctl enable mariadb.service (自啟)

3.mysql初始密碼問題
搞砸了的情況(root許可權被意外剝奪,看不到mysql表這種情況):
1. systemctl stop mariadb.service (先關服務)
2. /usr/bin/mysqld_safe --skip-grant-tables & (進入安全模式)
3. mysql -uroot (不需要密碼,直接進人)
4. show databases;可以看到mysql表了
5. use mysql;
6. update user set password=password('yournewpasswordhere') where user='root';
7. flush privileges;

4. 打通php 和 mysql:
1. yum install php-mysql (先裝php-mysql)

2. systemctl restart httpd.service (重啟apache)

vsftp安裝:

首先看看伺服器裝了vsftp沒: rpm  -qa|grep vsftpd
我的建議是管它裝沒裝,先解除安裝了再說:yum remove vsftpd

然後:
#yum install vsftpd (先裝)
改: etc/vsftpd/vsftpd.conf
這兩行:
anon_upload_enable=YES (允許匿名使用者上傳)
anon_mkdir_write_enable=YES (允許匿名使用者建目錄)

然後這樣還是不行的,還需要把vsftp的主上傳目錄改為777,
否則會報553 Could not create file錯誤。
chmod -R 777 /var/ftp

然後回到命令列這邊:
systemctl start vsftpd.service (開始服務)
systemctl enable vsftpd.service (自啟)


【特別注意事項】
然後騰訊雲安全組那邊,要建立一個相應入站放行規則,出站無需設定,否則無法連線。
這個只針對與騰訊VPS而言,其他主機應該有相對應的防火牆策略,一般來說大同小異。


-----本地使用者登陸-----
首先配置檔案如下:
anonymous_enable=NO
local_enable=YES
write_enable=YES
local_umask=002
userlist_enable=YES
userlist_deny=YES
userlist_file=/etc/vsftpd/user_list
use_localtime=YES
dirmessage_enable=YES
xferlog_enable=YES
connect_from_port_20=YES
xferlog_std_format=YES
listen=YES
pam_service_name=vsftpd
tcp_wrappers=YES

------然後新增一個新的客戶cent
useradd cent -s /sbin/nologin 
passwd cent
mkdir /var/ftp/pub
chown -R cent /var/ftp/pub
chmod -R 755 /var/ftp/pub

配置檔案裡沒有設定chroot_local_user (即將使用者約束在各自的home資料夾)

ps: 這樣設定的許可權很大,使用者可以瀏覽並修改整個伺服器檔案。

BTW:另外還有一款名為Bitvise SSH Client的遠端訪問軟體,本身的作用和putty之類差不多,但它功能極其強大,自帶SFTP,如果你本無意架設一個真正的FTP站點,而僅僅是為了方便自己上傳下載檔案的話,選擇這款免費軟體就足夠了,無需任何設定,登入即用!

全新安裝官方版MySQL:

自從MySQL被Oracle吃掉後,它與開源界關係就不太好了,
於是新發布的CentOS都沒有內建MySQL,而是用MariaDB取而代之,
後者據說是MySQL原班人馬維護的,號稱相容性啥的都跟以前一樣,話雖這麼說,可區別還是有的(下文會談到),
以下為全新安裝Oracle官方原版MySQL的方法:

1:為yum指令新增源
先搞清楚到底要下載哪個源,用指令:uname -a
看看伺服器版本號,我這邊顯示的是el7
然後去這個網址:
http://dev.mysql.com/downloads/repo/yum/
下載一個:mysql57-community-release-el7-11.noarch.rpm  (對應之前的el7)
注意:如果是Centos 6,需要下載針對el6核心使用的rpm
然後用滑鼠右鍵點選下載連結,複製絕對地址,直接用wget指令下載
(如果實在找不到絕對地址,也可以先用瀏覽器下載到本地再FTP到伺服器也一樣):

  1. wget https://dev.mysql.com/get/mysql57-community-release-el7-11.noarch.rpm

複製程式碼

然後執行以下指令:
rpm -Uvh mysql57-community-release-el7-11.noarch.rpm
這個動作很快,就幾秒鐘的事兒。

2. 安裝MySQL
有了源之後,就可以用這個指令安裝了:
yum install mysql-community-server
注意這個過程非常漫長,畢竟用的是官方源,伺服器在國外,
要有耐心。

裝完之後會有一個小結,如果原機裝有Mariadb或者舊版MySQL的話,可以看到
Replaced:
  mysql-libs.i686 0:5.1.73-8.el6_8
會被新裝這個MySQL替換(Replaced)掉。

ps:
如果是CentOS 6,用以下指令啟動:
/etc/init.d/mysqld start
自啟動:
#vim /etc/rc.local
/etc/init.d/mysqld start (把上面那行啟動命令加進去即可)存檔退出。

3. 啟動服務
裝完後,用以下指令開啟MySQL服務:
systemctl start mysqld.service
systemctl enable mysqld.service (自啟動)
systemctl status mysqld.service (檢視狀態)
這一步也是有可能出問題的,如果之前舊的Maroadb或MySQL在/var/lib/ 下面有mysql目錄(這是mysql主資料目錄,所有的資料庫、表之類都存放於此),則會報錯:
initialize specified but the data directory has files in it. Aborting.
好在這個問題不難解決,刪除這個資料目錄:
#rm -rf /var/lib/mysql 

刪除之後,不能再去手動建立,只要執行mysql,程式會自動建立。

4. 初始化設定
在上面的安裝過程中,產生了一個臨時密碼,在/var/log/mysqld.log檔案裡,
第一步是讓它高亮出來:
grep 'temporary password' /var/log/mysqld.log
記下這個密碼。

用剛才那個臨時密碼登陸:
mysql -uroot -p

進去之後用這個指令改變初始密碼:
ALTER USER 'root'@'localhost' IDENTIFIED BY 'NewPassword';


5. 設定遠端訪問
現在整個兒MySQL基本就已經裝好了,但是僅限於本地使用(對於BS結構的程式來說夠了)
如果還需要用Navicat等工具遠端登陸,或者一些CS結構的軟體,還需要做下一步:
mysql -uroot -p (首先進入mysql伺服器,用剛才設定的新密碼)
mysql>use mysql; 
mysql>update user set host = '%' where user = 'root'; (將root帳號的host改為%也就是說任意客戶端皆可訪問)
mysql>FLUSH PRIVILEGES; (全域性重新整理一下就OK了,現在再試試Navicat應該就能連通了)

6. 其他注意事項
儘管說MariaDB號稱和MySQL是相容的,可有一些場合還是不太對勁。
在MySQL下,可以通過直接拷貝Data資料夾的方式進行備份,
即在A電腦上把Data資料夾複製下來,然後覆蓋拷貝到同樣裝了MySQL的B電腦上,
執行一次mysql_upgrade -u root -p,最後重啟MySQL即可。
但是,如果B電腦是裝的MaraiaDB,像這樣直接把Data資料夾複製過去的方法則不行,無法啟動。

7. 在已經設定了root密碼的情況下重新修改root密碼的方法(或者理解為忘記了root密碼怎麼辦):
首先要進入安全模式
systemctl stop mysqld.service (先關mysql服務)
vi /etc/my.cnf (修改mysql配置檔案)
加入一行:
skip-grant-tables
依次按下ESC : w q ! (依次按下這5個建,記住不是同時按下哦,再按回車,表示存檔退出)
systemctl start mysqld.service (啟動mysql)
mysql -uroot -p (不需要密碼直接進入)
use mysql;
update mysql.user set authentication_string = PASSWORD('123456') where User='root'; 
FLUSH PRIVILEGES;
quit;
從mysql命令列模式出來之後,
systemctl stop mysqld.service (先關閉mysql)
vi /etc/my.cnf
去掉skip-grant-tables這一行,或者在前面加個#號註釋掉 (不能一直讓mysql工作在安全模式裡面啊,root都不需要密碼的,尺度太大了)
改完之後,像前面一樣,依次按下 ESC : w q ! 這5個鍵,存檔退出。
systemctl start mysqld.service (再重啟mysql即可)

科學安裝

老方法已經過時,已刪除之,免得誤人子弟,

新方法不是一般的傻瓜化,在此跪謝大神,千言萬語抵不過一個連結,大家都懂的:

Windows客戶端設定:

Seafile私有云的安裝

下載:
http://www.seafile.com/download
手工建立主目錄:
mkdir haiwen 【假設公司名為haiwen】
mv seafile-server_* haiwen
cd haiwen
解壓:
tar -xzf seafile-server_*
mkdir installed

下面開始安裝python
mv seafile-server_* installed
yum -y install epel-release
rpm --import http://li.nux.ro/download/nux/RPM-GPG-KEY-nux.ro
yum -y install python-imaging MySQL-python python-memcached python-ldap python-urllib3 ffmpeg ffmpeg-devel
pip install pillow 
pip install moviepy
[pip是python下的安裝器,類似centos下的yum,
我折騰了半天沒搞對,畢竟對python毫無經驗,
最後發現還是騰訊外部防火牆(稱為安全組)干擾了pip的下載埠,


cd seafile-server-*
./setup-seafile-mysql.sh  #執行安裝指令碼並回答預設問題

上面這步會自動檢查執行環境,需要全部調通才能繼續。
如果畫面顯示這個:
------------------------------------------------------
Please choose a way to initialize seafile databases:
-------------------------------------------------------
[1] Create new ccnet/seafile/seahub databases
[2] Use existing ccnet/seafile/seahub databases
那麼恭喜你,環境就調通了,以下是一些初始化設定。
按1表示建立一個新的mySQL資料庫以供它使用,
按2表示這個資料庫已經存在,在此我們按1,
然後就是詢問你mysql的root密碼,伺服器ip地址之類的常規問題,
這裡不再贅述。

全部安裝完畢後,
啟動 Seafile:
./seafile.sh start
啟動 Seahub
./seahub.sh start  (預設執行在8000埠上)
第一次啟動 seahub 時,seahub.sh 指令碼會提示你建立一個 seafile 管理員帳號。
服務啟動後, 開啟瀏覽器並輸入以下地址
http://IP地址:8000/
就可以用剛才建立那個管理員帳號登陸了。
重啟:
./seafile.sh restart # 停止當前的 Seafile 程序,然後重啟 Seafile
./seahub.sh restart  # 停止當前的 Seahub 程序,並在 8000 埠重新啟動 Seahub

讓seafile自動啟動:
在編輯以下檔案之前,先執行:
which python2.7
看看python到底裝在那個路徑下,
然後編輯系統檔案(這玩意有點像dos下的autoexec.bat)
vim /etc/rc.local
加上以下內容:
PATH=$PATH:/usr/bin/  (這個地方填你剛才用which python2.7顯示的路徑)
sudo -u root /haiwen/seafile-server-latest/seafile.sh start
sudo -u root /haiwen/seafile-server-latest/seahub.sh start    (haiwen就是剛才建的主目錄)

這三行內容新增好了之後,老規矩:esc : w q ! 存檔退出。

重啟伺服器試試。

安裝NodeJS
Nodejs安裝相對簡單,只需要兩條指令:
1. curl --silent --location https://rpm.nodesource.com/setup_9.x | sudo bash -
2. yum -y install nodejs
安裝完之後,輸入node進入node命令列介面,或者輸入npm,如果有提示,表示安裝完畢!
WEB伺服器測試:
1. mkdir helloworld
2. cd helloworld
3. npm init(連按幾次回車進行初始化)
4. npm install express --save (安裝express框架)
5. vim index.js (編輯index.js檔案)

6. 複製以下程式碼:

[javascript] view plain copy

  1. var express = require('express');  
  2. var app = express();  
  3. app.get('/'function (req, res) {  
  4.   res.send('Hello World!');  
  5. });  
  6. var server = app.listen(3000, function () {  
  7.   var host = server.address().address;  
  8.   var port = server.address().port;  
  9.   console.log('Example app listening at http://%s:%s', host, port);  
  10. });  

7. 存檔退出
8. 輸入node index.js (執行剛才編輯的程式碼,其實就是一個微型WEB伺服器)

請注意:跟別的WEB伺服器(比如說Apache)不同,nodejs是一個單程序伺服器,
它並不會作為一個服務駐留後臺,相反它必須保持一個在前臺的執行狀態,
因此,命令列此時將會掛起並顯示Example app listening at http://:::3000,


9. 在瀏覽器視窗輸入http://localhost:3000
10. 如果一切正常,瀏覽器將會顯示"Hello World!"

11. 回到命令列這邊,按CTRL+C退出程式,隨即WEB服務也會終止。
      如需再次開啟WEB服務,需要重新執行程式碼,即輸入:node index.js即可

Nodejs是一個集WEB伺服器、WEB伺服器指令碼語言為一體的系統,換句話說,這一個工具就等於了Apache+PHP,如此複雜的系統只需要兩條安裝指令,比起apache,nginx,php這些複雜安裝簡單太多了。並且在Nodejs裡並沒有"安裝"MySQL這一說,只需要require當前路徑下的MySQL模組即可,也是極其簡單的。

Java JDK環境安裝

1. 訪問: http://www.oracle.com/technetwor ... nloads-2133151.html
(下載相對應的rpm包,CentOS 7下載jdk-8u151-linux-x64.rpm,ps:只能用瀏覽器下載了再上傳到伺服器,直接wget不行)
2. mkdir /usr/java (java安裝在/usr/java裡)
3. cd /usr/java
4. 上傳rpm包到/usr/java
5. rpm -ivh jdk-8u151-linux-x64.rpm
6. 輸入java -version,如果不報錯,而是彈出java版本號,說明安裝成功!

相關推薦

CentOS 7 常用軟體安裝彙總

說明:本文執行環境是騰訊雲主機(VPS),CentOS 7.3 64Bit以下是各種預設路徑彙總:Apache的主頁預設路徑: /var/www/html/Apache的配置檔案路徑:/etc/httpd/conf/httpd.confMySQL配置檔案:/etc/my.cn

CentOS 7常用軟體安裝彙總(更新)

建議:登陸root賬戶進行操作 2017-11-21 *安裝Nvidia獨立顯示卡驅動(重要:在雙顯示卡的筆記本上測試失敗,最後一次重啟系統後無法正常進入centOS) //匯入公鑰 rpm --import https://www.elrepo.org/RPM-GPG-

Centos常用軟體安裝方法

Java8 先檢視是否有安裝java,或者自帶了jdk # 檢視是否安裝java java -version # 檢視是否自帶jdk rpm -qa | grep jdk # 如果自帶了j

CentOS 7常用工具安裝

git 在Linux下開發專案,少不了要使用git工具,安裝方法十分簡單,通過一條 yum 指令既可完成安裝: yum install git 安裝完成後檢測版本: # git --version git version 1.8.3.1 a

Linux(CentOS)中常用軟體安裝,使用及異常——MySQL, VmTools

本文主要是為了記錄在工作中遇到的常用軟體的安裝過程,方便以後遇到相同情形時可以快速的查閱。主要講述了MySQL, VMTools的安裝。 本文的作業系統採用的是CentOS,可以採用shell命令查閱:lsb_release -a. Mysql的

CentOS 7.2下安裝Mono 5.0

nbsp 很好 all win ack style 領域 logs 平臺 微軟Build2017大會期間.NET領域的.NET core之外,就是Visual Studio For Mac,大家都知道Visual Studio For Mac 是基於Mono運行的,Mono

CentOS 7通過yum安裝fcitx五筆輸入法

tool ngs content google oos popu 裝包 地址 switch CentOS 7通過yum安裝fcitx五筆輸入法 下面通過了親測: 1、設置源 Posted in Linux at 三月 5th, 2015 / No Comments

CentOS-7.0.中安裝與配置Tomcat-7的方法

代碼 accept iptables jdk1.7 ews 啟動 state cat 解決方案 轉自:http://www.linuxidc.com/Linux/2015-08/122241.htm 安裝說明 安裝環境:CentOS-7.0.1406安裝方式:源碼安裝

Centos 7.0 編譯安裝LAMP(Linxu+apache+mysql+php)之源碼安裝Apache (一)

mysql apache mysql編譯安裝 apache編譯安裝 lamp編譯安裝 Apache 簡介: Apache是世界使用排名第一的Web服務器軟件。它可以運行在幾乎所有廣泛使用的計算機平臺上,由於其跨平臺和安全性被廣泛使用,是最流行的Web服務器端軟件之一。它快速、可靠

[CentOS 7系列]RPM安裝

rpm 在部署服務時,我們需要安裝各種軟件包。在linux操作系統中,安裝包的方式主要有三種,分別為RPM安裝、YUM安裝和源碼包安裝。其中源碼包安裝最為復雜,其次是RPM的安裝方式。YUM是最為方便的一種方式,它是由python編寫的安裝軟件,可以自動安裝依賴包。[[email protec

[CentOS 7系列]YUM安裝(上)

yum1、YUM工具命 令作 用yum list列出可用安裝包yum search packet-name搜索包yum install [-y] packet-name 安裝包yum grouplist查看可能批量安裝的列表yum groupinstall [-y] group-name批量安裝包yum

Centos 7.0 編譯安裝LAMP(Linxu+apache+mysql+php)之源碼安裝Mysql (二)

php mysql apache mysql 簡介: MySQL是一個關系型數據庫管理系統,關系數據庫將數據保存在不同的表中,這樣就增加了速度並提高了靈活性。目前其屬於 Oracle 旗下產品。MySQL 是最流行的關系型數據庫管理系統之一,在 WEB 應用方面,MySQL是最好的 RD

Centos 7.0 編譯安裝LAMP(Linxu+apache+mysql+php)之源碼安裝php (三)

lamp apache 源碼編譯lamp php mysql centos 7 編譯安裝lamp PHP簡介: PHP(外文名:PHP: Hypertext Preprocessor,中文名:“超文本預處理器”)是一種通用開源腳本語言。語法吸收了C語言、Java和Perl的特

Linux CentOS 7 下jdk安裝

$path 環境變量 創建 mkdir jdk1.8 jdk .tar.gz file 設置環境變量 1.在/usr/目錄下創建java目錄 [[email protected]/* */ ~]# mkdir /usr/java[[email prot

CentOS 7 精簡版安裝後聯網問題

ifcfg 內容 har 查看 clas res fab centos uuid 一、首先查看網絡情況:ifconfig 命令 二、打開修改/etc/sysconfig/network-scripts/ifcfg-enp0s3(註意ifcfg-enp0s3這個文件是隨機的不

centos 7.3 yum安裝 php6.6

fedora pan yum安裝 span .org ati back com release 1.首先,我們通過yum下載,那麽必須面對一個問題,centos7官方的源包太老,更新慢,默認都是下載5.4的版本,這會影響到數組操作數據庫控制的代碼風格,所以我在查看了幾個

CentOS 7 中英文桌面安裝步驟詳細圖解

之前 class centos6.5 res ctrl spa 繼續 電腦 兩種 在自己實踐了幾次centos 7 的安裝後,我覺得應該自己寫個詳細的文檔來讓我們這群新手,做參考。 我的VMware Workstation版本是11的,在選擇安裝之前,我們先設置好虛擬機,這

centos 7 常用命令

xxx centos /etc/ bsp cor linux 3.5 cat name ##查看系統 [xxx@VM_78_174_centos nginx]$ uname -r3.10.0-693.5.2.el7.x86_64[xxx@VM_78_174_centos n

CentOS 7 FreeRadius + DaloRadius 安裝與配置

freeradius daloradius centos7 lamp (1)安裝httpd服務器和MariaDB//安裝Apache和MariaDB數據庫# yum -y update# yum -y groupinstall "Development Tools" # y

CentOS 7使用yum安裝SNMP教程

.cn http 使用 spa centos 7 image 通過 www mage 一、安裝SMNP yum install -y net-snmp net-snmp-utils 可以理解為net-snmp是服務端,net-snmp-utils是客戶端工具集;如果機器