服務(wù)器搭建 CentOS、Nginx、Git、Node環(huán)境 (快餐時(shí)代)

服務(wù)器環(huán)境:騰訊云 CentOS 7.4 (1 核 1 GB 1 Mbps)

Linux 常用命令

  • rm -rf <path>/<filename> 刪除指定文件(夾)這個(gè)命令及其危險(xiǎn),善用
  • wget <link> -P <path> 下載文件到指定文件夾
  • tar -zxvf <path>/<filename> -C <path> 解壓指定文件到制定文件夾

x : 從 tar 包中把文件提取出來(lái)
z : 表示 tar 包是被 gzip 壓縮過(guò)的,所以解壓時(shí)需要用 gunzip 解壓
v : 顯示詳細(xì)信息
f xxx.tar.gz : 指定被處理的文件是 xxx.tar.gz

  • cd <path> 切換到指定目錄
  • mkdir -p <path>/<filename> 創(chuàng)建文件夾
  • ls (<path>) 查看目錄下文件列表
  • pwd 查看當(dāng)前所在路徑
  • vim <path>/<filename> 編輯指定文件

vim 中的命令

i 開(kāi)始編輯
esc 結(jié)束編輯
:q 放棄修改退出編輯器
:wq 保存修改推出編輯器
【ctrl + s 在 vim 下為鎖屏,ctrl + q 退出鎖屏】

CentOS 中防火墻相關(guān)操作

開(kāi)放80端口
firewall-cmd --zone=public --add-port=80/tcp --permanent (--permanent永久生效,沒(méi)有此參數(shù)重啟后失效)
重啟防火墻
firewall-cmd --reload
查看端口是否開(kāi)啟
firewall-cmd --zone=public --query-port=80/tcp
關(guān)閉已經(jīng)開(kāi)啟的端口
firewall-cmd --zone=public --remove-port=80/tcp --permanent
查看所有打開(kāi)的端口
firewall-cmd --zone=public --list-ports

系統(tǒng)中必要的軟件

  • wget 下載工具
  • vim 命令行編輯器

安裝必要的依賴

yum install -y gcc-c++ perl-devel zlib-devel
  • gcc-c++
  • perl-devel
  • zlib-devel

我的習(xí)慣為軟件源碼放在 /usr/local/src 目錄下,軟件裝在 /usr/local 目錄下

安裝Git

安裝 Git 需要的依賴

yum install -y curl-devel
  • curl-devel ( Git 使用中與 httphttps 相關(guān)操作需要)

Git 源碼下載地址

使用 wget 下載源碼 ,此示例為 2.17.0 版本

wget https://mirrors.edge.kernel.org/pub/software/scm/git/git-2.17.0.tar.gz -P /root

解壓下載好的壓縮文件到源碼目錄 /usr/local/src

tar -zxvf /root/git-2.17.0.tar.gz -C /usr/local/src

切換到源碼目錄

cd /usr/local/src/git-2.17.0

檢測(cè)、編譯、安裝

./configure --prefix=/usr/local/git
make && make install

配置環(huán)境變量

vim /root/.bashrc

添加如下代碼

export PATH=/usr/local/git/bin:$PATH

使環(huán)境變量立馬生效

source /root/.bashrc

查看 Git 版本

git --version

如下提示

git version 2.17.0

安裝Node

通過(guò) nvm 管理 node 環(huán)境,nvm 源碼地址找到類似如下命令:

curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.33.11/install.sh | bash

or Wget:

wget -qO- https://raw.githubusercontent.com/creationix/nvm/v0.33.11/install.sh | bash

命令會(huì)自動(dòng)更新 /root/.bashrc 文件,但要執(zhí)行 source /root/.bashrc 使之立即生效

查看可以安裝的版本

nvm ls-remote

安裝最新 LTS 版本(2018/5/29)

nvm install v8.11.2

推薦的 npm 全局包

  • nrm ( npm 源管理器,多個(gè)源之間隨意切換 )

相關(guān)命令

nrm ls 查看可用的 npm
nrm use <origin-name> 切換源

  • pm2 (服務(wù)管理工具,守護(hù)服務(wù)器進(jìn)程)

相關(guān)命令

pm2 start <path>/<filename> 啟動(dòng)服務(wù)
pm2 start npm -- run <scriptname> 執(zhí)行 npm 命令
pm2 ls 查看服務(wù)狀態(tài)
pm2 restart <name/id> 重啟服務(wù)
pm2 stop <name/id> 停止服務(wù)
pm2 delete <name/id> 刪除服務(wù)

安裝Nginx

安裝 Nginx 需要的依賴

yum install -y pcre-devel openssl-devel
  • pcre-devel ( Nginx 使用中做正則匹配相關(guān)操作需要)
  • openssl-devel ( Nginx 使用中 HTTPS 相關(guān)操作需要)

Nginx 下載地址

使用 wget 下載源碼,此示例為 1.13.12 版本

wget http://nginx.org/download/nginx-1.13.12.tar.gz -P /root

解壓下載好的壓縮文件到指定文件夾

tar -zxvf /root/nginx-1.13.12.tar.gz -C /usr/local/src

切換到源碼目錄

cd /usr/local/src/nginx-1.13.12

檢測(cè)、編譯、安裝

./configure --prefix=/usr/local/nginx --with-http_ssl_module
make && make install

啟動(dòng) Nginx 服務(wù)器

/usr/local/nginx/sbin/nginx

簡(jiǎn)單配置

user  root;

events {
    worker_connections  1024;
}


http {
   # 同一個(gè)端口下根據(jù)不同的二級(jí)域名代理到不同的服務(wù)
    server {
        listen       80;
        server_name  <二級(jí)域名>.<一級(jí)域名>.com;

        location / {
            proxy_pass http://localhost:3000; # 代理到本地服務(wù)
        }
    }

    server {
        listen       80;
        server_name  <二級(jí)域名>.<一級(jí)域名>.com;

        location / {
            root     /root/client/dist; # 代理到靜態(tài)資源目錄
            index    index.html;
            try_files $uri /index.html; # react 或 vue 等框架中路由始用 `history` 模式時(shí)需要配置此項(xiàng)
        }
    }
}

重啟 Nginx 服務(wù)器

/usr/local/nginx/sbin/nginx -s reload
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容