前言! 这里推荐 Ubuntu 22.04 版本,(服务器一定得是亚洲圈外的) 我这里以 ubuntu 22.04版本 演示部署的。去服务器运营商后台把防火墙关了,避免无法访问搭建的项目.
一、
更新软件包列表(如果服务器安装过 ufw 跳过第一部分)
sudo apt update
更新失败解决方法:
安装ufw
sudo apt install ufw
启用ufw(复制代码回车,提示直接输入 y 确定)
sudo ufw enable
验证ufw状态
sudo ufw status
二、
2.1 检查防火墙状态 (控制台 Status: active 就证明防火墙是开启状态)
sudo ufw status
2.2 禁用防火墙
sudo ufw disable
2.3 验证防火墙状态(控制台输出 Status: inactive 证明已经关闭)
sudo ufw status
三,切换root用户·
3.1 给root用户设置密码(输入密码,并确认密码)
sudo passwd root
3.2 重新输入命令:su root
su root
四、
4.1 安装docker环境(ubuntu系统)
apt update && apt install docker.io -y
4.2 拉取潘多拉镜像
docker pull pengzhile/pandora
4.3 web模式(服务器里配置8899出入口安全组,防火墙)
docker run -e PANDORA_CLOUD=cloud -e PANDORA_SERVER=0.0.0.0:8899 -p 8899:8899 -d pengzhile/pandora
(去浏览器输入服务器ip加端口号打开应该就可以访问我们部署的 pandora 项目了)
http://127.0.0.1:8899 示例,这里的 192.0.0.1 修改为你的服务器地址
(打不开可能是服务器的防火墙和开着的,去服务器运营商后台把防火墙关了)
五、
5.1 使用netstat命令查找80端口的使用情况:
sudo netstat -tuln | grep :80
5.2 停止使用80端口的服务或应用
sudo systemctl stop apache2
六、
5.1 安装nginx,(需要按一次 y 同意安装nginx) 准备通过域名反向代理我们的服务器
sudo apt install nginx
5.2 清空nginx.conf文件内容:
echo "" > /etc/nginx/nginx.conf
5.3 打开nginx.conf文件
vim /etc/nginx/nginx.conf
5.4 ,将下面代码修改粘贴进去( 域名换自己的,ssl的证书和key去域名商申请,放入服务器,“ /etc/nginx/ssl/ ” 文件夹中,nginx 配置文件中的ssl.crt 和 ssl.key,是我自己改名的,域名商下载的跟我的不一样,自己注意)
events {
# 默认事件处理设置,你可以根据需要进行调整
worker_connections 1024; # 每个 worker 进程的最大连接数
}
http {
server {
listen 80; # 监听HTTP请求的端口
server_name www.666sucai.com; # 配置该服务器块对应的域名
return 301 https://$host$request_uri; # 重定向HTTP请求到相同的URL,但使用HTTPS
}
server {
listen 443 ssl; # 监听HTTPS请求的端口并启用SSL
server_name www.666sucai.com; # 配置该服务器块对应的域名
ssl_certificate /etc/nginx/ssl/ssl.crt; # 指定证书文件路径
ssl_certificate_key /etc/nginx/ssl/ssl.key; # 指定key文件路径
location / {
proxy_pass http://127.0.0.1:8899; # 填服务器ip地址加端口
}
}
}
( 腾讯云,阿里云域名去商后台申请ssl,cloudflare托管可以拿十年的,无关紧要)
创建一个名为 ssl
的目录:
sudo mkdir /etc/nginx/ssl
新建 ssl.crt 和 ssl.key 文件
sudo touch /etc/nginx/ssl/ssl.crt
sudo touch /etc/nginx/ssl/ssl.key
打开ssl.crt 文件编辑文件(将域名商下载的 .crt文件里面的代码粘贴进去)
sudo vim /etc/nginx/ssl/ssl.crt
打开ssl.key文件编辑文件(将域名商下载的 .key文件里面的代码粘贴进去)
sudo vim /etc/nginx/ssl/ssl.key
启动 nginx
服务
sudo systemctl start nginx
系统启动时自动启动 nginx
服务
sudo systemctl enable nginx
检查 Nginx 配置文件的语法
sudo nginx -t
重新启动 Nginx 服务:
sudo systemctl restart nginx
验证 Nginx 服务状态:
sudo systemctl status nginx
项目部署完毕,打开我们的的域名就可以访问了,就可分享给身边小伙伴使用了。