物理機安裝Centos系統


引言

在工作中,經常會在本地搭建開發環境,而使用的基本都是Linux系統,本文就教大家如何安裝一套Centos Linux系統

准備

1.系統選擇

系統:Centos
版本:7.9

2.鏡像下載

下載地址:http://mirrors.aliyun.com/centos/7.9.2009/isos/x86_64/

3.准備U盤

因為安裝系統的時候,需要從U盤啟動進行安裝,所以需要准備一個儲存空間8G或8G以上的U盤
在刻錄系統過程中,會清空U盤中原有數據,即注意數據丟失

4.系統刻錄

系統下載好了后,需要將iso鏡像刻錄至U盤
需要用到一個刻錄工具:rufus-3.10,下載地址:https://lanzous.com/ibhyuda

  1. 插上U盤
  2. 打開rufus軟件
  3. 選擇下載的centos鏡像,開始刻錄

    根據圖中步驟,開始刻錄,大概10分鍾左右,就能刻錄完成,至此准備工作已經做完了

U盤啟動

1.選擇啟動介質

根據電腦型號不同,打開開機啟動選項的按鍵也不一樣,筆者用的是Lenovo,所以想要進入開機啟動項選擇,按F12就可以打開開機啟動項,然后通過鍵盤上下鍵進行選擇即可
如圖

2.選擇安裝centos

選擇U盤啟動后,會進入安裝centos的選項界面

正式安裝

1.啟動安裝程序

在進入安裝界面的過程中,會滾動顯示很多的英文,這些可以忽略(進入安裝界面,相當於啟動了一個安裝操作系統的程序,這是啟動過程)

2.語言選擇

當啟動安裝程序成功后,會進入語言選擇界面

這里我們選擇 【中文】,點擊【繼續(Continue)】

3.安裝前准備


剛進入這個界面的時候,是沒有辦法點擊“開始安裝”按鈕的,有一些必須的選項需要我們進入配置

  1. 安裝位置

    選擇安裝的磁盤后,使用分區,選擇【自動配置分區】,點擊完成
  2. 軟件選擇

    選擇【帶GUI的服務器】,因為我們是搭建開發環境,所有選擇服務器,圖形化界面可把它安裝后,方便我們后面對網絡等功能進行一些后續配置,配置完成后,可以將圖形化界面功能給卸載掉。
  3. 網絡設置
    點擊【網絡和主機名】,可以提前將網絡給連上,這里暫時不需要,等系統安裝好了后,再對網絡進行配置

4.開始安裝

幾個必要的選項配置好了過后,就可以點擊【開始安裝】,進行正式安裝環節,

點擊【開始安裝】后,進入到自動安裝環節,進入到以下界面

在安裝過程中,我們進行【設置root密碼、創建用戶】操作,並不會影響到下方的安裝進度
大概1個小時左右,安裝完成,提示重啟,根據要求重啟后,即可進入操作系統

系統配置

安裝完成后,點擊重啟,即可重新啟動系統,此時可以拔出U盤,啟動后進入系統

網絡設置

圖形化界面配置網絡

使用圖形化界面配置網絡

填寫IP地址

將自動連接網絡打開

配置成功后,重啟主機或重啟網絡服務 systemctl restart network.service

命令配置網絡

輸入以下命令,打開網絡配置文件,修改里面配置,保存,重啟網絡服務生效

//修改網絡配置
vim /etc/sysconfig/network-scripts/ifcfg-eno1
//重啟網絡服務
systemctl restart network.service

圖形化界面和命令行啟動

查看當前啟動模式

systemctl get-default

圖形化啟動

systemctl set-default graphical.target

命令行啟動

systemctl set-default multi-user.target

防火強配置

1.查看firewalld基本配置

##查看firewalld服務狀態
systemctl status firewalld
或firewall-cmd --state
##查看friewall版本信息
firewall-cmd --version
##查看防火強應用區域(應用在哪個網卡上)
firewall-cmd --get-active-zones
##

2.查看firewall端口開放情況

firewall-cmd --zone=public --list-ports

3.friewall端口管理

##查看開放的端口
firewall-cmd --list-all

##添加開放端口(permanent參數代表永久,如果不加重啟后將失效)
firewall-cmd --zone=public --add-port=80/tcp --permanent

##刪除被開放的端口(permanent參數代表永久,如果不加重啟后將失效)
firewall-cmd  --zone= public --remove-port=80/tcp --permanent

##重新載入(規則修改后,需要進行重新載入操作)
firewall-cmd --reload

4.統一管理

##拒絕所有端口的任何包
firewall-cmd --panic-on
##取消上一步的操作(取消拒絕狀態)
firewall-cmd --panic-off
##查看是否拒絕
firewall-cmd --query-panic

Java環境配置

1.卸載系統自帶的JAVA環境

###查詢系統安裝的JDK
[root@amyiot-local-dev ~]# rpm -qa|grep jdk
copy-jdk-configs-3.3-2.el7.noarch
java-1.8.0-openjdk-headless-1.8.0.161-2.b14.el7.x86_64
###卸載自帶的JDK環境
 rpm -e --nodeps java-1.8.0-openjdk-headless
###檢查是否卸載成功
java -version
輸出:-bash: /usr/bin/java: 沒有那個文件或目錄

2.下載需要的JDK版本

下載地址:https://repo.huaweicloud.com/java/jdk/

Linux 64位系統安裝選擇:linux-x64.tar.gz 結尾的

3.解壓

tar -xzvf linux-x64.tar.gz

4.環境配置

輸入vim /etc/profile
在末尾添加以下內容

# JDK path,剛剛JDK解壓后的儲存路徑
export JAVA_HOME=/home/environment/jdk1.8.0_152
export CLASSPATH=.:$:CLASSPATH:$JAVA_HOME/lib/
export PATH=$PATH:$JAVA_HOME/bin

重新載入環境配置

source /etc/profile

驗證是否配置成功

[root@amyiot-local-dev service]# java -version
java version "1.8.0_152"
Java(TM) SE Runtime Environment (build 1.8.0_152-b16)
Java HotSpot(TM) 64-Bit Server VM (build 25.152-b16, mixed mode)

Maven環境配置

1.下載maven壓縮包

地址:https://mirrors.aliyun.com/apache/maven/
下載最新版wget https://mirrors.aliyun.com/apache/maven/maven-3/3.8.1/binaries/apache-maven-3.8.1-bin.tar.gz

2.解壓到指定目錄

sudo tar -xzvf apache-maven-3.8.1-bin.tar.gz -C /home/environment/

3.配置環境

輸入vim /etc/profile
在末尾添加以下內容

# MAVEN path
export M3_HOME=/home/environment/apache-maven-3.8.1
export PATH=$PATH:$M3_HOME/bin

保存更改后,輸入:source /etc/profile
驗證是否成功 mvn -v

4.指定倉庫源和本地儲存目錄

進入到maven目錄,新建repo文件夾 mkdir repo
編輯配置文件 vim conf/setting.xml
將目錄設置為用於存儲下載的pom

##在settings根結點下添加或修改
<localRepository>/home/environment/apache-maven-3.8.1/repo</localRepository>

將阿里雲的倉庫設置為中心下載倉庫(提速)

##找到<mirrors>結點,添加或修改
  <mirror>
      <id>nexus-aliyun</id>
      <name>nexus-aliyun</name>
      <url>http://maven.aliyun.com/nexus/content/groups/public/</url>
      <mirrorOf>central</mirrorOf>
    </mirror>

軟件安裝

Docker安裝

卸載舊版本

sudo yum remove docker \
                  docker-client \
                  docker-client-latest \
                  docker-common \
                  docker-latest \
                  docker-latest-logrotate \
                  docker-logrotate \
                  docker-engine

安裝Docker

  1. yum設置倉庫

使用阿里雲

sudo yum-config-manager \
    --add-repo \
    http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

使用清華大學源

sudo yum-config-manager \
    --add-repo \
    https://mirrors.tuna.tsinghua.edu.cn/docker-ce/linux/centos/docker-ce.repo
  1. yum安裝Docker
sudo yum install docker-ce docker-ce-cli containerd.io

docker中安裝常用軟件

docker基本操作

#1.拉取鏡像
docker pull image-name

#2.移除已有的鏡像
docker rmi image-name

安裝mysql數據庫(指定物理機上的配置文件my.cnf)

#1.pull鏡像
docker pull mysql

#2.啟動一個臨時mysql容器,將里面的my.cnf 拷貝到物理機上
docker run -itd --name mysql_temp -p 33061:3306  -e MYSQL_ROOT_PASSWORD=123456 mysql:latest
docker cp mysql_temp:/etc/mysql/my.cnf /home/data/docker/mysql_01/conf/

#3.拷貝完成刪除臨時容器
docker stop mysql_temp
docker rm mysql_temp

#4.使用剛剛拷貝出來的配置文件啟動正式的mysql容器,以便於在物理機上修改my.cnf文件
docker run -itd --name mysql_01 -p 33061:3306  -v /home/data/docker/mysql_01/data:/var/lib/mysql -v /home/data/docker/mysql_01/conf:/etc/mysql -e MYSQL_ROOT_PASSWORD=123456 mysql:latest

#在物理上/home/data/docker/mysql_01/conf/my.cnf中修改mysql_01的配置,重啟容器即可生效

安裝mariadb數據庫

#1.pull鏡像(可以跟 :版本號)
 docker pull mariadb

#2.在物理機上新建用於存放mariadb運行數據的目錄
 mkdir mariadb_01

#3.運行鏡像
 docker run -itd --name mariadb_01 -p 3306:3306 -v /home/data/docker/mariadb_01/data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=123456 mariadb:latest

#4檢查是否安裝成功
 docker ps

安裝redis

#1.pull鏡像(可以跟 :版本號)
 docker pull redis

#2.在物理機上新建用於存放redis運行數據的目錄
 mkdir redis_01

#3.將自己的配置文件復制到redis_01目錄
已關閉AOF和RDB功能的配置文件下載地址:https://files.cnblogs.com/files/blogs/670702/redis.rar

#4.運行鏡像
docker run -p 63791:6379 --name redis_01 -v /home/data/docker/redis_01/redis.conf:/etc/redis/redis.conf -v /home/data/docker/redis_01/data:/data -d redis redis-server /etc/redis/redis.conf

#5檢查是否安裝成功
 docker ps

禪道安裝

這里使用Linux 一鍵安裝包進行安裝

1.下載禪道

截止2021年5月11日最新版
下載地址:https://www.zentao.net/dynamic/zentaopms15.0.stable-80347.html

2.解壓tar.gz文件

必須要解壓到/opt目錄

sudo tar -zxvf  ZenTaoPMS.7.3.stable.zbox_32.tar.gz -C /opt

3.啟動前配置

配置web端口和Mysql(Mariadb)端口

##其中 -ap參數 可以修改Apache的端口,-mp參數 可以修改Mysql的端口。
/opt/zbox/zbox -ap 8080 -mp 3307

4.啟動禪道

##啟動
/opt/zbox/zbox start
##停止
/opt/zbox/zbox stop
##重啟
/opt/zbox/zbox restart

啟動成功可以看見以下輸出內容

使用瀏覽器訪問時加上在IP:端口后面必須要加上/zentao,如:http://192.168.31.100:8001/zentao(注意添加防火強規則)
進入登陸界面

5.設為系統服務

將禪道設為系統服務,方便使用systemctl進行啟動、停止、重啟操作
新建.service文件vim /lib/systemd/system/zbox.service
鍵入以下內容

[Unit]
Description=zbox service
After=network.target syslog.target
Wants=network.target
[Service]
#Type必須為forking,參照frp,因為這里是后台啟動
Type=forking
#啟動服務的命令(frpc的實際安裝目錄)
ExecStart=/opt/zbox/zbox start
ExecReload=/opt/zbox/zbox restart
ExecStop=/opt/zbox/zbox stop
[Install]
WantedBy=multi-user.target

保存好.service文件后,通過systemctl 命令管理zbox服務

##啟動服務
systemctl start zbox
##停止服務
systemctl stop zbox
##重啟服務
systemctl restart zbox

開啟自啟動

systemctl enable zbox

nginx安裝

下載nginx

下載地址:http://nginx.org/en/download.html

wget https://nginx.org/download/nginx-1.12.0.tar.gz

解壓

 tar -xzvf nginx-1.20.0.tar.gz 

安裝輔助

包括 :gcc、pcre、pcre-devel、zlib zlib-devel、yum install -y openssl openssl-devel等

##nginx需要編譯
yum install gcc-c++

##PCRE pcre-devel 安裝
yum install -y pcre pcre-devel

##zlib 安裝
yum install -y zlib zlib-devel

##OpenSSL 安裝
yum install -y openssl openssl-devel

編譯安裝

進入到剛剛下載的tar.gz包解壓后的目錄,輸入以下命令

第一步
##使用默認配置安裝,未指定目錄則安裝在/usr/local/nginx
./configure

##使用自定義配置安裝
#安裝目錄/home/server/nginx
#安裝SSL支持模塊 等
./configure \
--prefix=/home/server/nginx \
--with-http_stub_status_module \
--with-http_ssl_module \
--with-http_gzip_static_module \
--with-http_v2_module \
--with-http_gzip_static_module \
--with-ipv6

第二步
make

第三步
make install

啟動nginx

進入到剛剛運行configure命令指定的目錄,再進入其下的sbin目錄

##啟動nginx
./nginx
##停止nginx
./nginx -s stop
./nginx -s quit
##重啟nginx
./nginx -s reload

驗證是否成功
打開瀏覽器輸入nginx服務器地址,“Welcome to nginx!”出現此頁面,則啟動成功

系統配置

##添加快捷命令
ln -s /home/server/nginx/sbin/nginx /usr/sbin/nginx

##添加系統服務
vim /lib/systemd/system/nginx.service

##輸入以下內容
[Unit]
Description=nginx - high performance web server
Documentation=http://nginx.org/en/docs/
After=network.target remote-fs.target nss-lookup.target
[Service]
Type=forking
PIDFile=/home/server/nginx/logs/nginx.pid
ExecStartPre=/home/server/nginx/sbin/nginx -t -c /home/server/nginx/conf/nginx.conf
ExecStart=/home/server/nginx/sbin/nginx -c /home/server/nginx/conf/nginx.conf
ExecReload=/home/server/nginx/sbin/nginx -s reload
ExecStop=/home/server/nginx/sbin/nginx -s stop
PrivateTmp=true
[Install]
WantedBy=multi-user.target

## wq保存,使用systemctl管理nginx

nginx常見配置

常用配置下載:https://files.cnblogs.com/files/blogs/670702/nginx.rar

frp穿透安裝

frp下載

下載地址:https://github.com/fatedier/frp/releases

解壓

tar -xzvf frp_0.35.1_linux_amd64.tar.gz

frps配置並啟動

進入解壓后的目錄 vim frps.ini

[common]
bind_port = 11111
vhost_http_port = 10080

啟動服務./frps -c frps.ini

frpc配置並啟動

進入解壓后的目錄 vim frpc.ini

[common]
#frps服務器IP地址與上面對應
server_addr = 139.224.222.222
server_port = 11111
[ssh]
type = tcp
local_ip = 127.0.0.1
local_port = 22
remote_port = 12222

啟動服務./frpc -c frpc.ini

系統維護

查看系統信息

查看CPU信息

//查看
cat /proc/cpuinfo 

查看內存信息

//查看
 cat /proc/meminfo

查看運行時內存

top

查看網絡服務端口

在控制台輸入以下命令

netstat -ntlp

查看指定名稱進程

在控制台輸入以下命令,查看Java進程

ps -ef | grep java

查看指定名稱進程的PID

##查看nginx的進程號
export a='nginx'
ps -ef | grep ${a} | grep -v grep | awk '{print $2}'

添加命令快捷方式

將nginx命令添加至bin目錄中,可以隨處使用

ln -s /home/server/nginx/sbin/nginx /usr/sbin/nginx

添加開機啟動服

frpc開機自啟動

  1. 編輯service文件

輸入以下命令

vim /lib/systemd/system/frpc.service

鍵入以下內容

[Unit]
Description=frpc service
After=network.target syslog.target
Wants=network.target

[Service]
Type=simple
#啟動服務的命令(frpc的實際安裝目錄)
ExecStart=/home/service/frpc/frpc -c /home/service/frpc/frpc.ini

[Install]
WantedBy=multi-user.target
  1. 啟動服務
#啟動服務
systemctl start frpc
#查看服務狀態
systemctl status frpc
#停止服務
systemctl stop frpc
#自動啟動
systemctl enable frpc


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM