Academia JavaEE Workspace in Raspbian: Difference between revisions
Jump to navigation
Jump to search
Line 161: | Line 161: | ||
==References== | ==References== | ||
{| | |||
| valign="top" | | |||
* [https://www.digitalocean.com/community/tutorials/how-to-install-and-use-postgresql-on-ubuntu-18-04 Install and Use PostgreSQL on Ubuntu 18.04] | * [https://www.digitalocean.com/community/tutorials/how-to-install-and-use-postgresql-on-ubuntu-18-04 Install and Use PostgreSQL on Ubuntu 18.04] | ||
* [https://www.digitalocean.com/community/tutorials/how-to-install-and-secure-redis-on-ubuntu-18-04 Install and Secure Redis on Ubuntu 18.04] | * [https://www.digitalocean.com/community/tutorials/how-to-install-and-secure-redis-on-ubuntu-18-04 Install and Secure Redis on Ubuntu 18.04] | ||
Line 167: | Line 169: | ||
* [https://www.digitalocean.com/community/tutorials/how-to-install-java-with-apt-on-ubuntu-18-04 Install Java with Apt on Ubuntu 18.04] | * [https://www.digitalocean.com/community/tutorials/how-to-install-java-with-apt-on-ubuntu-18-04 Install Java with Apt on Ubuntu 18.04] | ||
* [[Install pgAdmin 4 in Server Mode]] | * [[Install pgAdmin 4 in Server Mode]] | ||
* [https://askubuntu.com/questions/1178625/ Install PostgreSQL 13 in Ubuntu] | |||
* [https://gist.github.com/invinciblycool/ecc1c6e32b581b68932ac7452f4c911c Installing Postman on Ubuntu] | * [https://gist.github.com/invinciblycool/ecc1c6e32b581b68932ac7452f4c911c Installing Postman on Ubuntu] | ||
* [https://www.pgadmin.org/download/pgadmin-4-apt/ Install PgAdmin4 desktop] | * [https://www.pgadmin.org/download/pgadmin-4-apt/ Install PgAdmin4 desktop] | ||
* [[PostgreSQL]] | * [[PostgreSQL]] | ||
| valign="top" | | |||
* [https://www.postgresql.org/download/linux/ubuntu/ PostgreSQL Apt Repository] | |||
|} |
Revision as of 22:58, 8 January 2021
Java
apt install openjdk-8-jdk-headless apt install nodejs apt install maven apt install npm apt install ant
PostgreSQL
Install
apt install postgresql postgresql-contrib
sudo su; su - postgres
createuser postgres; createdb postgres
createuser root; createdb root
createuser pi; createdb pi
exit; exit
Schema
-- sudo su; su - postgres; psql
CREATE DATABASE academia;
CREATE USER academia WITH ENCRYPTED PASSWORD 'academia';
GRANT ALL PRIVILEGES ON DATABASE academia TO academia;
sudo su; su - postgres psql academia < academia.sql psql -h db00.chorke.org -p 5432 -d academia -U academia psql -h db00.chorke.org -p 5432 -d academia -U academia -W -f academia.sql pg_restore -h db00.chorke.org -p 5432 -d academia -U academia academia.dump
Delete
-- sudo su; su - postgres; psql
REVOKE CONNECT ON DATABASE academia FROM public;
SELECT pg_terminate_backend(pg_stat_activity.pid)
FROM pg_stat_activity
WHERE pg_stat_activity.datname in ('academia');
sudo su; su - postgres ps -ef | grep postgres kill -9 PID
-- sudo su; su - postgres; psql
DROP DATABASE IF EXISTS academia;
PgAmin4
apt install curl
curl https://www.pgadmin.org/static/packages_pgadmin_org.pub | sudo apt-key add
sudo sh -c 'echo "deb https://ftp.postgresql.org/pub/pgadmin/pgadmin4/apt/$(lsb_release -cs) pgadmin4 main" > \
/etc/apt/sources.list.d/pgadmin4.list && apt update'
apt install pgadmin4-desktop
Redis
apt install redis-server
nano /etc/redis/redis.conf
: <<'END_COMMENT'
# If you run Redis from upstart or systemd, Redis can interact with your
# supervision tree. Options:
# supervised no - no supervision interaction
# supervised upstart - signal upstart by putting Redis into SIGSTOP mode
# supervised systemd - signal systemd by writing READY=1 to $NOTIFY_SOCKET
# supervised auto - detect upstart or systemd method based on
# UPSTART_JOB or NOTIFY_SOCKET environment variables
# Note: these supervision methods only signal "process is ready."
# They do not enable continuous liveness pings back to your supervisor.
supervised systemd
END_COMMENT
systemctl status radis-server
Workspace
mkdir -p $HOME/chorke
mkdir -p /opt/dev/$USER/chorke/academia
chown $USER:$USER -R /opt/dev/$USER
export ACADEMIA_WSS="$HOME/chorke/academia"
ln -s /opt/dev/$USER/chorke/academia $ACADEMIA_WSS
ls -lah $HOME/chorke
nano ~/.bashrc
Editor
sudo apt install apt-transport-https
wget -qO - https://download.sublimetext.com/sublimehq-pub.gpg | sudo apt-key add -
echo "deb https://download.sublimetext.com/ apt/stable/" | sudo tee /etc/apt/sources.list.d/sublime-text.list
sudo apt update;sudo apt install sublime-text
sudo snap install notepad-plus-plus
Git SCM
ssh-keygen -t rsa -b 4096 -C "[email protected]"
: <<'END_COMMENT'
Generating public/private rsa key pair.
Enter file in which to save the key (/home/user/.ssh/id_rsa): /home/user/.ssh/git_academia_chorke_org_rsa
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
Your identification has been saved in /home/user/.ssh/git_academia_chorke_org_rsa
Your public key has been saved in /home/user/.ssh/git_academia_chorke_org_rsa.pub
The key fingerprint is:
SHA256:TXBbBINcPcVtdVFRjs/P+jaxMFAIwr3uqdlt8tmrLVQ [email protected]
The key's randomart image is:
+---[RSA 4096]----+
| .oo+*++o.+@|
| .++ =o..o+|
| + .....|
| + . E o |
| S . o o|
| . . o o.|
| . o o =|
| o+.o+ +.|
| o..+=o+ooo|
+----[SHA256]-----+
END_COMMENT
ls -lah ~/.ssh/
cat < ~/.ssh/git_academia_chorke_org_rsa.pub
nano ~/.ssh/config
: <<'END_COMMENT'
Host git.academia.chorke.org
HostName git.academia.chorke.org
PreferredAuthentications publickey
IdentityFile ~/.ssh/git_academia_chorke_org_rsa
User git
END_COMMENT
git config --global user.email "[email protected]"
git config --global user.name "FULL NAME"
ssh -vT git.academia.chorke.org
Knowledge
snap install telegram-sergiusens snap install notepad-plus-plus snap install skype --classic apt install net-tools snap install postman ls -lah ~/.local/share/applications/ ls -lah ~/.config/autostart/ ls -lah ~/.local/share/ rm -rf ~/.local/share/applications/jetbrains-toolbox.desktop rm -rf ~/.config/autostart/jetbrains-toolbox.desktop rm -rf ~/.local/share/JetBrains/Toolbox