v1.0.1
This project, based on Java and the Spring Boot framework, is an open source self-hosted tool to manage and improve the developments of your releases. Improve the development of your releases with Nova!
To customize and create your own version of this application you need to have the core library implemented in your project and published into maven local system
-
Clone the repository or download the zip file of the current version available
-
Open the folder file in your development environment and publish to maven local with the publishMavenPublicationToMavenLocal gradle task, take a look here for a help
repositories {
...
mavenLocal()
}
dependencies {
implementation 'com.tecknobit.novacore:novacore:1.0.1'
}
repositories {
...
mavenLocal()
}
dependencies {
implementation("com.tecknobit.novacore:novacore:1.0.1")
}
- Java
- Kotlin
Warning
Note: the service will run using the HTTP protocol as default, it is recommended to implement an SSL or TLS certificate to secure communication on your infrastructure.
Wikis
To create a self-signed certificate you can look here
To implement a certificate in Spring you can look here
If you encounter any problems with the creation of the keystore you can look here to get more information, or use the following command to add the private key to the keystore:
openssl pkcs12 -export -in your_certificate_file.crt -inkey your_private_key.key -out your_out_pkcs12_file.p12 -name your_alias_name -CAfile your_certificate_file.crt -caname root
The default properties to launch the backend service as designed are the following:
# The properties considered critical could alter the flow of how the backend service was designed, so we do not recommend
# to change them
spring.datasource.url=jdbc:mysql://localhost:3306/nova
server.port=1054
spring.datasource.username=root
spring.jpa.generate-ddl=true
spring.jpa.hibernate.ddl.auto=update
spring.jpa.properties.hibernate.dialect=org.hibernate.dialect.MySQL8Dialect
spring.mvc.dispatch-options-request=true
spring.servlet.multipart.max-file-size=500MB
spring.servlet.multipart.max-request-size=500MB
Property | Default value | Not-Critical | Recommended to change |
---|---|---|---|
spring.datasource.url | jdbc:mysql://localhost:3306/nova | β | β |
server.port | 1054 | β | / |
spring.datasource.username | root | β | β |
spring.jpa.generate-ddl | update | β | β |
spring.jpa.hibernate.ddl.auto | auto | β | β |
spring.jpa.properties.hibernate.dialect | org.hibernate.dialect.MySQL8Dialect | β | β |
spring.mvc.dispatch-options-request | true | β | β |
spring.servlet.multipart.max-file-size | 500MB | β | / |
spring.servlet.multipart.max-request-size | 500MB | β | / |
The spring.datasource.username if is not set is used the default password of the MySQL environment
To customize the properties to launch the backend service you must create a file in the same folder where you placed the server file (.jar) and call it "nova.properties" as below:
folderOfWhereYouPlacedTheServerFile
|-- nova.properties
|-- nova.jar
If your custom properties do not contain the properties of the default configuration will be used these default properties instead, so if you need to change some default properties you have to overwrite them.
Take a look to the official page of Spring for a high customization here
To start the Nova service on your own infrastructure you have to follow these steps
- At least Java 18 JDK installed on your machine
- An SQL environment installed, it is recommended to use MySQL
- Before run the backend service, for the first time only, you need to store in the profiles subfolder (created automatically by
the server) the default profile pic as below:
This action is required to provide the defProfilePic as logo or profile for the users. You can take a look directly here to get more information and to get the defProfilePic file to store in the resources folder
folderOfWhereYouPlacedTheServerFile |-- resources | |-- profiles | |-- defProfilePic.png |-- nova.jar
- The SQL service running on "localhost:3306/nova" by default, or if has been customized, with the custom data to format correctly the connection URL
When you have to start the service you will have different scenarios:
- At the first launch the server will be interrupted and will be thrown the
SaveData exception to store the server secret to manage the user accesses to
the server, share it only to the users that you retains allowed to access to your server
Exception in thread "main" com.tecknobit.apimanager.exceptions.SaveData: Note: is not an error, but is an alert! Please you should safely save: the_server_secret_generated to correctly register a new user in the Nova system
- If is not the first launch the service will start directly
- If you need to recreate the server secret you need to launch the service with the rss command like this:
java -jar Nova.jar rss // this will generate a new server secret overwriting the current server secret
- If you need to delete the server secret, just note that when the service will be launched again will be generated a
new
server secret to work correctly, you need to launch the service with the dss or dssi command like this:
// dss command java -jar Nova.jar dss // this will delete the current server secret // dssi command java -jar Nova.jar dssi // this will delete the current server secret and interrupts the server workflow right next
If you need help using the library or encounter any problems or bugs, please contact us via the following links:
Thank you for your help!
If you want support project and developer
Crypto | Address | Network |
---|---|---|
3H3jyCzcRmnxroHthuXh22GXXSmizin2yp | Bitcoin | |
0x1b45bc41efeb3ed655b078f95086f25fc83345c4 | Ethereum |
If you want support project and developer with PayPal
Copyright Β© 2024 Tecknobit