詳細步驟介紹Linux環境以及程序安裝說明


部署以前準備:1,react打包程序;2,Linux服務器登陸帳戶密碼;3,xsell客戶端(用於操做Linux環境終端命令);4,各種安裝包;

1.環境安裝

1.1Linux環境下nginx安裝與配置

部分Linux發佈版系統默認安裝了以及集成的nginx,查看方法:在根目錄下輸入ls/usr/local命令,若已有nginx文件夾說明已經集成。html

在Linux系統沒安裝nginx的狀況下:前端


安裝nginx步驟以下:react

由於nginx依賴庫pcre與zlib,而且pcre依賴於gcc與gcc-c++,所以安裝步驟以下:
  1. 安裝gcc與gcc-c++庫 
  2. 安裝pcre庫
  3. 安裝zlib庫
  4. 安裝nginx
以下爲詳細安裝過程(使用xsell):
  1. 安裝gcc與gcc-c++庫 :

    yum install gcc gcc-c++複製代碼


遇到y/n,填y。

表示安裝成功!linux

2.安裝pcre庫:nginx

先預先準備本地的pcre2-10.32.zip,而後上傳到Linux服務器;c++

rz
unzip pcre2-10.32.zip
 
./pcre2-10.32/configure
 
make
 
make install


複製代碼

  • rz指令表示上傳文件,彈出本地文件夾上傳zip包


    表示上傳成功!centos

  • unzip pcre2-10.32.zip表示解壓
    瀏覽器


  • ./pcre2-10.32/configure運行配置
    bash


  • make編譯
    服務器


  • make install安裝


安裝完成!

3.安裝zlib庫,首先下載zlib-1.2.11.tar.gz包,方法和安裝pcre相似不在囉嗦。

rz
tar -zxvf zlib-1.2.11.tar.gz
 
./zlib-1.2.11/configure
 
make
 
make install
複製代碼

4.安裝nginx

tar -zxvf nginx-1.15.8.tar.gz
 
./configure
 
make
 
make install複製代碼

若安裝過程遇到問題:


解決方法以下:

yum -y install pcre-devel openssl openssl-devel
./configure --prefix=/usr/local/nginx
make
make install
複製代碼

一切搞定

5.啓動nginx

cd /usr/local/nginx/sbin
 
./nginx
複製代碼

啓動後在瀏覽器輸入

http:{服務器ip}:80訪問

看到以下界面則表示安裝成功:


若是出現如下問題:


解決方法:

sudo fuser -k 80/tcp複製代碼
service nginx start複製代碼

備註:若啓動時提示

./nginx: error while loading shared libraries: libpcre.so.1: cannot open shared object file: No such file or directory

是由於未給動態連接庫建立連接,執行以下命令便可

32位系統

ln -s /usr/local/lib/libpcre.so.1 /lib

64位系統

ln -s /usr/local/lib/libpcre.so.1 /lib64

1.2netcore安裝

首先上傳netcore包,netcore做用詳見www.cnblogs.com/xiaoliangge…

安裝步驟和命令以下:

下載地址:

https://dotnet.microsoft.com/download/dotnet-core/2.1

安裝命令:

mkdir -p $HOME/dotnet && tar zxvf dotnet-sdk-2.1.801-linux-x64.tar.gz -C $HOME/dotnet
export DOTNET_ROOT=$HOME/dotnet 
 
export PATH=$PATH:$HOME/dotnet
複製代碼

PATH是配置環境變量,能夠直接配置解壓後dotnet所在的物理路徑,配置dotnet安裝目錄連接:

sudo ln -s /var/dotnet/dotnet /usr/bin複製代碼

配置後,運行命令: dotnet --info,出現以下表明安裝成功:


1.3端口開通

此處已開通8125端口爲例,開通及查看命令六、七、八、9命令以下(在root目錄):

1.查看已打開的端口#netstat -anp

2.查看想開的端口是否已開#firewall-cmd --query-port=666/tcp

若此提示

FirewallD is not running

表示爲不可知的防火牆
須要查看狀態並開啓防火牆

3.查看防火牆狀態#systemctl status firewalld

running狀態即防火牆已經開啓,dead狀態即防火牆未開啓

4.開啓防火牆,#systemctl start firewalld

沒有任何提示即開啓成功

5.開啓防火牆#service firewalld start

關閉防火牆# systemctl stop firewalld

centos7.3上述方式可能沒法開啓,能夠先#systemctl unmask firewalld.service

而後# systemctl start firewalld.service

6.查看想開的端口是否已開

# firewall-cmd --query-port=666/tcp

提示no表示未開

7.開永久端口號

firewall-cmd --add-port=666/tcp --permanent

提示success表示成功

8.從新載入配置

# firewall-cmd --reload

好比添加規則以後,須要執行此命令

9.再次查看想開的端口是否已開

# firewall-cmd --query-port=666/tcp

提示yes表示成功

10.若移除端口

#firewall-cmd --permanent --remove-port=666/tcp

11.修改iptables有些版本須要安裝iptables-services 

#yum install iptables-services

而後修改進目錄

/etc/sysconfig/iptables

修改內容

2.應用程序安裝

  1. 上傳前端包到Linux服務器,能夠放在data目錄下,完成後解壓
  2. 進入目錄/usr/local/nginx/conf,修改nginx配置文件nginx.conf,配置以下:



修改後,進入目錄/usr/local/nginx/sbin,重啓nginx服務,重啓命令:

./nginx -s reload複製代碼

也能夠配置nginx環境變量,這樣在任何目錄nginx命令都可運行,步驟以下:

ln -s /usr/local/nginx/sbin/nginx /usr/local/sbin
ll /usr/local/sbin/ | grep "nginx"

複製代碼



最後在瀏覽器輸入地址 http://{服務器地址}:8125/#/便可訪問
相關文章
相關標籤/搜索