準備作業:
1.首先進入https://ecs.console.aliyun.com/ 領取或者購買一臺簡單的ECS云服務器,
進入網站注冊登錄后拉到頁面最下面或者頂部搜索免費云服務器領取立即試用 ,當然富哥花錢買一臺服務器也行,

創建完了以后可以進入云服務ECS作業臺,然后就是以下界面

點擊右邊的實體進入到實體界面 會默認生成一個實體(也可以自己嘗試創建新的實體)
給當前的實體修改成自己想要保存的實體名稱和密碼(自己要記住后面需要用到)

然后點擊左側的網路與安全>安全組并且進入創建一條80埠的安全組規則并保存

回到剛才的實體串列點擊遠程連接并通過Workbench遠程連接(其他方式可以自己嘗試),輸入前面自己修改的實體名稱+密碼登錄,
會進入到一個黑色界面類似控制臺的頁面

有兩個比較重要的模板需要使用 右上角的檔案>打開新檔案樹以及會話>新終端
一、在右側的新終端搭建我們的Docker CE(社區版)企業版則為Docker EE,
首先安裝Docker依賴庫
yum install -y yum-utils device-mapper-persistent-data lvm2
添加Docker CE的軟體源資訊
yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
安裝Docker CE
yum makecache fast
yum -y install docker-ce
最后啟動Docker服務
systemctl start docker
額外的兩個Docker常用命令
重新加載服務配置
systemctl daemon-reload
重啟Docker服務
systemctl restart docker
二、使用Docker安裝Nginx服務
查看Docker鏡像倉庫中Nginx的可用版本
docker search nginx
拉取最新版的Nginx鏡像
docker pull nginx:latest
查看本地鏡像
docker images
運行容器
docker run --name nginx-test -p 8080:80 -d nginx
命令引數說明:
--name nginx-test:容器名稱,
-p 8080:80: 埠進行映射,將本地8080埠映射到容器內部的80埠,
-d nginx: 設定容器在后臺一直運行,
然后在瀏覽器輸入http://<ECS公網地址>:8080打開Nginx服務,代表Nginx服務已經正常運行,

附:參考配置地址:https://developer.aliyun.com/article/946460
三、單獨安裝Nginx依賴并使用Naginx
安裝依賴包
yum -y install gcc zlib zlib-devel pcre-devel openssl openssl-devel
下載并解壓安裝包
//cd進入/usr/local檔案目錄 cd /usr/local //創建一個nginx檔案夾 mkdir nginx //cd進入nginx檔案 cd nginx //下載tar包 wget http://nginx.org/download/nginx-1.13.7.tar.gz //下載好進行解壓命令 tar -xvf nginx-1.13.7.tar.gz
安裝Nginx
//進入nginx目錄 cd /usr/local/nginx //進入目錄 cd nginx-1.13.7 //執行命令 考慮到后續安裝ssl證書 添加兩個模塊 ./configure --with-http_stub_status_module --with-http_ssl_module //執行make命令 make //執行make install命令 make install
注意make有可能會出現很多報錯的情況
簡單列舉幾項解決方案(其他的自行百度)
第一種錯誤
src/os/unix/ngx_user.c: In function ‘ngx_libc_crypt’:
src/os/unix/ngx_user.c:36:7: error: ‘struct crypt_data’ has no member named ‘current_salt’
36 | cd.current_salt[0] = ~salt[0];
| ^
make[1]: *** [objs/Makefile:797:objs/src/os/unix/ngx_user.o] 錯誤 1
make[1]: 離開目錄“/home/zyz/nginx-1.12.0/nginx-1.12.0”
make: *** [Makefile:8:build] 錯誤 2
解決方案
打開檔案樹串列進入/usc/local/nginx/nginx-1.13.7/src/os/unix/ngx_user.c檔案 注銷 cd.current_salt[0] = ~salt[0];保存
第二種錯誤
src/http/ngx_http_script.c: 在函式‘ngx_http_script_add_full_name_code’中:
src/http/ngx_http_script.c:1296:18: 錯誤:cast between incompatible function types from ‘size_t (*)(ngx_http_script_engine_t *)’ {或稱 ‘long unsigned int (*)(struct <匿名> *)’} to ‘void (*)(ngx_http_script_engine_t *)’ {或稱 ‘void (*)(struct <匿名> *)’} [-Werror=cast-function-type]
code->code = (ngx_http_script_code_pt) ngx_http_script_full_name_len_code;
^
cc1:所有的警告都被當作是錯誤
make[1]: *** [objs/Makefile:893:objs/src/http/ngx_http_script.o] 錯誤 1
make[1]: 離開目錄“/usr/download/nginx-1.14.1”
make: *** [Makefile:8:build] 錯誤 2
解決方案
打開檔案樹串列進入/usc/local/nginx/nginx-1.13.7/objs/Makefile檔案
CFLAGS = -pipe -O -W -Wall -Wpointer-arith -Wno-unused-parameter -Werror -g
改為
CFLAGS = -pipe -O -W -Wall -Wpointer-arith -Wno-unused-parameter -g
如何啟動Nginx服務
輸入命令
cd /usr/local/nginx/sbin
到目錄執行:
./nginx
第三種錯誤(Nginx啟動錯誤)
Nginx啟動時提示nginx: [emerg] still could not bind()
首先查看Nginx組態檔的埠為80埠
netstat -ntlp|grep 80
如果能查到有tcp的資料并且最后是6****/nginx:worker
輸入kill關閉占用的行程直到查詢不到占用情況
最后輸入重啟Nginx就不會報錯了
./nginx
附簡單的nginx命令
./nginx 啟動 ./nginx -s stop 關閉 ./nginx -s reload 重啟
詳細命令參考:https://blog.csdn.net/GyaoG/article/details/118054247
四、上傳打包好的前端web專案或者網址
先下載一個叫FileZilla免費開源的FTP客戶端軟體,
下載地址:http://soft.ykmjk.com/sinfo/104695380_4002451.html
下載好并安裝打開軟體

輸入阿里云的公網IP以及用戶名和密碼 埠進行連接,連接成功后會出現上面的左右兩邊的檔案串列
左側為本地的站點檔案(找到你需要上傳的網址或者dist打包專案)
右側為云服務ECS的的檔案串列(找到/usc/local/nginx/html目錄創建你的檔案夾并將打包好的檔案內容上傳到里面,例如檔案名appyj)
然后就可以通過瀏覽器打開http://8.134.**.***/appyj 就可以訪問專案了(這里的IP是云服務器的公網IP)
這里只上傳了vue專案打包后的檔案 上傳多個專案就多新建目錄并上傳就可以了,
不同的埠使用還在研究 有大佬也可以告知一下,,,(寫的有點隨意,只作為個人案例記錄,僅供參考),
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/552347.html
標籤:其他
下一篇:返回列表
