ಮುಂದಿನ ಲೇಖನದಲ್ಲಿ ನಾವು ಆಸ್ಕ್ಬಾಟ್ ಅನ್ನು ನೋಡೋಣ. ಇದು ಪ್ರಶ್ನೋತ್ತರ-ಆಧಾರಿತ ಇಂಟರ್ನೆಟ್ ಫೋರಮ್ಗಳನ್ನು ರಚಿಸಲು ಬಳಸುವ ಓಪನ್ ಸೋರ್ಸ್ ಸಾಫ್ಟ್ವೇರ್. ಸೈಟ್ ಜುಲೈ 2009 ರಲ್ಲಿ ಪ್ರಾರಂಭವಾಯಿತು, ಮತ್ತು ಇದು ಆರಂಭದಲ್ಲಿ ಸ್ಟಾಕ್ ಓವರ್ಫ್ಲೋ ಅಥವಾ ಯಾಹೂಗೆ ಹೋಲುತ್ತದೆ! ಉತ್ತರಗಳು. ಇದನ್ನು ಮುಖ್ಯವಾಗಿ ಅಭಿವೃದ್ಧಿಪಡಿಸಲಾಗಿದೆ ಮತ್ತು ನಿರ್ವಹಿಸುತ್ತದೆ ಎವ್ಗೆನಿ ಫಡೀವ್.
ಆಸ್ಕ್ಬಾಟ್ ಆಗಿದೆ ಪೈಥಾನ್ ಮತ್ತು ಜಾಂಗೊವನ್ನು ಆಧರಿಸಿದ ಓಪನ್ ಸೋರ್ಸ್ ಪ್ರಶ್ನೆ ಮತ್ತು ಉತ್ತರ (ಪ್ರಶ್ನೋತ್ತರ) ವೇದಿಕೆ. ಆಸ್ಕ್ಬಾಟ್ನೊಂದಿಗೆ, ಯಾವುದೇ ಬಳಕೆದಾರರು ತಮ್ಮದೇ ಆದ ಪ್ರಶ್ನೋತ್ತರ ವೇದಿಕೆಯನ್ನು ರಚಿಸಬಹುದು. ಮುಂದಿನ ಸಾಲುಗಳಲ್ಲಿ ಆಸ್ಬುಟ್ ಅನ್ನು ಉಬುಂಟು 20.04 ಅಥವಾ 18.04 ನಲ್ಲಿ ಹೇಗೆ ಸ್ಥಾಪಿಸಬಹುದು ಎಂದು ನೋಡೋಣ.
ಈ ಸಾಫ್ಟ್ವೇರ್ಗೆ ಧನ್ಯವಾದಗಳು, ಯಾವುದೇ ಬಳಕೆದಾರರು ಮಾಡಬಹುದು ದಕ್ಷ ಪ್ರಶ್ನೆ ಮತ್ತು ಉತ್ತರ ಜ್ಞಾನ ವೇದಿಕೆಯನ್ನು ರಚಿಸಿ, ಇದರಲ್ಲಿ ಉತ್ತಮ ಉತ್ತರಗಳನ್ನು ಮೊದಲು ಪ್ರದರ್ಶಿಸಲಾಗುತ್ತದೆ, ಟ್ಯಾಗ್ಗಳಿಂದ ವರ್ಗೀಕರಿಸಲಾಗುತ್ತದೆ. ಇದು ಪ್ರತಿಫಲ ವ್ಯವಸ್ಥೆಗಳೊಂದಿಗೆ ಬಳಕೆದಾರ ನಿಯಂತ್ರಣವನ್ನು ಸಹ ಒಳಗೊಂಡಿದೆ, ಇದು ಉತ್ತಮ ಮತ್ತು ಸಂಬಂಧಿತ ಮಾಹಿತಿಯನ್ನು ಪೋಸ್ಟ್ ಮಾಡಲು ಬಳಕೆದಾರರಿಗೆ ಕರ್ಮವನ್ನು ನೀಡುತ್ತದೆ.
ಉಬುಂಟು 20.04 ನಲ್ಲಿ ಆಸ್ಕ್ಬಾಟ್ ಅನ್ನು ಹೇಗೆ ಸ್ಥಾಪಿಸುವುದು?
ಪೂರ್ವಾಪೇಕ್ಷಿತಗಳನ್ನು ಸ್ಥಾಪಿಸಿ
ಆಸ್ಕ್ಬಾಟ್ ಅನ್ನು ಸ್ಥಾಪಿಸಲು, ಮೊದಲು ನಾವು ಮಾಡಬೇಕು ಸರಿಯಾದ ಕಾರ್ಯಾಚರಣೆಗಾಗಿ ಕೆಲವು ಅಗತ್ಯ ಪ್ಯಾಕೇಜ್ಗಳನ್ನು ನಮ್ಮ ಸಿಸ್ಟಮ್ನಲ್ಲಿ ಸ್ಥಾಪಿಸಿ. ನಾವು ಟರ್ಮಿನಲ್ ಅನ್ನು ತೆರೆಯಬೇಕಾಗಿದೆ (Ctrl + Alt + T) ಮತ್ತು ಆಜ್ಞೆಗಳನ್ನು ಕಾರ್ಯಗತಗೊಳಿಸಿ:
sudo apt update; sudo apt install python-dev python-setuptools python3-pip python3-psycopg2 libpq-dev
PostgreSQL ಅನ್ನು ಸ್ಥಾಪಿಸಿ
ಈಗ ನಾವು ಹಿಂದಿನ ಪ್ಯಾಕೇಜುಗಳನ್ನು ಸ್ಥಾಪಿಸಿದ್ದೇವೆ, ನೋಡೋಣ ಸ್ಥಾಪಿಸು PostgreSQL. ಇದನ್ನು ಮಾಡಲು, ಟರ್ಮಿನಲ್ನಲ್ಲಿ (Ctrl + Alt + T) ಕಾರ್ಯಗತಗೊಳಿಸುವ ಆಜ್ಞೆಯು ಈ ಕೆಳಗಿನಂತಿರುತ್ತದೆ:
sudo apt install postgresql postgresql-client
PostgreSQL ಅನ್ನು ಸ್ಥಾಪಿಸಿದ ನಂತರ, ಈ ಕೆಳಗಿನ ಆಜ್ಞೆಗಳನ್ನು ಬಳಸಬಹುದು ಪ್ರಾರಂಭಿಸಿ ಮತ್ತು ನಿಮ್ಮ ಸ್ಥಿತಿಯನ್ನು ಪರಿಶೀಲಿಸಿ:
sudo systemctl start postgresql.service sudo systemctl status postgresql.service
PostgreSQL ಬಳಕೆದಾರರ ಪಾಸ್ವರ್ಡ್ ರಚಿಸಿ
PostgreSQL ಅನ್ನು ಸ್ಥಾಪಿಸಿದ ನಂತರ, ಇದು ಒಳ್ಳೆಯದು ಡೀಫಾಲ್ಟ್ ಪೋಸ್ಟ್ಗ್ರೆಸ್ ಬಳಕೆದಾರರ ಪಾಸ್ವರ್ಡ್ ಅನ್ನು ರಚಿಸಿ ಅಥವಾ ಬದಲಾಯಿಸಿ. ಇದನ್ನು ಮಾಡಲು, ನಾವು ಈ ಕೆಳಗಿನ ಆಜ್ಞೆಯನ್ನು ಬ್ಯಾಷ್ ಶೆಲ್ನಲ್ಲಿ ಚಲಾಯಿಸಬೇಕಾಗಿದೆ:
sudo passwd postgres
ಪೋಸ್ಟ್ಗ್ರೆಸ್ ಬಳಕೆದಾರರಿಗಾಗಿ ಹೊಸ ಪಾಸ್ವರ್ಡ್ ರಚಿಸಲು ಮೇಲಿನ ಆಜ್ಞೆಯು ನಮ್ಮನ್ನು ಕೇಳಬೇಕು. ಹೊಸ ಪಾಸ್ವರ್ಡ್ ಹೊಂದಿಸಿದ ನಂತರ, ಪ್ರತಿ ಬಾರಿ ನಾವು ಪೋಸ್ಟ್ಗ್ರೆಸ್ಸ್ಕ್ಯೂಲ್ ಸಂವಾದಾತ್ಮಕ ಶೆಲ್ ಅನ್ನು ಪ್ರವೇಶಿಸಲು ಬಯಸಿದಾಗ, ನಾವು ಈಗ ನಮೂದಿಸಿದ ಪಾಸ್ವರ್ಡ್ ಅನ್ನು ನಮೂದಿಸಲು ಕೇಳಲಾಗುತ್ತದೆ.
PostgreSQL ಡೇಟಾಬೇಸ್ ರಚಿಸಿ
ಈಗ PostgreSQL ಅನ್ನು ಸ್ಥಾಪಿಸಲಾಗಿದೆ, ನಾವು ಈ ಕೆಳಗಿನ ಆಜ್ಞೆಗಳನ್ನು ಬಳಸಬೇಕಾಗುತ್ತದೆ ನಿಮ್ಮ ಶೆಲ್ ಕನ್ಸೋಲ್ಗೆ ನಮ್ಮನ್ನು ಸಂಪರ್ಕಿಸಿ. ಹಿಂದಿನ ಹಂತದಲ್ಲಿ ನಾವು ಬರೆದ ಪಾಸ್ವರ್ಡ್ ಬರೆಯಲು ಇದು ನಮ್ಮನ್ನು ಕೇಳುತ್ತದೆ:
su - postgres psql
ಶೆಲ್ ಕನ್ಸೋಲ್ನಲ್ಲಿ, ನಾವು ಈ ಕೆಳಗಿನವುಗಳನ್ನು ಟೈಪ್ ಮಾಡಲಿದ್ದೇವೆ ಎಂಬ ಹೊಸ ಡೇಟಾಬೇಸ್ ರಚಿಸಿ ಆಸ್ಕ್ ಬಾಟ್:
create database askbot;
ಈ ಸಮಯದಲ್ಲಿ, ನಾವು ಮಾಡಬೇಕಾದ್ದು ಮುಂದಿನ ವಿಷಯ ಹೆಸರಿನ ಡೇಟಾಬೇಸ್ ಬಳಕೆದಾರರನ್ನು ರಚಿಸಿ askbotuser ಹೊಸ ಪಾಸ್ವರ್ಡ್ನೊಂದಿಗೆ. ನಾವು ಇದನ್ನು ಬರೆಯುವ ಮೂಲಕ ಸಾಧಿಸುತ್ತೇವೆ:
create user askbotusuario with password 'tu-contraseña';
ಮುಂದೆ, ನಾವು ಮಾಡಬೇಕಾಗುತ್ತದೆ ಗೆ ಅನುದಾನ ನೀಡಿ askbotuser ನ ಡೇಟಾಬೇಸ್ಗೆ ಪೂರ್ಣ ಪ್ರವೇಶ ಆಸ್ಕ್ ಬಾಟ್. ನಂತರ ನಾವು ಶೆಲ್ನಿಂದ ನಿರ್ಗಮಿಸಬೇಕು:
grant all privileges on database askbot to askbotusuario;
\q exit
ಮೇಲಿನ ಡೇಟಾಬೇಸ್ ಮತ್ತು ಬಳಕೆದಾರರನ್ನು ರಚಿಸಿದ ನಂತರ, ನೋಡೋಣ PostgreSQL ಕಾನ್ಫಿಗರೇಶನ್ ಫೈಲ್ ಅನ್ನು ಸಂಪಾದಿಸಿ ಮತ್ತು md5 ದೃ hentic ೀಕರಣವನ್ನು ಸಕ್ರಿಯಗೊಳಿಸಿ. ನಮ್ಮ ನೆಚ್ಚಿನ ಸಂಪಾದಕರೊಂದಿಗೆ ನಾವು ಇದನ್ನು ಮಾಡಬಹುದು.
sudo vim /etc/postgresql/12/main/pg_hba.conf
ಫೈಲ್ ಒಳಗೆ, ಅದರ ಕೊನೆಯಲ್ಲಿ, ನಾವು ಈ ಕೆಳಗಿನ ಸ್ಕ್ರೀನ್ಶಾಟ್ನಲ್ಲಿ ಹೈಲೈಟ್ ಮಾಡಿದ ಸಾಲುಗಳನ್ನು ಸಂಪಾದಿಸಲಿದ್ದೇವೆ md5 ಅನ್ನು ಉಲ್ಲೇಖಿಸಲು ಪರದೆ.
ಮೇಲಿನ ಫೈಲ್ ಅನ್ನು ಸಂಪಾದಿಸಿದ ನಂತರ, ನಾವು ಅದನ್ನು ಉಳಿಸುತ್ತೇವೆ ಮತ್ತು ನಿರ್ಗಮಿಸುತ್ತೇವೆ. ಈಗ ನಾವು ಮಾಡಬೇಕಾಗುತ್ತದೆ PostgreSQL ಅನ್ನು ಮರುಪ್ರಾರಂಭಿಸಿ ಆಜ್ಞೆಯೊಂದಿಗೆ:
sudo systemctl restart postgresql
Askbot ಅನ್ನು ಸ್ಥಾಪಿಸಿ
Askbot ಅನ್ನು ಸ್ಥಾಪಿಸಲು, ನಾವು ಮೀಸಲಾದ ಬಳಕೆದಾರ ಖಾತೆಯನ್ನು ರಚಿಸಬೇಕಾಗಿದೆ. ಎಂಬ ಹೊಸ ಖಾತೆಯನ್ನು ರಚಿಸಲು ನಾವು ಈ ಕೆಳಗಿನ ಆಜ್ಞೆಗಳನ್ನು ಕಾರ್ಯಗತಗೊಳಿಸುವ ಮೂಲಕ ಇದನ್ನು ಸಾಧಿಸಬಹುದು ಆಸ್ಕ್ ಬಾಟ್:
sudo useradd -m -s /bin/bash askbot sudo passwd askbot
ನಂತರ ನಾವು ಬಳಕೆದಾರರು ಸುಡೊವನ್ನು ರೂಟ್ನಂತೆ ಚಲಾಯಿಸಬಹುದೆಂದು ಖಚಿತಪಡಿಸಿಕೊಳ್ಳಿ:
sudo usermod -a -G sudo askbot
ನಾವು ಪೂರ್ಣಗೊಳಿಸಿದಾಗ, ನಾವು ಟರ್ಮಿನಲ್ನಲ್ಲಿ ಈ ಇತರ ಆಜ್ಞೆಯನ್ನು ಕಾರ್ಯಗತಗೊಳಿಸಲಿದ್ದೇವೆ ಪೈಥಾನ್ ವರ್ಚುವಲ್ ಪರಿಸರವನ್ನು ಸ್ಥಾಪಿಸಿ (virtualenv):
sudo pip install virtualenv six
ಅನುಸ್ಥಾಪನೆಯ ಕೊನೆಯಲ್ಲಿ, ನಾವು ಮಾಡುತ್ತೇವೆ ನ ಖಾತೆಗೆ ಬದಲಾಯಿಸಿ ಆಸ್ಕ್ ಬಾಟ್:
su - askbot
ನಾವು ಮುಂದುವರಿಸುತ್ತೇವೆ ಇದಕ್ಕಾಗಿ ಹೊಸ ವರ್ಚುವಲ್ ಪರಿಸರವನ್ನು ರಚಿಸುವುದು ಆಸ್ಕ್ ಬಾಟ್:
virtualenv askbot
ಮುಂದಿನ ಹಂತ ಇರುತ್ತದೆ ವರ್ಚುವಲ್ ಪರಿಸರಕ್ಕೆ ಬದಲಾಯಿಸಿ ಮತ್ತು ಅದನ್ನು ಸಕ್ರಿಯಗೊಳಿಸಿ:
cd askbot source bin/activate
ನಂತರ ನಾವು Askbot, Six ಮತ್ತು PostgreSQL ಮಾಡ್ಯೂಲ್ಗಳನ್ನು ಸ್ಥಾಪಿಸುತ್ತೇವೆ:
pip install --upgrade pip pip install six==1.10.0 pip install askbot==0.11.1 psycopg2
ಅನುಸ್ಥಾಪನೆಯ ನಂತರ ನಾವು ಮಾಡುತ್ತೇವೆ ಆಸ್ಕ್ಬಾಟ್ಗಾಗಿ ಮಿಯಾಪ್ ಎಂಬ ಡೈರೆಕ್ಟರಿಯನ್ನು ರಚಿಸಿ ಮತ್ತು ಅದನ್ನು ಕಾನ್ಫಿಗರ್ ಮಾಡಿ:
mkdir miapp cd miapp askbot-setup
ಸಂರಚನಾ ಆಜ್ಞೆ ಪರಿಸರದ ವಿವರಗಳನ್ನು ವಿನಂತಿಸುತ್ತದೆ, ಕೆಳಗಿನ ಸ್ಕ್ರೀನ್ಶಾಟ್ನಲ್ಲಿ ನೀವು ನೋಡುವಂತೆ:
ನಂತರ ನಾವು ಸಂರಚನೆಯನ್ನು ಪೂರ್ಣಗೊಳಿಸುತ್ತೇವೆ ಚಾಲನೆಯಲ್ಲಿದೆ ಆಜ್ಞೆಗಳು:
cd askbot_site/ python manage.py collectstatic python manage.py migrate
ಅಪ್ಲಿಕೇಶನ್ ಪ್ರಾರಂಭಿಸಿ
ಈಗ ಅಪ್ಲಿಕೇಶನ್ ಸರ್ವರ್ ಅನ್ನು ಪ್ರಾರಂಭಿಸಿ, ಟರ್ಮಿನಲ್ನಲ್ಲಿ (Ctrl + Alt + T) ನಾವು ಆಜ್ಞೆಯನ್ನು ಬಳಸುತ್ತೇವೆ:
python manage.py runserver --insecure 0.0.0.0:8080
ಈ ಹಂತದಲ್ಲಿ ನಾವು url ಮೂಲಕ ನಮ್ಮ ಅಪ್ಲಿಕೇಶನ್ ಅನ್ನು ಪ್ರವೇಶಿಸಲು ಸಾಧ್ಯವಾಗುತ್ತದೆ:
http://localhost:8080
ನಾವು ಸಹ ಮಾಡಬಹುದು ಕೆಳಗಿನ url ನೊಂದಿಗೆ ನಿರ್ವಾಹಕರಾಗಿ ಬ್ಯಾಕೆಂಡ್ಗೆ ಲಾಗಿನ್ ಮಾಡಿ. ನಾವು ನಿರ್ವಾಹಕರ ರುಜುವಾತುಗಳನ್ನು ಬಳಸಬೇಕಾಗಿದ್ದರೂ:
http://localhost:8080/admin
ನಿರ್ವಾಹಕರಾಗಿ ನೀವು ಬ್ಯಾಕೆಂಡ್ಗೆ ಲಾಗ್ ಇನ್ ಮಾಡಲು ಸಾಧ್ಯವಾಗದಿದ್ದರೆ, ಟರ್ಮಿನಲ್ನಲ್ಲಿ ಆಜ್ಞೆಯನ್ನು ಚಲಾಯಿಸುವ ಮೂಲಕ ನೀವು ಸೂಪರ್ ಅಡ್ಮಿನಿಸ್ಟ್ರೇಟರ್ ಖಾತೆಯನ್ನು ರಚಿಸಬಹುದು (Ctrl + Alt + T):
python manage.py createsuperuser
ಇದರ ನಂತರ ನಾವು ಮಾಡಬಹುದು ನಿರ್ವಾಹಕ ಬ್ಯಾಕೆಂಡ್ ಅನ್ನು ನಮೂದಿಸಲು ಹೊಸದಾಗಿ ರಚಿಸಲಾದ ರುಜುವಾತುಗಳನ್ನು ಬಳಸಿ:
ಪ್ರಶ್ನೋತ್ತರ ವೇದಿಕೆಯನ್ನು ರಚಿಸಲು ಬಯಸುವ ವ್ಯಕ್ತಿಗಳು ಮತ್ತು ವ್ಯವಹಾರಗಳಿಗೆ, ಆಸ್ಕ್ಬಾಟ್ ಸಹಾಯಕವಾಗಬಹುದು. ಈ ಯೋಜನೆಯ ಬಗ್ಗೆ ಹೆಚ್ಚಿನ ಮಾಹಿತಿಗಾಗಿ, ಬಳಕೆದಾರರು ಸಂಪರ್ಕಿಸಬಹುದು ಅಧಿಕೃತ ವೆಬ್ಸೈಟ್ ಅಥವಾ ನಿಮ್ಮಲ್ಲಿ GitHub ನಲ್ಲಿ ಭಂಡಾರ.