最美情侣中文字幕电影,在线麻豆精品传媒,在线网站高清黄,久久黄色视频

歡迎光臨散文網(wǎng) 會員登陸 & 注冊

云服務(wù)器搭建frp+docker+nginx轉(zhuǎn)發(fā)到本機(jī)Nas以及docker服務(wù)

2023-03-05 23:09 作者:忽如一夜嬌妹來  | 我要投稿

如果覺得樣式不好:跳轉(zhuǎn)即可 (md文件復(fù)制過來有些樣式會不一樣)

原文地址:https://www.firstsaofan.top/archives/yun-fu-wu-qi-da-jian-frpdockernginx-zhuan-fa-dao-ben-ji-nas-yi-ji-docker-fu-wu

所有的博客已遷移到新域名,老地址將會在今年6月到期,以后地址都不會變了。長期維護(hù)。(www.firstsaofan.top)

購買香港服務(wù)器搭建prc

野草云:https://www.yecaoyun.com/(推薦鏈接:https://my.yecaoyun.com/aff.php?aff=2490)(跑路不負(fù)責(zé)) 我選擇的是Ubuntu22

Ubuntu22版本安裝docker,根據(jù)官方一鍵安裝腳本即可

https://www.runoob.com/docker/ubuntu-docker-install.html

?--官方命令一鍵安裝
?curl -fsSL https://get.docker.com | bash -s docker --mirror Aliyun


然后基于docker搭建frp

參考博客地址:

https://i007it.com/2022/06/18/Docker%E6%90%AD%E5%BB%BAfrp%E5%86%85%E7%BD%91%E7%A9%BF%E9%80%8F%E6%9C%8D%E5%8A%A1%E5%99%A8/

一、搭建frp server(服務(wù)器端)

云服務(wù)器:帶Docker的Ubuntu22

1.創(chuàng)建配置文件(frps.ini)

先建個(gè)frp的目錄,隨便放哪里,比如我就放在用戶目錄(`/home)下:

?mkdir frp

可以直接在服務(wù)器(Linux)系統(tǒng)中用vi frps.ini創(chuàng)建配置文件、編輯、保存。

也可以在本地直接創(chuàng)建好了,用FTP工具上傳到 /home/frp目錄下。

frps.ini 文件內(nèi)容如下:(644A82D6-EA46-283D-09C0-8E38D594DD4D 服務(wù)端與客戶端要一致,建議生成一個(gè)guid) 在線生成地址:https://www.iamwawa.cn/guid.html 644A82D6-EA46-283D-09C0-8E38D594DD4D

?[common]
?# 監(jiān)聽端口
?bind_port = 7000
?# 面板端口
?dashboard_port = 7500
?# 登錄面板賬號設(shè)置
?dashboard_user = admin
?dashboard_pwd = admin
?# 設(shè)置http及https協(xié)議下代理端口(非重要)
?vhost_http_port = 7080
?vhost_https_port = 7081
?
?# 身份驗(yàn)證
?token = 644A82D6-EA46-283D-09C0-8E38D594DD4D

2.獲取鏡像

官方地址:https://hub.docker.com/r/snowdreamtech/frps

?docker pull snowdreamtech/frps

碰到?jīng)]有權(quán)限的時(shí)候,命令前面加上sudo就行。

我這里配置文件在:/home/frp/frps.ini

?docker run --restart=always --network host -d -v /home/frp/frps.ini:/etc/frp/frps.ini --name frps snowdreamtech/frps

參數(shù)注釋

?--network host:網(wǎng)絡(luò)模式host
?-v /home/frp/frps.ini:/etc/frp/frps.ini:配置文件映射
?--name frps:容器名稱,可以隨便取

啟動后,通過docker ps -a命令查看容器列表。

創(chuàng)建好后,打開網(wǎng)址:服務(wù)器ip:7500 就可以看到frp面板了。(例如:127.0.0.1:7500)

如果出現(xiàn)無法訪問的情況,可以在以下網(wǎng)站上查詢一下,看服務(wù)器端口是否開放: https://tool.chinaz.com/port

成功界面

127.0.0.1:7500


二、搭建frp client(客戶端)

Nas 添加Frpc套件 用的礦神的 直接打開套件 配置文件內(nèi)容如下:(如果是windows等其他系統(tǒng)可以自己搜索博客參考)

1.創(chuàng)建配置文件(frpc.ini)

在所有套件設(shè)置里面添加 礦神 https://spk7.Imnks.com/

如果群暉系統(tǒng)是7版本以下的

https://spk.Imnks.com/ 搜索frpc下載對應(yīng)的套件(C代表client客戶端 S代表服務(wù)端) 配置文件內(nèi)容如下:

?[common]
?# server_addr為FRPS服務(wù)器IP地址
?server_addr = 云服務(wù)器ip
?# server_port為服務(wù)端監(jiān)聽端口,bind_port,與frps.ini中保存一致
?server_port = 7000
?# 身份驗(yàn)證,與frps.ini中保存一致
?token = 644A82D6-EA46-283D-09C0-8E38D594DD4D
?[nas]
?type = tcp
?local_ip = 127.0.0.1
?local_port = 5000
?remote_port = 5000
?# [nas] 為服務(wù)名稱,下方此處設(shè)置為,訪問frp服務(wù)段的2288端口時(shí),等同于通過中轉(zhuǎn)服務(wù)器訪問127.0.0.1的22端口。
?# type 為連接的類型,此處為tcp
?# local_ip 為中轉(zhuǎn)客戶端實(shí)際訪問的IP
?# local_port 為目標(biāo)端口
?# remote_port 為遠(yuǎn)程端口
?# 遠(yuǎn)程桌面Nas,連接需要5000端口
?[halo]
?type = tcp
?local_ip = 127.0.0.1
?local_port = 8090
?remote_port = 8090
?[wiki]
?type = tcp
?local_ip = 127.0.0.1
?local_port = 3000
?remote_port = 3000

三:使用docker+nginx 監(jiān)聽80、443端口根據(jù)url 轉(zhuǎn)發(fā)

?docker pull nginx:latest(nginx配置文件有改動)
?
?docker pull nginx:1.23.0
?# 2 在主機(jī)創(chuàng)建要掛載的文件夾
?mkdir -p /data/nginx/{conf,conf.d,html,logs,certs}
?# 以下命令是將該文件夾所有的文件和文件夾權(quán)限設(shè)置成 777
?chmod -R 777 /data/


docker run --name nginx -d -p 80:80 \ ?-p 443:443 \ ?-v /data/nginx/conf/nginx.conf:/etc/nginx/nginx.conf ?\ ?-v /data/nginx/conf.d/:/etc/nginx/conf.d \ ?-v /data/nginx/html:/etc/nginx/html \ ?-v /data/nginx/logs:/var/log/nginx \ ?-v /data/nginx/certs:/etc/nginx/certs \ ?-v /etc/localtime:/etc/localtime:ro \ ?nginx

nginx配置文件

?server {
? ? ?listen ? ? ? 80;
? ? ?listen ?[::]:80;
? server_name 自己的域名; #填寫域名
? #將所有HTTP請求通過rewrite指令重定向到HTTPS
? ? ?rewrite ^(.*) https://$server_name$1 permanent;
?}
?
?#配置443端口
?server {
? ?listen 443 ssl; ?# 1.1版本后這樣寫
? ? ? ? ?server_name 自己的域名; #填寫域名
? ?
? ? ? ? ?ssl_certificate certs/cert-file-name.pem; ?#需要將cert-file-name.pem替換成已上傳的證書文件的名稱。
? ?ssl_certificate_key certs/cert-file-name.key; #需要將cert-file-name.key替換成已上傳的證書私鑰文件的名稱。
? ?
? ? ? ? ?ssl_session_timeout 5m;
? ? ? ? ?#表示使用的加密套件的類型。
? ?ssl_protocols TLSv1.1 TLSv1.2 TLSv1.3; #表示使用的TLS協(xié)議的類型。
? ?ssl_prefer_server_ciphers on;
? ? ? ? ?ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:ECDHE:ECDH:AES:HIGH:!NULL:!aNULL:!MD5:!ADH:!RC4;
? ?
? ?ssl_session_cache shared:SSL:1m;
?
? ? ? ? ?fastcgi_param ?HTTPS ? ? ? ?on;
? ? ? ? ?fastcgi_param ?HTTP_SCHEME ? ? https;
? ?
? location / {
?
? ? ? ? ? proxy_pass http://云服務(wù)器ip:8090/;
? ? ? ? ? proxy_set_header Host $host;
? ? ? ? ? proxy_set_header X-Real-IP $remote_addr;
? ? ? ? ? proxy_set_header X-Real-PORT $remote_port;
? ? ? ? ? proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; ?
? ? ? ? ? proxy_set_header X-Forwarded-Proto ?$scheme;
? ? ? ? ?
? ? ? ? ? root html;
? ? ? ? ? index index.html index.htm;
?
? ? ?}
?
?
? location /nas/ {
?
? ? ? ? ? proxy_pass http://云服務(wù)器ip:5000/;
? ? ? ? ? proxy_set_header Host $host;
? ? ? ? ? proxy_set_header X-Real-IP $remote_addr;
? ? ? ? ? proxy_set_header X-Real-PORT $remote_port;
? ? ? ? ? proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; ?
? ? ? ? ? proxy_set_header X-Forwarded-Proto ?$scheme;
?
? ? ?}
?
? location /wiki/ {
?
? ? ? ? ? proxy_pass http://云服務(wù)器ip:3000/;
? ? ? ? ? proxy_set_header Host $host;
? ? ? ? ? proxy_set_header X-Real-IP $remote_addr;
? ? ? ? ? proxy_set_header X-Real-PORT $remote_port;
? ? ? ? ? proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; ?
? ? ? ? ? proxy_set_header X-Forwarded-Proto ?$scheme;
?
? ? ? }
? ? ?
?}
?


?#1、查詢portainer鏡像(可視化管理云服務(wù)器的docker的)
?
?命令:docker search portainer
?
?#2、拉取portainer鏡像
?
?#命令
?docker pull portainer/portainer
?
?#3、安裝portainer
?
?docker run -d ?-p 9000:9000 -l portainer=portainer ?-v /var/run/docker.sock:/var/run/docker.sock -v /portainer_data:/dataportainer/portainer --name portainer portainer/portainer
?
?#4、登錄設(shè)置賬號密碼,選擇local進(jìn)行連接 ?admin 密 admin

由于野草云默認(rèn)是沒開啟防火墻的雖然可以訪問但是不夠安全,需要把自己需要用到的端口開放并開啟防火墻 5000 7000 7500 7080 7081 80 443 8090 9000 3000 端口全部開放然后開啟防火墻

ubuntu開放80端口的操作方法:

1.打開終端命令行模式。 netstat -aptn 查看所有開放端口

2.輸入以下命令查看已經(jīng)開啟的端口。

?sudo ufw status

3.若沒開發(fā)80端口,則輸入以下命令開放。

?sudo ufw allow 80
?sudo ufw allow 443
?sudo ufw allow 7000
?sudo ufw allow 7500
?sudo ufw allow 7080
?sudo ufw allow 7081
?sudo ufw allow 8090
?sudo ufw allow 9000
?sudo ufw allow 3000
?sudo ufw allow 5000

4.最后重啟一下防火墻即可。

?sudo ufw reload #重啟防火墻

相關(guān)命令:

?sudo ufw enable #開啟防火墻
?sudo ufw disable #關(guān)閉防火墻


參考博客:

0.Ubuntu安裝docker 利用官方一鍵安裝腳本

?curl -fsSL https://get.docker.com | bash -s docker --mirror Aliyun

參考地址:

https://www.runoob.com/docker/ubuntu-docker-install.html

1.利用服務(wù)器搭建Frp

https://i007it.com/2022/06/18/Docker%E6%90%AD%E5%BB%BAfrp%E5%86%85%E7%BD%91%E7%A9%BF%E9%80%8F%E6%9C%8D%E5%8A%A1%E5%99%A8/

3.docker安裝nginx以及配置證書 參考自己的博客

注意事項(xiàng):博客的nginx版本大約是1.1或者1.2 不要用nginx最新的鏡像,掛載的目錄不一樣,會報(bào)錯(cuò),圖簡單直接把用nginx 1.20版本即可

https://www.firstsaofan.top/archives/babb59e1-5d52-d2f7-19bc-29a91fe128ac

https://www.firstsaofan.top/archives/d7a39bf7-5996-9d0f-3e45-f487ce5cd1a2


云服務(wù)器搭建frp+docker+nginx轉(zhuǎn)發(fā)到本機(jī)Nas以及docker服務(wù)的評論 (共 條)

分享到微博請遵守國家法律
东阿县| 盖州市| 盐城市| 水城县| 新龙县| 攀枝花市| 昌都县| 南郑县| 甘肃省| 福泉市| 澄江县| 桑日县| 水城县| 无极县| 图木舒克市| 临清市| 法库县| 岐山县| 黄冈市| 囊谦县| 时尚| 吴桥县| 仁寿县| 松溪县| 洛扎县| 正蓝旗| 汝阳县| 佛学| 沈丘县| 垫江县| 门源| 安顺市| 同德县| 长春市| 务川| 安丘市| 中牟县| 景东| 潜江市| 洛浦县| 霍州市|