.NetCore項目Linux部署總結

Linux部署文檔

1.常用指令

find [/根目錄 .當前目錄] -name [文件名]  --查找文件路徑
ps aux | grep [程序名]  --查詢查詢啟動狀態
ps -ef | grep [程序名]  --查詢查詢啟動狀態
ls                     --查看目錄所有文件
kill -9 PID            --刪除進程
查看網絡狀態
netstat -n | awk '/^tcp/ {++S[$NF]} END {for(a in S) print a, S[a]}'

2.安裝Web環境

#安裝netcore
sudo rpm -Uvh https://packages.microsoft.com/config/centos/7/packages-microsoft-prod.rpm
sudo yum install dotnet-sdk-3.1
​
#安裝Nginx
# 安裝依賴
yum -y install gcc zlib zlib-devel pcre-devel openssl openssl-devel
# 解壓縮
tar -zxvf linux-nginx-1.12.2.tar.gz
cd nginx-1.12.2/
# 執行配置
./configure
# 編譯安裝(默認安裝在/usr/local/nginx)
make
make install
​
#安裝進程託管
yum install supervisor
命令 supervisorctl
#啟動supervisord
supervisord -c /etc/supervisord.conf
#重啟supervisord
supervisorctl -c /etc/supervisord.conf
#停止服務
supervisorctl shutdown
​
#安裝npm
yum install -y nodejs
    
#安裝git
yum install git -y
​
#常用指令
$ supervisorctl status
$ supervisorctl stop usercenter
$ supervisorctl start usercenter
$ supervisorctl restart usercenter
$ supervisorctl reread
$ supervisorctl update 

 

3.安裝數據庫環境


#安裝Maria數據庫
1.安裝命令
yum -y install mariadb mariadb-server
2.啟動MariaDB
systemctl start mariadb

#安裝redis
yum install redis -y 
    --移動文件
    mv redis.conf /usr/local/redis/etc/
    mv mkreleasehdr.sh redis-benchmark redis-check-aof redis-check-rdb redis-cli redis-server /usr/local/redis/bin/
    --修改redis.conf 
    將daemonize屬性改為yes(表明需要在後台運行)
    redis-server /usr/local/redis/etc/redis.conf

4.防火牆

1、開啟防火牆 
    systemctl start firewalld
​
2、開放指定端口
      firewall-cmd --zone=public --add-port=1935/tcp --permanent
 命令含義:
--zone #作用域
--add-port=1935/tcp  #添加端口,格式為:端口/通訊協議
--permanent  #永久生效,沒有此參數重啟後失效
​
3、重啟防火牆
      firewall-cmd --reload
​
4、查看端口號
netstat -ntlp               //查看當前所有tcp端口·
netstat -ntulp |grep 1935   //查看所有1935端口使用情況·
fuser -k 443/tcp            //關閉443端口