StockazNG is an open-source inventory management system that helps businesses to manage their inventory with ease. In this tutorial, we will learn how to install StockazNG on Fedora CoreOS Latest.
Before starting with the installation process, make sure you have the following:
First, we need to download the StockazNG package from the official repository. Run the following command to download the package:
$ git clone https://dev.sigpipe.me/dashie/StockazNG.git
This will download the package into the current directory.
We need to install the required dependencies for StockazNG to work properly. Run the following command to install them:
$ sudo dnf install -y nginx mariadb mariadb-server php php-fpm php-mysqlnd
The above command installs the following packages:
We need to configure Nginx to serve StockazNG. Run the following command to create a new Nginx configuration file:
$ sudo nano /etc/nginx/conf.d/stockazng.conf
Paste the following configuration into the file:
server {
listen 80;
server_name localhost;
root /path/to/StockazNG/public;
index index.php;
charset utf-8;
location / {
try_files $uri $uri/ /index.php?$query_string;
}
location ~ \.php$ {
try_files $uri =404;
fastcgi_pass unix:/run/php-fpm/www.sock;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
}
Make sure to replace "/path/to/StockazNG/public" with the path to the StockazNG package that you downloaded in Step 1.
Save and close the file by pressing CTRL + X
followed by Y
and ENTER
.
We need to create a new database and user for StockazNG to use. Run the following command to open the MariaDB prompt:
$ sudo mariadb
Once inside the prompt, create a new database and user by running the following commands:
CREATE DATABASE stockazng;
CREATE USER 'stockazng'@'localhost' IDENTIFIED BY 'your_password';
GRANT ALL PRIVILEGES ON stockazng.* TO 'stockazng'@'localhost';
FLUSH PRIVILEGES;
exit
Make sure to replace "your_password" with a secure password of your choosing.
Finally, we need to configure StockazNG to use the database and user we just created. Run the following command to copy the example configuration file:
$ cp .env.example .env
Open the new file using your editor of choice:
$ nano .env
Update the following values with your own:
DB_DATABASE=stockazng
DB_USERNAME=stockazng
DB_PASSWORD=your_password
Save and close the file.
We need to start the services we installed earlier. Run the following commands:
$ sudo systemctl start nginx
$ sudo systemctl start mariadb
$ sudo systemctl enable nginx
$ sudo systemctl enable mariadb
The above commands start the Nginx and MariaDB services and make sure they start automatically on boot.
Open your web browser and navigate to "http://localhost". You should see the StockazNG login page.
Log in with the default username "admin" and password "admin", then follow the on-screen instructions to configure StockazNG to your liking.
Congratulations, you have successfully installed and configured StockazNG on Fedora CoreOS!
If you want to self-host in an easy, hands free way, need an external IP address, or simply want your data in your own hands, give IPv6.rs a try!
Alternatively, for the best virtual desktop, try Shells!