OpenSDS dashboard uses the front-end development framework Angular5 (https://angular.io/) and relies on PrimeNG UI Components (https://www.primefaces.org/primeng/). Regardless of deployment or two development, prepare the corresponding environment.
- Version information
root@proxy:~# cat /etc/issue
Ubuntu 16.04.2 LTS \n \lsudo apt-get install -y nginxcurl -sL https://deb.nodesource.com/setup_8.x | sudo -E bash -
sudo apt-get install -y nodejsSpecify the version[1.7.4] of angular5 suitable for installation.
sudo npm install -g @angular/[email protected]git clone https://github.com/opensds/opensds-dashboard.gitAfter the build work finished, the files in the dist folder should be copied to the folder /var/www/html/.
cd opensds-dashboard
sudo npm install
sudo ng build --prodcp -R opensds-dashboard/dist/* /var/www/html/vi /etc/nginx/sites-available/default Configure proxy, points to the resource server, multi-cloud server and the authentication server respectively. Parameter 'client_max_body_size' configuration supports uploaded file size. Such as:
- Keystone server
http://1.1.1.0/identity - Resource server
http://1.1.1.0:50040 - Multi-cloud server
http://1.1.1.0:8089
location /v3/ {
proxy_pass http://1.1.1.0/identity/v3/;
}
location /v1beta/ {
proxy_pass http://1.1.1.0:50040/v1beta/;
}
location /v1/ {
proxy_pass http://1.1.1.0:8089/v1/;
client_max_body_size 10240m;
}service nginx restart http://localhost/