Maison >Opération et maintenance >CentOS >À propos du déploiement CentOS YAPI (partage de code)
Dans l'article précédent "Une solution au problème de la chute d'Uni-App dans le piège (partage)", nous avons présenté comment résoudre le problème de chute d'Uni-App dans le piège. L'article suivant vous présentera le déploiement CentOS YAPI.
environnement
Node + mongodb
git
yum install git.
node
yum install nodejs
pm2
npm i -g pm2
installation et configuration de mongodb
url : https://www.mongodb.com/try/download/community
# 下载 wget https://repo.mongodb.org/yum/redhat/8/mongodb-org/5.0/x86_64/RPMS/mongodb-org-server-5.0.0-1.el8.x86_64.rpm # 安装 rpm -i mongodb-org-server-5.0.0-1.el8.x86_64.rpm # 启动服务 systemctl start mongod.service ## 无法启动 给权限 chown -R mongod:mongod /var/lib/mongo chown -R mongod:mongod /var/log/mongodb chown mongod:mongod /tmp/*.sock
wget https://github.com/YMFE/yapi/archive/refs/tags/v1.9.3.tar.gz tar -zxvf v1.9.3.tar.gz mv yapi-1.9.3 yapi cd yapi cp config_example.json config.json
Débarrassez-vous de la configuration du lien de base de données par défaut
vi config.json db:{ - user:'test', - pass:'test' }
Initialisation
# 初始化 依赖 npm install --production --registry https://registry.npm.taobao.org # 初始化数据库 npm run install-server # 启动 node server/app.js #or pm2 start server/app.js --name yapi
Inscription interdite
{ "port": "*****", "closeRegister":true }
Après le déploiement sur un réseau externe, les versions inférieures à 1.9.2 présentent une vulnérabilité d'élévation des privilèges de téléchargement. Vous devez annuler l'enregistrement
installation et configuration de Nginx
yum install nginx
vi /etc/nginx/conf.d/yapi.conf
Lier le nom de domaine pour le transfert
server{ server_name xxxx.com; #cache location ~* \.(?:jpg|jpeg|png|gif|ico|css|js)$ { proxy_pass http://127.0.0.1:3000; proxy_redirect off; proxy_set_header Host $host; expires 365d; add_header Cache-Control "public"; } location / { proxy_http_version 1.1; proxy_set_header Upgrade $http_upgrade; proxy_set_header Connection "upgrade"; proxy_pass http://127.0.0.1:3000; proxy_redirect off; proxy_set_header HOST $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_send_timeout 300; proxy_read_timeout 300; add_header Last-Modified $date_gmt; add_header Cache-Control 'no-store, no-cache, must-revalidate, proxy-revalidate, max-age=0'; if_modified_since off; expires off; etag off; } #https #listen 443 ssl; #ssl_certificate /etc/nginx/cer/fullchain.crt; #ssl_certificate_key /etc/nginx/cer/private.pem; #ssl_protocols TLSv1.1 TLSv1.2; #ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:HIGH:!aNULL:!MD5:!RC4:!DHE; #ssl_prefer_server_ciphers on; #ssl_session_cache shared:SSL:10m; #ssl_session_timeout 10m; } #server{ # if ($host = xxxx.com) { # return 301 https://$host$request_uri; # } # # server_name xxxx.com; # listen 80; # return 404; #
Terminé !
Apprentissage recommandé : Tutoriel d'introduction à CentOS
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!