Login MySQL using
mysql -u root -p
GRANT ALL PRIVILEGES ON *.* TO 'superuser'@'localhost' WITH GRANT OPTION;
FLUSH PRIVILEGES;
exit;
Idea Building Space
Login MySQL using
mysql -u root -p
GRANT ALL PRIVILEGES ON *.* TO 'superuser'@'localhost' WITH GRANT OPTION;
FLUSH PRIVILEGES;
exit;
1. Update Your System
Regularly update your system to ensure you have the
latest performance improvements and security patches.
sudo apt upgrade
gnome-tweaks
If you are using a resource-heavy desktop environment
like GNOME or KDE, consider switching to a lighter one like XFCE or LXDE.
sudo apt install lxde
Adjust the swappiness value to reduce the use of the swap
file and improve performance.
sudo nano /etc/sysctl.conf
Add or edit the line vm.swappiness=10 in
/etc/sysctl.conf.
Remove unnecessary files and packages to free up space
and reduce clutter.
sudo apt clean
sudo apt autoclean
sudo bleachbit
Use tools like fsck to check and repair file system
errors.
Use fstrim to trim SSDs.
sudo fstrim -v /
Changing your DNS server can improve network performance.
Consider using a faster DNS provider like Google DNS or OpenDNS.
Add the following lines:
nameserver 8.8.4.4
8. Upgrade Hardware
Adding more RAM or upgrading to an SSD can significantly improve system performance.
9. Disable Animations
Disabling animations can make your desktop environment
feel snappier.
gsettings set org.gnome.desktop.interface
enable-animations false
10. Monitor System Resources
Use system monitoring tools to keep an eye on resource
usage and identify bottlenecks.
htop
Use lightweight alternatives to resource-heavy
applications (e.g., using Featherpad instead of Gedit).
Courtesy: ChatGPT
Take a backup of Dspace database and folders
Assume the version is same with both OS [I have tested DSpace 6.3]
sudo su
mkdir dspace_backup
sudo chmod 777 dspace_backup
exit
dspace_backup/backup.sh
Copy below script to backup.sh file
nano /home/dspace/dspace_backup/backup.sh
#!/bin/bash
PGPASSWORD="dspace" pg_dump -U dspace -h localhost -Fc dspace | gzip > home/dspace/dspace_backup/dspace-$(date +%Y-%m-%d-%H.%M.%S).sql.gz
now=$(date +"%d_%m_%Y")
zip -r /home/dspace/dspace_backup/$now-assetstore.zip /dspace/assetstore
zip -r /home/dspace/dspace_backup/$now-log.zip /dspace/log
save the file &
Give a permission to file
sudo chmod +x dspace_backup/backup.sh
Go to directory
cd /home/dspace/dspace_backup
Issue the command
sh backup.sh
copy all files from the directory to Window10
(there will be three files sql.gz, assetstore.zip, and log.zip)
Locate all backup of Dspace database and folders anywhere you wish.
No go to Window Tomcat server and stop its service by
stop tomcat sever
Go to start-up button and open PGAdmin-III
bellow box will appeared
create new database [dspace] and also create [pgcrypto] Extension also
Now click on database tab and restore dspacesql (gz) file where you have located your .gz file
after restoring dspace db
delete [assetstore] directory from C:/dspace/
copy new assetstore directory to C:/dspace/
then issue the following command in Window machine
open cmd
Go to
cd C:\dspace\bin\
dspace database info
dspace database migrate
dspace index-discovery -b
dspace filter-media
dspace index-discovery
dspace index-discovery -o
Then restart Tomcat in Window-10
Now check your backup is fully restored http://yourIP:8080/jspui
If you need any further help please book your slot: Here
apt update
sudo apt-get -y install sudo wget gnupg
wget -q -O- https://debian.koha-community.org/koha/gpg.asc | sudo apt-key add -sudo apt-get updateecho 'deb http://debian.koha-community.org/koha stable main' | sudo tee /etc/apt/sources.list.d/koha.listsudo apt-get updatesudo apt-get install koha-commonsudo apt-get install mysql-serversudo nano /etc/apache2/ports.conf
change INTRAPORT to 8080
Listen 80 Listen <staff interface port number> i.e. 8080sudo nano /etc/koha/koha-sites.conf
sudo a2enmod rewrite sudo a2enmod cgi sudo service apache2 restart
sudo service apache2 restartsudo koha-create --create-db librarysudo nano /etc/apache2/sites-enabled/000-default.conf
sudo service apache2 restartTo Know the koha_library passwordsudo koha-passwd libraryhttp://IP-Domain name:8080 (staff)
http://IP-Domain (OPAC)
Manual Install
export NVM_DIR="$HOME/.nvm" && (
git clone https://github.com/nvm-sh/nvm.git "$NVM_DIR"
cd "$NVM_DIR"
git checkout `git describe --abbrev=0 --tags --match "v[0-9]*" $(git rev-list --tags --max-count=1)`
) && \. "$NVM_DIR/nvm.sh"
-------------------------------------
export NVM_DIR="$HOME/.nvm"
[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh" # This loads nvm
[ -s "$NVM_DIR/bash_completion" ] && \. "$NVM_DIR/bash_completion" # This loads nvm bash_completion
------------------------------------
(
cd "$NVM_DIR"
git fetch --tags origin
git checkout `git describe --abbrev=0 --tags --match "v[0-9]*" $(git rev-list --tags --max-count=1)`
) && \. "$NVM_DIR/nvm.sh"
----------------
nvm install 16.18.1
Software Requirements
Software needed to run DSpace.
Create a dspace user.
sudo useradd -m dspace
sudo passwd dspace
Install PostgreSQL database.
sudo apt install postgresql postgresql-client -y
Create a dspace user with a dspace password in PostgreSQL.
sudo su postgres
createuser -U postgres -d -A -P dspace
exit
Create a dspace database .
sudo -u dspace createdb -U dspace -E UNICODE dspace
Activate the pgcrypto extension.
sudo su postgres
psql --username=postgres dspace -c "CREATE EXTENSION pgcrypto;"
exit
Open the PostgreSQL configuration file.
sudo nano /etc/postgresql/12/main/pg_hba.conf
Add the following line at the bottom of the configuration.
local all dspace md5
Restart PostgreSQL.
sudo systemctl restart postgresql
sudo systemctl status postgresql
Install OpenJDK 8.
sudo apt install openjdk-8-jdk -y
If you have previously installed another version of OpenJDK, change the default java to OpenJDK 8.
sudo update-alternatives --config java
Install ant and maven.
sudo apt install ant maven -y
Create a dspace folder.
sudo mkdir /dspace
sudo chown dspace /dspace
Create a build folder for building DSpace.
sudo mkdir /build
sudo chmod -R 777 /build
cd /build
wget https://github.com/DSpace/DSpace/releases/download/dspace-6.3/dspace-6.3-src-release.tar.gz
Extract dspace*.tar.gz
sudo tar xzvf dspace*.tar.gz
Move to the dspace-6.3-src-release folder
cd dspace-6.3-src-release
Copy the local.cfg file.
sudo cp dspace/config/local.cfg.EXAMPLE dspace/config/local.cfg
Compile the DSpace package.
sudo mvn -U package
Install DSpace.
cd dspace/target/dspace-installer
sudo ant fresh_install
Download and extract Apache Tomcat 9.
cd /opt
wget https://dlcdn.apache.org/tomcat/tomcat-9/v9.0.71/bin/apache-tomcat-9.0.71.tar.gz
sudo tar xzvf apache-tomcat-9.0.71.tar.gz
Change the apache-tomcat-9.0.41 folder to tomcat.
sudo mv apache-tomcat-9.0.71 tomcat
Open the file /etc/profile.
sudo nano /etc/profile
Add these lines at the bottom, configuration environment variables for Java.
export JAVA_HOME=/usr/lib/jvm/java-8-openjdk-amd64
export CATALINA_HOME=/opt/tomcat
Copy dspace webapps to tomcat webapps.
sudo cp -r /dspace/webapps/* /opt/tomcat/webapps
Create a bash script so that Tomcat can run automatically.
sudo nano /etc/init.d/tomcat
Enter the following bash script.
#!/bin/bash
### BEGIN INIT INFO
# Provides: tomcat9
# Required-Start: $network
# Required-Stop: $network
# Default-Start: 2 3 4 5
# Default-Stop: 0 1 6
# Short-Description: Start/Stop Tomcat server
### END INIT INFO
PATH=/sbin:/bin:/usr/sbin:/usr/bin
start() {
sh /opt/tomcat/bin/startup.sh
}
stop() {
sh /opt/tomcat/bin/shutdown.sh
}
case $1 in
start|stop) $1;;
restart) stop; start;;
*) echo "Run as $0 <start|stop|restart>"; exit 1;;
esac
Give it executable permissions and set it as service.
sudo chmod +x /etc/init.d/tomcat
sudo update-rc.d tomcat defaults
Run Tomcat server and check its status.
sudo service tomcat start
sudo service tomcat status
DSpace Administrator
Create a DSpace administrator account.
sudo /dspace/bin/dspace create-administrator
Delete the builds folder.
sudo rm -rf /build
DSpace access test.
Schedule reboots in the Ubuntu
00 09 * * * /sbin/shutdown -r +5
Login MySQL using mysql -u root -p CREATE USER 'superuser'@'localhost' IDENTIFIED BY 'password'; GRANT ALL PRIVILEGE...