ALISS (A Local Information System for Scotland) is a service to help you find help and support close to you when you need it most.
Embed ALISS search features on your own site with the aliss.js plugin.
- Production site: https://www.aliss.org
- Search API endpoint (v4): https://www.aliss.org/api/v4/services/search/
- Search API endpoint (v5): https://www.aliss.org/api/v5/services/search/
- API docs: http://docs.aliss.org
- API docs repo: https://github.com/aliss/Docs
- Visual Studio 2019+ or Visual Studio Code
- .NET Framework 4.7.2
- SQL Server
- Node >=16.20.2
- NPM >=8.19.4
- See
package.json
for node packages - Elasticsearch >=7.17.1
These steps assume that you have the above packages installed.
- Clone repository https://help.github.com/en/articles/cloning-a-repository.
- Deploy both database to your SQL Server instance
- Install the npm packages using command
npm i
in\ALISS\ALISS.Admin.Web\Ui
- Run
gulp
to compile assets - Install the npm packages using command
npm i
in\ALISS\ALISS.CMS\ALISS.THEME
- Run
gulp
to compile assets - Copy
ALISS.Admin.Web\appSettings.config.template
toALISS.Admin.Web\appSettings.config
- Update this file with your own configuration
- Copy
ALISS.API\appSettings.config.template
toALISS.API\appSettings.config
- Update this file with your own configuration
- Copy
ALISS.CMS\appSettings.config.template
toALISS.CMS\appSettings.config
- Update this file with your own configuration
- Copy
ALISS.CMS\connection.config.template
toALISS.CMS\connection.config
- Update this file with your own configuration
- Update
ALISS.CMS\config\umbracoSettings.config
and set a valid email address for email notifications - Set the startup project to
ALISS.Admin.Web
- Open Package Manager Console and set the Default project to ALISS.Business
- run
Update-Databases
to make sure the admin database is up to date - Add
admin.aliss.local
to IIS and to your hosts file, pointing to theALISS.Admin.Web
folder * - Add
api.aliss.local
to IIS and to your hosts file, pointing to theALISS.API
folder * - Add
cms.aliss.local
to IIS and to your hosts file, pointing to theALISS.CMS
folder * - Build the entire solution
- Open the Umbraco backoffice by browsing to
http://cms.aliss.local/umbraco
Username:admin@admin.com
Password:1234567890
(please change this) - Customise the content and configuration as you desire
- Browse to the admin site at
http://admin.aliss.local
Username:admin
Password:Changem3
(please change this) - Go to the
Accessibility Features
,What
,Who
, andService Areas
pages underLookups
in the navigation - In each of these pages, edit and save (no need to make a change) one item from each page, which will build the corresponding index (you can add and change these as you see fit)
- Go to the
ElasticSearch Management
page and rebuild the Organisation and Services indexes (this will generate empty indexes) - Test the API is working by browsing to
http://api.aliss.local/swagger
- Go to the public site at
http://cms.aliss.local
* The site URLs can be anything you want, but the domain part (aliss.local) needs to be the same on all three sites to enable login between the admin and public sites. You will also need to change the related appSettings values in the appSettings.config files.
Regarding boundaries and service areas see https://www.opendata.nhs.scot/dataset/geography-codes-and-labels