DailyNotes is a simple web application to help users to create, read and delete notes. It is available on GitHub, and we can install and run it on OpenSUSE. Here's how:
Make sure you have the following before you start:
First, we need to download DailyNotes from GitHub. We can do this with the following command:
$ git clone https://github.com/m0ngr31/DailyNotes.git
This will create a folder "DailyNotes" in your current directory.
We need to create a database for DailyNotes. To do this, run the following commands:
$ sudo mysql -u root
mysql> CREATE DATABASE dailynotes;
mysql> CREATE USER 'dailynotes'@'localhost' IDENTIFIED BY 'password';
mysql> GRANT ALL PRIVILEGES ON dailynotes.* TO 'dailynotes'@'localhost';
mysql> exit;
Replace 'password' with a strong database password.
To configure DailyNotes, we need to edit the file app/config.php
. Run the following command to open the file:
$ nano DailyNotes/app/config.php
Change the following lines to match your database settings:
define('DB_HOST', 'localhost');
define('DB_NAME', 'dailynotes');
define('DB_USER', 'dailynotes');
define('DB_PASS', 'password');
Replace 'password' with your database password.
Save and close the file.
DailyNotes requires some dependencies to work properly. Run the following command to install them:
$ sudo zypper install apache2 php7 php7-mysql mariadb mariadb-client mariadb-server
Next, we need to create a virtual host for DailyNotes. Run the following command to create a new Apache configuration file:
$ sudo nano /etc/apache2/conf.d/dailynotes.conf
Add the following lines to the file:
<VirtualHost *:80>
DocumentRoot /path/to/DailyNotes/public
ServerName dailynotes.local
ErrorLog /var/log/apache2/dailynotes_error.log
CustomLog /var/log/apache2/dailynotes_access.log common
<Directory /path/to/DailyNotes/public>
Options Indexes FollowSymLinks MultiViews
AllowOverride All
Require all granted
</Directory>
</VirtualHost>
Replace /path/to/DailyNotes
with the path to the DailyNotes folder on your system.
Save and close the file.
Finally, restart the web server to apply the changes:
$ sudo systemctl restart apache2
Open your web browser and navigate to http://dailynotes.local
. You should see the DailyNotes homepage.
Congratulations! DailyNotes is now installed and running on your OpenSUSE system. You can create, read, and delete notes as you like.
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!