程序員必知必會的 Linux系列 —— 安裝篇

1.軟件包管理

  • RPM是RedHat Package Manager(RedHat軟件包管理工具)相似Windows裏面的"添加/刪除程序"

1.1 軟件包的分類

  • 源碼包(須要通過編譯,把人所編寫的源代碼編譯成機器語言才能運行)
    • 優勢
      • 開源免費
      • 能夠自由配置功能
      • 編譯安裝更適合本身系統,更穩定
      • 卸載方便
    • 缺點
      • 安裝過程比較複雜
      • 編譯過程比較長
      • 安裝過程一旦報錯,很是難以排查
  • 二進制包(把源代碼包通過編譯生成0/1二進制,PRM包、系統默認的安裝包)
    • 優勢
      • 包管理系統比較簡單,只要經過簡單的命令就能夠實現包的安裝、升級、查詢和卸載
      • 安裝速度比源碼包快不少
    • 缺點
      • 通過編譯則不能看到源代碼
      • 功能選擇不靈活
      • 依賴性比較麻煩
  • 腳本安裝包(就是把複雜的安裝過程寫成了腳本,能夠一鍵安裝,本質上安裝的仍是源代碼包和二進制包)
    • 優勢是安裝簡單
    • 缺點是失去了自定義性

2. YUM在線管理

  • yum = Yellow dog Updater, Modified主要功能是更方便的添加/刪除/更新RPM包.它能自動解決包的倚賴性問題.
  • 這是rpm包的在線管理命令
  • 將全部的軟件名放到官方服務器上,當進行YUM在線安裝時,能夠自動解決依賴性問題
  • /etc/yum.repos.d/
    • CentOS-Base.repo
    • epel.repo

2.1 CentOS-Base.repo

[base]
name=CentOS-$releasever
enabled=1
failovermethod=priority
baseurl=http://mirrors.cloud.aliyuncs.com/centos/$releasever/os/$basearch/
gpgcheck=1
gpgkey=http://mirrors.cloud.aliyuncs.com/centos/RPM-GPG-KEY-CentOS-7
複製代碼
字段 含義
base 容器名稱,必定要放在[]中
name 容器說明,能夠本身隨便寫
mirrorlist 鏡像站點,能夠註釋掉
baseurl YUM源服務器的地址,默認是CentOS官方的YUM源
enable 此容器是否生效 不寫或者寫成enable=1表示生效,寫成enable=0表示不生效
gpgcheck 若是是1就是指 RPM的數字證書生效,若是是0則表示不生效
gpgkey 數字證書的公鑰文件保存位置,不用改

使用阿里雲鏡像mysql

mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup
wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
yum makecache
yum -y update //升級全部包同時也升級軟件和系統內核
複製代碼

3. YUM命令

  • yum安裝只須要寫包名便可
命令 含義
yum list 查詢全部可用軟件包列表
yum search 關鍵字 搜索服務器上全部和關鍵字相關的包
yum -y install 包名 -y 自動回答yes install安裝
yum -y update 包名 -y 自動回答yes update升級
yum -y remove 包名 -y 自動回答yes remove 卸載,卸載有依賴性,因此儘可能不要卸載
yum grouplist 列出全部可用的軟件組列表
yum groupinstall 軟件組名 安裝指定的組,組名能夠用grouplist查詢
yum groupremove 軟件組名 卸載指定軟件組
yum -y install gcc  //安裝C語言安裝包
複製代碼

4. 經常使用軟件安裝

4.1 nginx

yum install nginx  -y
whereis nginx //查看安裝位置
複製代碼

啓動服務nginx

/bin/systemctl start nginx.service
/bin/systemctl stop nginx.service
curl http://115.29.148.6/
複製代碼

4.2 mongodb

4.2.1 添加安裝源

  • vim /etc/yum.repos.d/mongodb-org-3.4.repo

添加如下內容:redis

[mongodb-org-3.4]  
name=MongoDB Repository  
baseurl=https://repo.mongodb.org/yum/redhat/$releasever/mongodb-org/3.4/x86_64/ 
gpgcheck=1  
enabled=1  
gpgkey=https://www.mongodb.org/static/pgp/server-3.4.asc
複製代碼
  • 這裏能夠修改 gpgcheck=0, 省去gpg驗證
  • yum makecache 就是把服務器的包信息下載到本地電腦緩存起來

4.2.2 更新緩存

yum makecache
複製代碼

4.2.3 安裝

yum -y install mongodb-org
複製代碼

4.2.4 修改配置文件

whereis mongod
vi /etc/mongod.conf
複製代碼

/etc/mongod.confsql

net:
  port: 27017
#  bindIp: 127.0.0.1 
複製代碼

4.2.5 啓動服務

systemctl start mongod.service
systemctl stop mongod.service
systemctl status mongod.service
systemctl restart mongod.service
複製代碼

4.2.6 遠程鏈接

systemctl stop firewalld.service #中止firewall
systemctl disable firewalld.service #禁止firewall開機啓動
mongo 115.29.148.6
複製代碼

4.3 redis

4.3.1 安裝軟件

yum install redis -y
複製代碼

4.3.2 啓動服務

systemctl start redis.service
systemctl stop redis.service
systemctl status redis.service
systemctl restart redis.service
複製代碼

4.4 mysql

4.4.1 查看最新的安裝包

4.4.2 下載MySQL源安裝包

4.4.3 安裝源

  • yum -y install mysql57-community-release-el7-11.noarch.rpm
  • yum repolist enabled | grep mysql.*

4.4.4 安裝MYSQL服務器

  • yum install mysql-community-server -y
/var/cache/yum/x86_64/7/mysql57-community/packages
https://mirrors.ustc.edu.cn/mysql-ftp/Downloads/MySQL-5.7/
wget http://img.golderbrother.cn/mysql5.7-centos7.zip
複製代碼

4.4.5 啓動服務器

systemctl start mysqld.service
systemctl stop mysqld.service
systemctl status mysqld.service
systemctl restart mysqld.service
複製代碼

4.4.6 初始化數據庫密碼

  • grep "password" /var/log/mysqld.log
  • mysql -uroot -p
  • ALTER USER 'root'@'localhost' IDENTIFIED BY 'abcd1#EFG';
  • SHOW VARIABLES LIKE 'validate_password%';

4.4.7 支持遠程訪問

  • GRANT ALL PRIVILEGES ON . TO 'root'@'%' IDENTIFIED BY 'abcd1#EFG' WITH GRANT OPTION;
  • FLUSH PRIVILEGES;

4.4.8 開機自動訪問

  • systemctl enable mysqld
  • systemctl daemon-reload

4.4.9 遠程訪問

  • C:\program1\mysql-5.7.31-winx64\bin\mysqld MySQL
mysql -h115.29.148.6 -uroot -p
複製代碼
相關文章
相關標籤/搜索