Εγκαταστήστε το Plesk στο CentOS 7
Χρησιμοποιώντας ένα διαφορετικό σύστημα; Το Plesk είναι ένας ιδιόκτητος πίνακας ελέγχου web host που επιτρέπει στους χρήστες να διαχειρίζονται τους προσωπικούς ή/και τους πελάτες τους ιστότοπους, βάσεις δεδομένων
Το Diaspora είναι ένα κοινωνικό δίκτυο ανοιχτού κώδικα με επίγνωση της ιδιωτικής ζωής. Σε αυτό το σεμινάριο, θα μάθετε πώς να ρυθμίζετε και να διαμορφώνετε ένα Diaspora pod στο CentOS 7.
Πρώτα, κατεβάστε και εγκαταστήστε την πιο πρόσφατη έκδοση του EPEL.
sudo yum install epel-release
Εγκαταστήστε τα απαραίτητα πακέτα.
sudo yum install tar make automake gcc gcc-c++ git net-tools cmake libcurl-devel libxml2-devel libffi-devel libxslt-devel wget redis ImageMagick nodejs postgresql-devel
Ενεργοποιήστε redis
την έναρξη κατά την εκκίνηση του συστήματός σας.
sudo systemctl enable redis
sudo systemctl start redis
Το Diaspora υποστηρίζει MySQL, MariaDB και PostgreSQL. Σε αυτόν τον οδηγό, θα χρησιμοποιήσουμε την PostgreSQL.
Εγκαταστήστε το PostgreSQL.
sudo yum install postgresql-server postgresql-contrib postgresql-setup initdb
Ενεργοποιήστε την PostgreSQL για να ξεκινήσει κατά την εκκίνηση του συστήματός σας.
sudo systemctl enable postgresql
sudo systemctl start postgresql
Συνδεθείτε στο PostgreSQL με τον postgres
χρήστη.
sudo -u postgres psql
Δημιουργήστε έναν χρήστη της Διασποράς.
CREATE USER diaspora WITH CREATEDB PASSWORD '<password>';
Αυτός είναι ο λογαριασμός χρήστη που θα εκτελεί το Diaspora.
sudo adduser --disabled-login diaspora
Μετάβαση στον νέο χρήστη.
sudo su - diaspora
Υπάρχουν διάφοροι τρόποι εγκατάστασης του Ruby. Θα χρησιμοποιήσουμε rbenv
για τη διαχείριση του περιβάλλοντος και των εκδόσεων.
Αρχικά, θα χρειαστεί να εγκαταστήσετε τα πακέτα που απαιτεί η Ruby.
sudo yum install -y git-core zlib zlib-devel gcc-c++ patch readline readline-devel libyaml-devel libffi-devel openssl-devel make bzip2 autoconf automake libtool bison curl sqlite-devel
Εγκαταστήστε rbenv
.
git clone https://github.com/rbenv/rbenv.git ~/.rbenv
cd ~/.rbenv && src/configure && make -C src
echo 'export PATH="$HOME/.rbenv/bin:$PATH"' >> ~/.bash_profile
echo 'eval "$(rbenv init -)"' >> ~/.bash_profile
Επανασυνδεθείτε για να φορτώσετε ξανά τη διαδρομή.
exit
sudo su - diaspora
Εγκαταστήστε το ruby-build
πρόσθετο για rbenv
μεταγλώττιση του Ruby.
git clone https://github.com/rbenv/ruby-build.git ~/.rbenv/plugins/ruby-build
Εγκαταστήστε το Ruby.
rbenv install 2.4.3
rbenv global 2.4.3
Θα χρησιμοποιήσουμε το Postfix ως αναμετάδοση SMTP για την αποστολή μηνυμάτων ηλεκτρονικού ταχυδρομείου στους χρήστες. Ανατρέξτε σε αυτό το άρθρο για να μάθετε πώς να εγκαταστήσετε έναν απλό διακομιστή αλληλογραφίας, με Postfix ως MTA, Dovecot ως MDA και Sieve για ταξινόμηση αλληλογραφίας.
Κλωνοποιήστε τον πηγαίο κώδικα για τη Διασπορά.
cd ~
git clone -b master https://github.com/diaspora/diaspora.git
cd diaspora
Αντιγράψτε το παράδειγμα αρχείου διαμόρφωσης βάσης δεδομένων στη θέση που απαιτείται από το Diaspora.
cp config/database.yml.example config/database.yml
cp config/diaspora.yml.example config/diaspora.yml
Ανοίξτε το αρχείο διαμόρφωσης της βάσης δεδομένων σε ένα πρόγραμμα επεξεργασίας κειμένου για να επεξεργαστείτε ορισμένες από τις ρυθμίσεις.
nano config/database.yml
Αλλάξτε τις ρυθμίσεις της βάσης δεδομένων ώστε να ταιριάζουν με τον χρήστη PostgreSQL και τον κωδικό πρόσβασης που δημιουργήσατε νωρίτερα.
postgresql: &postgresql
adapter: postgresql
host: localhost
port: 5432
username: diaspora
password: __password__
encoding: unicode
Ανοίξτε το αρχείο διαμόρφωσης Diaspora.
nano config/diaspora.yml
Θα χρειαστεί να ενημερώσετε μερικές ρυθμίσεις σε αυτό το αρχείο για να λειτουργήσει σωστά το Diaspora.
url
: Ορίστε τη δημόσια διεύθυνση URL στο pod σας εδώ.certificate_authorities
: Αφαιρέστε το αρχικό # για να το αποσχολιάσετε.rails_environment
: Πρέπει να το ρυθμίσετε στην παραγωγή.require_ssl
: Ορίστε το σε false για να αποτρέψετε μια ανακατεύθυνση από http:// σε https://.Εγκαταστήστε το Bundle, τον διαχειριστή βιβλιοθήκης Ruby.
gem install bundler
script/configure_bundler
Σημείωση : Εάν έχετε σφάλματα σχετικά με την έκδοση Ruby, επεξεργαστείτε .ruby-version
και βάλτε τη δική σας (εδώ 2.4.3
αντί για 2.4
).
Δημιουργήστε και διαμορφώστε τη βάση δεδομένων.
RAILS_ENV=production bin/rake db:create db:migrate
Αυτή η εντολή rake θα προμεταγλωττίσει τα στοιχεία.
RAILS_ENV=production bin/rake assets:precompile
Υπάρχουν πολλοί τρόποι διαχείρισης της Διασποράς ως υπηρεσίας. Σε αυτό το σεμινάριο, θα χρησιμοποιήσουμε το Systemd.
Αρχικά, δημιουργήστε τα ακόλουθα αρχεία.
target
αρχείο systemd :
touch /etc/systemd/system/diaspora.target
web
αρχείο υπηρεσίας systemd :
touch /etc/systemd/system/diaspora-web.service
sidekiq
αρχείο υπηρεσίας systemd :
touch /etc/systemd/system/diaspora-sidekiq.service
Επικολλήστε το ακόλουθο κείμενο διαμόρφωσης για κάθε αρχείο που δημιουργήσατε νωρίτερα.
target
αρχείο:
[Unit]
Description=Diaspora social network
Wants=postgresql.service
Wants=redis-server.service
After=redis-server.service
After=postgresql.service
[Install]
WantedBy=multi-user.target
web
αρχείο υπηρεσίας:
[Unit]
Description=Diaspora social network (unicorn)
PartOf=diaspora.target
StopWhenUnneeded=true
[Service]
User=diaspora
Environment=RAILS_ENV=production
WorkingDirectory=/home/diaspora/diaspora
ExecStart=/bin/bash -lc "bin/bundle exec unicorn -c config/unicorn.rb -E production"
Restart=always
[Install]
WantedBy=diaspora.target
sidekiq
αρχείο υπηρεσίας:
[Unit]
Description=Diaspora social network (sidekiq)
PartOf=diaspora.target
StopWhenUnneeded=true
[Service]
User=diaspora
Environment=RAILS_ENV=production
WorkingDirectory=/home/diaspora/diaspora
ExecStart=/bin/bash -lc "bin/bundle exec sidekiq"
Restart=always
[Install]
WantedBy=diaspora.target
Ενεργοποίηση υπηρεσιών εκκίνησης.
sudo systemctl enable diaspora.target diaspora-sidekiq.service diaspora-web.service
Επανεκκινήστε τις υπηρεσίες.
sudo systemctl restart diaspora.target
Βεβαιωθείτε ότι λειτουργούν σωστά.
sudo systemctl status diaspora-web.service
sudo systemctl status diaspora-sidekiq.service
Θα χρησιμοποιήσουμε το Nginx ως αντίστροφο διακομιστή μεσολάβησης για την εξυπηρέτηση στατικών πόρων.
Θα χρησιμοποιήσουμε το acme.sh για να λάβουμε ένα πιστοποιητικό Let's Encrypt.
Κατεβάστε τον acme.sh
πηγαίο κώδικα.
git clone https://github.com/Neilpang/acme.sh.git
Δημιουργήστε ένα πιστοποιητικό Let's Encrypt.
./.acme.sh/acme.sh --issue --log \
--dns \
--keylength ec-256 \
--cert-file /etc/nginx/https/cert.pem \
--key-file /etc/nginx/https/key.pem \
--fullchain-file /etc/nginx/https/fullchain.pem \
-d example.com \
-d www.example.com
Εγκαταστήστε το Nginx.
sudo yum install nginx
Δημιουργήστε ένα νέο αρχείο διαμόρφωσης Nginx για το Diaspora pod μας.
nano /etc/nginx/conf.d/diaspora.conf
Συμπληρώστε το αρχείο με το ακόλουθο περιεχόμενο.
upstream diaspora_server {
server unix:/home/diaspora/diaspora/tmp/diaspora.sock;
}
server {
listen 80;
listen [::]:80;
server_name www.example.com example.com;
return 301 https://example.com$request_uri;
access_log /dev/null;
error_log /dev/null;
}
server {
listen 443 ssl http2;
listen [::]:443 ssl http2;
server_name www.example.com example.com;
if ($host = www.example.com) {
return 301 https://example.com$request_uri;
}
access_log /var/log/nginx/dspr-access.log;
error_log /var/log/nginx/dspr-error.log;
ssl_certificate /etc/nginx/https/fullchain.pem;
ssl_certificate_key /etc/nginx/https/key.pem;
ssl_protocols TLSv1.2;
ssl_ciphers EECDH+CHACHA20:EECDH+AESGCM:EECDH+AES;
ssl_ecdh_curve X25519:P-521:P-384:P-256;
ssl_prefer_server_ciphers on;
ssl_stapling on;
ssl_stapling_verify on;
resolver 80.67.169.40 80.67.169.12 valid=300s;
resolver_timeout 5s;
ssl_session_cache shared:SSL:10m;
root /home/diaspora/diaspora/public;
client_max_body_size 5M;
client_body_buffer_size 256K;
try_files $uri @diaspora;
location /assets/ {
expires max;
add_header Cache-Control public;
}
location @diaspora {
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto https;
proxy_set_header Host $http_host;
proxy_redirect off;
proxy_pass http://diaspora_server;
}
}
Σημείωση : αλλαγή example.com
στο δικό σας καταχωρημένο όνομα τομέα.
Αφού ολοκληρωθούν όλες οι τροποποιήσεις, ελέγξτε το αρχείο διαμόρφωσης για τυχόν σφάλματα.
sudo nginx -t
Επανεκκινήστε το Nginx για να εφαρμόσετε τις αλλαγές.
sudo systemctl restart nginx
Εάν εκτελείτε ένα τείχος προστασίας, εκτελέστε τις ακόλουθες εντολές για να επιτρέψετε HTTP
και να HTTPS
κυκλοφορήσετε.
sudo firewall-cmd --permanent --zone=public --add-service=http
sudo firewall-cmd --permanent --zone=public --add-service=https
sudo firewall-cmd --reload
Εάν τώρα επισκεφτείτε το όνομα τομέα του Diaspora pod στο πρόγραμμα περιήγησής σας ( https://example.com
), θα μεταβείτε στη σελίδα υποδοχής της Diaspora.
Κάντε κλικ στον σύνδεσμο στο Start by creating an account.
, και συμπληρώστε τα στοιχεία για να δημιουργήσετε έναν νέο χρήστη της Diaspora. Στη συνέχεια, θα μπορείτε να δείτε την αρχική σελίδα του χρήστη σας και να αρχίσετε να χρησιμοποιείτε το κοινωνικό δίκτυο Diaspora.
Αφού δημιουργήσετε έναν λογαριασμό, δώστε του δικαιώματα διαχειριστή.
Role.add_admin User.where(username: "your_username").first.person
Τώρα έχετε πρόσβαση στον πίνακα ελέγχου διαχειριστή.
https://example.com/admins/dashboard
Η Sidekiq, η οποία χειρίζεται την επεξεργασία εργασιών στο παρασκήνιο, διαθέτει μια διεπαφή ιστού διαθέσιμη στη διεύθυνση https://example.com/sidekiq
. Τα στατιστικά του pod είναι διαθέσιμα στο https://example.com/statistics
.
Θα χρησιμοποιήσουμε logrotate
για τη διαχείριση των αρχείων καταγραφής της Διασποράς.
Δημιουργία νέου logrotate
αρχείου για τη Διασπορά.
nano /etc/logrotate/diaspora
Στη συνέχεια, προσθέστε τις ακόλουθες γραμμές.
/home/diaspora/diaspora/log/*.log {
notifempty
copytruncate
missingok
compress
weekly
rotate 52
}
Αυτό θα περιστρέφει τα κούτσουρα κάθε εβδομάδα, θα τα συμπιέζει και θα τα διατηρεί για 52 εβδομάδες.
Όταν έρθει η ώρα να ενημερώσετε το Diaspora, ακολουθήστε αυτά τα βήματα.
Πρώτα, αναβαθμίστε τα εγκατεστημένα πακέτα.
sudo yum update
Ενημερώστε τον πηγαίο κώδικα της Διασποράς με το git.
su - diaspora
cd diaspora
git pull
Ενημερώστε τους πολύτιμους λίθους.
gem install bundler
bin/bundle --full-index
Μεταφέρετε τη βάση δεδομένων και μεταγλωττίστε ξανά τα στοιχεία.
RAILS_ENV=production bin/rake db:migrate
RAILS_ENV=production bin/rake assets:precompile
Επιτέλους, επανεκκινήστε το Diaspora.
systemctl restart diaspora.target
Χρησιμοποιώντας ένα διαφορετικό σύστημα; Το Plesk είναι ένας ιδιόκτητος πίνακας ελέγχου web host που επιτρέπει στους χρήστες να διαχειρίζονται τους προσωπικούς ή/και τους πελάτες τους ιστότοπους, βάσεις δεδομένων
Το Squid είναι ένα δημοφιλές, δωρεάν πρόγραμμα Linux που σας επιτρέπει να δημιουργήσετε έναν διακομιστή μεσολάβησης web προώθησης. Σε αυτόν τον οδηγό, θα δείτε πώς να εγκαταστήσετε το Squid στο CentOS για να σας μετατρέψει
Εισαγωγή Το Lighttpd είναι ένα πιρούνι του Apache που έχει ως στόχο να είναι πολύ λιγότερο εντάσεως πόρων. Είναι ελαφρύ, εξ ου και το όνομά του, και είναι αρκετά απλό στη χρήση. Εγκατάσταση
Το Icinga2 είναι ένα ισχυρό σύστημα παρακολούθησης και όταν χρησιμοποιείται σε μοντέλο master-client, μπορεί να αντικαταστήσει την ανάγκη για ελέγχους παρακολούθησης που βασίζονται σε NRPE. Ο κύριος-πελάτης
Χρησιμοποιώντας ένα διαφορετικό σύστημα; Το Apache Cassandra είναι ένα δωρεάν και ανοιχτού κώδικα σύστημα διαχείρισης βάσεων δεδομένων NoSQL που έχει σχεδιαστεί για να παρέχει επεκτασιμότητα, υψηλή
Χρησιμοποιώντας ένα διαφορετικό σύστημα; Το Microweber είναι ένα ανοικτού κώδικα μεταφοράς και απόθεσης CMS και ηλεκτρονικό κατάστημα. Ο πηγαίος κώδικας Microweber φιλοξενείται στο GitHub. Αυτός ο οδηγός θα σας δείξει
Χρησιμοποιώντας ένα διαφορετικό σύστημα; Το Vanilla forum είναι μια εφαρμογή φόρουμ ανοιχτού κώδικα γραμμένη σε PHP. Είναι πλήρως προσαρμόσιμο, εύκολο στη χρήση και υποστηρίζει εξωτερικά
Χρησιμοποιώντας ένα διαφορετικό σύστημα; Το Mattermost είναι μια εναλλακτική λύση ανοιχτού κώδικα, που φιλοξενείται από τον εαυτό της στην υπηρεσία ανταλλαγής μηνυμάτων Slack SAAS. Με άλλα λόγια, με το Mattermost, μπορείτε περίπου
Ο πίνακας ελέγχου Plesk διαθέτει μια πολύ ωραία ενσωμάτωση για το Lets Encrypt. Το Lets Encrypt είναι ένας από τους μόνους παρόχους SSL που εκδίδει πιστοποιητικά πλήρως
Το Lets Encrypt είναι μια αρχή έκδοσης πιστοποιητικών αφιερωμένη στην παροχή πιστοποιητικών SSL δωρεάν. Το cPanel έχει δημιουργήσει μια τακτοποιημένη ενοποίηση για εσάς και τον πελάτη σας
Χρησιμοποιώντας ένα διαφορετικό σύστημα; Το Concrete5 είναι ένα CMS ανοιχτού κώδικα που προσφέρει πολλές χαρακτηριστικές και χρήσιμες λειτουργίες για να βοηθήσει τους συντάκτες να παράγουν περιεχόμενο εύκολα και
Χρησιμοποιώντας ένα διαφορετικό σύστημα; Το Review Board είναι ένα δωρεάν και ανοιχτού κώδικα εργαλείο για την ανασκόπηση του πηγαίου κώδικα, της τεκμηρίωσης, των εικόνων και πολλών άλλων. Είναι λογισμικό που βασίζεται στο web
Σε αυτόν τον οδηγό, θα μάθετε πώς να ρυθμίζετε τον έλεγχο ταυτότητας HTTP για έναν διακομιστή web Nginx που εκτελείται σε CentOS 7. Απαιτήσεις Για να ξεκινήσετε, θα χρειαστείτε
Το YOURLS (Your Own URL Shortener) είναι μια εφαρμογή συντόμευσης διευθύνσεων URL και ανάλυσης δεδομένων ανοιχτού κώδικα. Σε αυτό το άρθρο, θα καλύψουμε τη διαδικασία εγκατάστασης
Χρησιμοποιώντας ένα διαφορετικό σύστημα; Εισαγωγή Το ArangoDB είναι μια βάση δεδομένων NoSQL ανοιχτού κώδικα με ένα ευέλικτο μοντέλο δεδομένων για έγγραφα, γραφήματα και κλειδιά-τιμές. είναι
Εισαγωγή Ο κατάλογος /etc/ παίζει κρίσιμο ρόλο στον τρόπο λειτουργίας ενός συστήματος Linux. Ο λόγος για αυτό είναι επειδή σχεδόν κάθε διαμόρφωση συστήματος
Πολλοί διαχειριστές συστημάτων διαχειρίζονται μεγάλες ποσότητες διακομιστών. Όταν χρειάζεται πρόσβαση στα αρχεία σε διαφορετικούς διακομιστές, συνδέεστε σε καθένα ξεχωριστά περίπου
Αυτό το σεμινάριο θα καλύψει τη διαδικασία εγκατάστασης ενός διακομιστή παιχνιδιών Half Life 2 στο σύστημα CentOS 6. Βήμα 1: Εγκατάσταση των προαπαιτούμενων Για να ρυθμίσετε το ou
Το Laravel GitScrum ή GitScrum είναι ένα εργαλείο παραγωγικότητας ανοιχτού κώδικα που έχει σχεδιαστεί για να βοηθά τις ομάδες ανάπτυξης να εφαρμόσουν τη μεθοδολογία Scrum με παρόμοιο τρόπο
Εισαγωγή Σε αυτό το σεμινάριο Vultr, θα μάθετε πώς να εγκαταστήσετε το PowerDNS. Το PowerDNS είναι ένα πρόγραμμα για την εκτέλεση των δικών σας διακομιστών ονομάτων. Είναι πολύ χρήσιμο όταν
Η Τεχνητή Νοημοσύνη δεν είναι στο μέλλον, είναι εδώ ακριβώς στο παρόν Σε αυτό το blog Διαβάστε πώς οι εφαρμογές Τεχνητής Νοημοσύνης έχουν επηρεάσει διάφορους τομείς.
Είστε επίσης θύμα των επιθέσεων DDOS και έχετε μπερδευτεί σχετικά με τις μεθόδους πρόληψης; Διαβάστε αυτό το άρθρο για να λύσετε τις απορίες σας.
Μπορεί να έχετε ακούσει ότι οι χάκερ κερδίζουν πολλά χρήματα, αλλά έχετε αναρωτηθεί ποτέ πώς κερδίζουν τέτοια χρήματα; ας συζητήσουμε.
Θέλετε να δείτε επαναστατικές εφευρέσεις της Google και πώς αυτές οι εφευρέσεις άλλαξαν τη ζωή κάθε ανθρώπου σήμερα; Στη συνέχεια, διαβάστε στο blog για να δείτε τις εφευρέσεις της Google.
Η ιδέα των αυτοκινούμενων αυτοκινήτων να βγαίνουν στους δρόμους με τη βοήθεια της τεχνητής νοημοσύνης είναι ένα όνειρο που έχουμε εδώ και καιρό. Όμως, παρά τις πολλές υποσχέσεις, δεν φαίνονται πουθενά. Διαβάστε αυτό το blog για να μάθετε περισσότερα…
Καθώς η Επιστήμη εξελίσσεται με γρήγορους ρυθμούς, αναλαμβάνοντας πολλές από τις προσπάθειές μας, αυξάνονται και οι κίνδυνοι να υποβάλλουμε τον εαυτό μας σε μια ανεξήγητη Ιδιότητα. Διαβάστε τι σημαίνει η μοναδικότητα για εμάς.
Οι μέθοδοι αποθήκευσης των δεδομένων εξελίσσονται μπορεί να είναι από τη γέννηση των Δεδομένων. Αυτό το ιστολόγιο καλύπτει την εξέλιξη της αποθήκευσης δεδομένων με βάση ένα infographic.
Διαβάστε το ιστολόγιο για να μάθετε διαφορετικά επίπεδα στην Αρχιτεκτονική Μεγάλων Δεδομένων και τις λειτουργίες τους με τον απλούστερο τρόπο.
Σε αυτόν τον ψηφιακό κόσμο, οι έξυπνες οικιακές συσκευές έχουν γίνει κρίσιμο μέρος της ζωής. Ακολουθούν μερικά εκπληκτικά οφέλη των έξυπνων οικιακών συσκευών σχετικά με το πώς κάνουν τη ζωή μας να αξίζει και να απλοποιείται.
Πρόσφατα, η Apple κυκλοφόρησε το macOS Catalina 10.15.4 μια συμπληρωματική ενημέρωση για την επιδιόρθωση προβλημάτων, αλλά φαίνεται ότι η ενημέρωση προκαλεί περισσότερα προβλήματα που οδηγούν σε bricking των μηχανών mac. Διαβάστε αυτό το άρθρο για να μάθετε περισσότερα