安装客户端时不要直接双击运行,请在安装文件上右键菜单,选择以管理员身份运行按照提示安装完毕后不要立即重启 *** 作系统,而是选择稍后重新启动计算机。
进入iNode安装目录。
查询了好多资料,都没有找到可以直接应用的,综合了好多,配置runner之后,前端项目里面需要在项目根目录配置三个文件:
1..gitlab-ci.yml 文件
stages:
- build
- deploy
# 设置缓存
cache:
paths:
- node_modules/
- dist/
# 安装依赖 before_script 会在每个 stages 执行之前运行
before_script:
- npm install
# 编译 这里对应上方 stages ,
build:
stage: build
script:# script 为要执行的命令,可以多条按顺序执行
- npm run build:prod
docker-deploy:
stage: deploy
# 执行Job内容
script:
# 通过Dockerfile生成pactera_pflife_ui镜像
- sudo docker build -t pactera_pflife_ui .
# 删除已经在运行的容器
- if [ $(docker ps -aq --filter name= pactera_pflife_ui) ]then sudo docker rm -f pactera_pflife_uifi
# 通过镜像启动容器
- sudo docker run -d -p 8085:80 --name pactera_pflife_ui pactera_pflife_ui
tags:
# 执行Job的服务器
- pflife-web
only:
# 只有在master分支才会执行
- dev_xht
2.Dockerfile 文件
# 设置基础镜像
FROM nginx:latest
# 将dist文件中的内容复制到 /usr/share/nginx/html/ 这个目录下面
COPY dist/ /usr/share/nginx/html
# 用本地的 default.conf 配置来替换nginx镜像里的默认配置
COPY default.conf/etc/nginx/conf.d/default.conf
EXPOSE 80
CMD ["nginx","-g","daemon off"]
3.default.conf文件
server {
listen 80
server_name 39.100.9.6# localhost修改为docker服务宿主机的ip
location / {
root /usr/share/nginx/html
index index.html index.htm
try_files $uri $uri/ /index.html =404
}
location /api/{
proxy_set_header Host $http_host
proxy_set_header X-Real-IP $remote_addr
proxy_set_header REMOTE-HOST $remote_addr
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for
proxy_pass http://39.100.9.6:8090/
}
error_page 500 502 503 504 /50x.html
location = /50x.html {
root html
}
}
总之,三个文件部署之后运行正常
关闭防火墙
更新索引和相关依赖
创建 /var/www/html 目录存放 index.html 网页文件
创建 /etc/caddy 目录存放 Caddyfile 配置文件
创建 /etc/trojan-go 目录存放 config.json 配置文件
安装 acme.sh ,将 my@example.com 替换为你自己的邮件
安装 socat ,使用 acme.sh 申请证书必须安装它
申请证书,将 example.com 替换为你自己的域名,并保证 80 端口没有被占用
安装证书,将 example.com 替换为你自己的域名,将 server.key 和 server.crt 文件安装在 /etc/trojan-go 目录中
升级 acme.sh
卸载旧版本容器
更新索引和相关依赖
信任公钥
添加软件仓库
安装 docker
在 docker 中部署 caddy 来搭建网站伪装 trojan-go 程序,在 /var/www/html 目录下创建 index.html 网页文件
在 /etc/caddy 目录下创建 Caddyfile 配置文件
启动 caddy ,这时你可以通过 ip 来访问网站了
在 docker 中部署 trojan-go 实现网络代理服务,在 /etc/trojan-go 目录下创建 config.json 配置文件,将配置文件中的 password 替换为你自己的密码,将配置文件中的 example.com 替换为你自己的域名
启动 trojan-go 容器,这时你可以通过客户端连接它实现网络代理了,访问 youtube.com 看看是不是可以看视频了
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)