|
|
Yayınlandı 10.10.2018 11:50:29
|
|
|
|

RAP
RAP, arayüz yapısını analiz eden, simülasyon verilerini dinamik olarak üreten, gerçek arayüzlerin doğruluğunu doğrulayan ve arayüz tanımları etrafında bir dizi otomasyon aracı aracılığıyla iş birliği verimliliğimizi artıran görsel bir arayüz yönetim aracıdır. Sloganımız: Verimli ol, akşam yemeği için eve git!
RAP2, RAP1 üzerine inşa edilen yeni bir proje, bu iki bileşen içerir (iki Github Deposuna karşılık gelir).
Kolayca düzenleyip paylaş
Görsel düzenleme, kusursuz sürüm kontrolü, çeşitli formatların içe ve dışa aktarılması. Ön uç ve arka uç konvansiyon arayüzlerinin işini çok basit hale getiriyor
Sahte hizmet
RAP, arayüz belgelerine dayalı olarak otomatik olarak sahte arayüzler oluşturur; bu arayüzler otomatik olarak simülasyon verisi üretir ve karmaşık üretim mantığını destekler.
Dayanıklılık garantisi
Alibaba'nın neredeyse tüm departmanlarını kapsayan 200+ şirket RAP kullanıyor ve 4 yıllık deneyim biriktirdikten sonra çeşitli karmaşık iş senaryolarına uyum sağlayabiliyor.
Bu konu, geliştirme ekiplerinin verimliliğini artırmak için ekiplere arayüz yönetim hizmetleri sunmak için rap2'yi kullanıyor. Dağıtım sürecinde karşılaşılan birçok sorun var, bu yüzden burada bir özet yapacağım; biri dağıtım sürecindeki kazanımlarımı özetlemek, diğeri ise rap2'yi dağıtması gereken akranlar için küçük bir referans sunmak.
Ortamı dağıtın
CentOS 7 x64-bit docker sürüm: 1.13.1
Anladın
rap2 sistemini dağıtmak için aslında iki proje kurmanız gerekiyor
rap2-dolores: rap2 ön yüzüGitHub adresi:https://github.com/thx/rap2-dolores
rap2-delos: rap2 arka uçuGitHub adresi:https://github.com/thx/rap2-delos
Deploy rap2-delos (backend)
rap2-delos: 后端数据API服务器,基于Koa + MySQL
Environment requirements:Node.js 8.9.4+, MySQL 5.7+, Redis 4.0+
Burada, docker kullanarak rap2-delos dağıtımını yapıyoruz, bu da temel docker bilgisi gerektiriyor, hariç.
Docker Görsel görüntüsü
Docker görüntüsü Delos'tan geliyor, yaniGörüntü sadece arka uçu içerir, ön tarafı değil。 Daha kritik olduğunu düşündüğüm bazı commitler için Dockerfile'ı paketleyip yükledim.
Görsel adresi:https://hub.docker.com/r/blackdog1987/rap2-delos/
En son docker görgesini çekin (yayın tarihi itibarıyla en son sürüm 2.6.0dcb5de)
Etiket numarası Etiketin son paragrafı commit kodudur. Görselin karşılık gelen versiyonunu yazarın commit kaydı üzerinden bulabilirsiniz. Örneğin, 2.6.b90e5a1, commit b90e5a1a63ee45d7165ec8cb2ca81212c20cd701'in aynasıdır. Docker görüntülerini kullanarak yerel görüntüyü görebilirsiniz
docker-compose.xml konfigürasyonunu değiştirin. Varsayılan olarak, mysql ve redis imajını kullanıyorum. Kendi konfigürasyonunuza göre değiştirebilirsiniz
Burada, üçüncü taraf docker-compose.xml konfigürasyonu kullanıyoruz, bağlantı:https://github.com/blackdog1987/ ... /docker-compose.yml
docker-compose.xml doğrudan kullanılabilir değil, ayarlanması gerekiyor ve değiştirdiğim dosya şöyle:
Turistler, bu gönderinin gizli içeriğini görmek isterseniz lütfen Yanıt
Dosyayı /root dizinine yüklüyorum ve aşağıdaki komutu çalıştırıyorum:
İnfaz şöyledir:
Çalışan konteynere bak: docker ps
Yapılandırılmış dosyayı docker-compose.xml ettiğim için, rap2-delos konteynerinin 8080 portunu doğrudan ana makinenin 80 portuna eşlemek için, yukarıdaki şekilde gösterildiği gibi, harici IP adresine doğrudan erişebiliyorum, aşağıdaki şekilde gösterilmiştir:
Mysql konteynerinin 3306 portunu ana makinenin 33306 portuna eşlediğim için, dış ağın 33306 portundan doğrudan MySQL veritabanına erişebiliyorum ve kullanıcı adı kök şifresi boş, aşağıdaki şekilde gösterildiği gibi:
Burada, lütfen veritabanı güvenliğinde iyi iş çıkarın, docker mysql konteyner 3306 port eşlemesini iptal edin veya güvenlik duvarı için bir politika oluşturun!
Burada rap2-delos arka uçu konuşlandırılmış!!
Deploy rap2-dolores (frontend)
Arka uç sunucunun adresini yapılandırma
/src/config/config.dev.js ve /src/config/config.prod.js (üretim modu yapılandırma dosyası) dosyalarını değiştirin
Koş
Hesap açın ve giriş yapın! Ön yüzün sunucuya nasıl paketleneceği ve dağıtılacağı burada yazılmayacak.
(Son)
|
Önceki:Nvarchar(50'@macid parametrizlenmiş sorgu '@macid' parametresi gerektirir, ancak bunu sağlamaz...Önümüzdeki:Discuz, Tayvan IP adreslerinin kaydını yasaklar
|