中標麒麟操作系統離線安裝nginx

背景

當你需要在國產化服務器比如華爲泰山服務器cup爲鯤鵬920的arm處理器並安裝了中標麒麟操作系統且無法上網的情況下安裝nginx,下面的內容絕對適合你

服務器配置參數

服務器配置 參數
CPU Kunpeng 920
處理器架構 arm
操作系統 中標麒麟(NeoKylin)
centos版本 Red Hat Enterprise Linux Server release 7.6 (Maipo)
版本詳情 Linux version 4.14.0-115.5.1.el7a.06.aarch64 (mockbuild@arm-buildhost1) (gcc version 4.8.5 20150623 (NeoKylin 4.8.5-36) (GCC))

查看服務器yum源

cd /etc/yum.repos.d
# 查看
ls ns7-adv.repo

結果如下

[ns7-adv-os]
name=NeoKylin Linux Advanced Server 7 - Os
baseurl=http://update.cs2c.com.cn:8080/NS/V7/V7Update6/os/adv/lic/base/$basearch/
gpgcheck=0
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-neokylin-release
enabled=1

[ns7-adv-updates]
name=NeoKylin Linux Advanced Server 7 - Updates
baseurl=http://update.cs2c.com.cn:8080/NS/V7/V7Update6/os/adv/lic/updates/$basearch/
gpgcheck=0
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-neokylin-release
enabled=1

[ns7-adv-addons]
name=NeoKylin Linux Advanced Server 7 - Addons
baseurl=http://update.cs2c.com.cn:8080/NS/V7/V7Update6/os/adv/lic/addons/$basearch/
gpgcheck=0
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-neokylin-release
enabled=0

tips:下面的用到的離線安裝包都是我在同樣的服務器且能聯網的情況下載下來的

如果其他rpm你也需要,去下面的地址瞅瞅

中標麒麟的rpm下載地址
http://download.cs2c.com.cn/neokylin/server/releases/
7.0 arm64 包下載地址
http://download.cs2c.com.cn/neokylin/server/releases/7.0/aarch64/os/Packages/

該地址沒有nginx的安裝包,所以需要離線安裝

1 安裝依賴

依賴 rpm包
pcre-devel pcre-devel-8.32-17.el7.aarch64.rpm
zlib-devel zlib-devel-1.2.7-18.el7.aarch64.rpm
openssl-devel keyutils-libs-devel-1.5.8-3.el7.aarch64.rpm
libcom_err-devel-1.42.9-13.el7.aarch64.rpm
libkadm5-1.15.1-34.el7.aarch64.rpm
krb5-devel-1.15.1-34.el7.aarch64.rpm
libselinux-devel-2.5-14.1.el7.aarch64.rpm
libverto-devel-0.2.5-4.el7.aarch64.rpm
libsepol-devel-2.5-10.el7.aarch64.rpm
pcre-devel-8.32-17.el7.aarch64.rpm
zlib-devel-1.2.7-18.el7.aarch64.rpm
openssl-devel-1.0.2k-16.el7.ns7.01.aarch64.rpm
gcc cpp-4.8.5-36.el7.ns7.01.aarch64.rpm
glibc-devel-2.17-260.el7.ns7.01.aarch64.rpm
glibc-headers-2.17-260.el7.ns7.01.aarch64.rpm
kernel-headers-4.14.0-115.5.1.el7a.06.aarch64.rpm
libmpc-1.0.1-3.el7.aarch64.rpm
mpfr-3.1.1-4.el7.aarch64.rpm
gcc-4.8.5-36.el7.ns7.01.aarch64.rpm
nginx nginx-1.16.1.tar.gz

以上所有安裝包打包我都進行了打包,下載地址

將下載下來的安裝包解壓到服務器的任意路徑下,我放到了/opt/packages

安裝pcre-devel

cd /opt/packages/pcre
rpm -Uvh *

安裝zlib-devel

cd /opt/packages/zlib
rpm -Uvh *

安裝openssl-devel

cd /opt/packages/openssl
rpm -Uvh *

安裝gcc

cd /opt/packages/gcc
rpm -Uvh *

在這裏插入圖片描述

2 安裝nginx

#解壓到opt目錄下
tar -zxvf nginx-1.16.1.tar.gz -C /opt/

解壓後的目錄在這裏插入圖片描述

在nginx目錄下執行如下命令

cd /opt/nginx-1.16.1/
./configure

默認/usr/local/nginx (defines a directory that will keep server files
在這裏插入圖片描述
完成後的頁面(雖有有個紅色的error,這個不是報錯,這個是指錯誤日誌的路徑

在這裏插入圖片描述
然後在nginx解壓目錄下執行

cd /opt/nginx-1.16.1/
make && make install

在這裏插入圖片描述
至此nginx安裝完畢

3 啓動nginx

臨時關閉selinux

setenforce 0

永久關閉

vi /etc/selinux/config

將SELINUX設置爲disabled

防火牆開發80端口

sudo firewall-cmd --zone=public --list-all                          # 查看開放的端口
sudo firewall-cmd --zone=public --add-port=80/tcp --permanent    # 永久開放80端口
sudo firewall-cmd --reload                                          # 重新加載

在這裏插入圖片描述
nginx命令

# 啓動nginx
/usr/local/nginx/sbin/nginx

# 立即停止Nginx服務
/usr/local/nginx/sbin/nginx -s stop

# 完成當前任務後停止
/usr/local/nginx/sbin/nginx -s quit

啓動後就可以看到熟悉的界面了

在這裏插入圖片描述

4 製作服務,開機啓動

通過服務的方式啓動,並設置開機啓動

在/etc/systemd/system/路徑下創建nginx.service文件

cd  /etc/systemd/system/
vi nginx.service

寫入如下內容

[Unit]
Description=nginx - high performance web server
After=nginx.service
[Service]

Type=forking
ExecStart=/usr/local/nginx/sbin/nginx
ExecReload=/usr/local/nginx/sbin/nginx -s reload
ExecStop=/usr/local/nginx/sbin/nginx -s stop
Execenable=/usr/local/nginx/sbin/nginx

[Install]
WantedBy=multi-user.target

保存並退出

nginx命令

# 設置開機啓動
systemctl enable nginx

# 取消開機自啓動
#systemctl disable nginx

# 查看服務當前狀態
systemctl status nginx

# 啓動nginx服務
systemctl start nginx

# 停止nginx服務
systemctl stop nginx

# 重啓nginx服務
systemctl restart nginx

感謝小滿同學晚上陪我加班一起配置nginx。

參考文獻

nginx官網
離線安裝nginx
rpm依賴
nginx開機啓動

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章