Instal·leu Plesk a CentOS 7
Utilitzeu un sistema diferent? Plesk és un tauler de control d'amfitrió web propietari que permet als usuaris administrar els seus llocs web personals i/o de clients, bases de dades
Diaspora és una xarxa social de codi obert i conscient de la privadesa. En aquest tutorial, aprendràs a configurar i configurar un pod Diaspora a CentOS 7.
Primer, descarregueu i instal·leu la darrera versió d'EPEL.
sudo yum install epel-release
Instal·leu els paquets necessaris.
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
Activeu-lo redis
per començar quan s'iniciï el vostre sistema.
sudo systemctl enable redis
sudo systemctl start redis
Diaspora és compatible amb MySQL, MariaDB i PostgreSQL. En aquesta guia, utilitzarem PostgreSQL.
Instal·leu PostgreSQL.
sudo yum install postgresql-server postgresql-contrib postgresql-setup initdb
Habiliteu PostgreSQL perquè s'iniciï quan el vostre sistema arrenqui.
sudo systemctl enable postgresql
sudo systemctl start postgresql
Connecteu-vos a PostgreSQL amb l' postgres
usuari.
sudo -u postgres psql
Crear un usuari de la diàspora.
CREATE USER diaspora WITH CREATEDB PASSWORD '<password>';
Aquest és el compte d'usuari que executarà Diaspora.
sudo adduser --disabled-login diaspora
Canvia al nou usuari.
sudo su - diaspora
Hi ha diverses maneres d'instal·lar Ruby. Utilitzarem rbenv
per gestionar l'entorn i les versions.
Primer, haureu d'instal·lar els paquets que requereix 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
Instal·lar 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
Torneu a connectar per tornar a carregar el camí.
exit
sudo su - diaspora
Instal·leu el ruby-build
connector per rbenv
compilar Ruby.
git clone https://github.com/rbenv/ruby-build.git ~/.rbenv/plugins/ruby-build
Instal·leu Ruby.
rbenv install 2.4.3
rbenv global 2.4.3
Utilitzarem Postfix com a retransmissió SMTP per enviar correus electrònics als usuaris. Consulteu aquest article per saber com instal·lar un servidor de correu senzill, amb Postfix com a MTA, Dovecot com a MDA i Sieve per ordenar el correu.
Clonar el codi font per a la diàspora.
cd ~
git clone -b master https://github.com/diaspora/diaspora.git
cd diaspora
Copieu el fitxer de configuració de la base de dades d'exemple a la ubicació requerida per Diaspora.
cp config/database.yml.example config/database.yml
cp config/diaspora.yml.example config/diaspora.yml
Obriu el fitxer de configuració de la base de dades en un editor de text per editar alguns dels paràmetres.
nano config/database.yml
Canvieu la configuració de la base de dades perquè coincideixi amb l'usuari i la contrasenya de PostgreSQL que heu creat anteriorment.
postgresql: &postgresql
adapter: postgresql
host: localhost
port: 5432
username: diaspora
password: __password__
encoding: unicode
Obriu el fitxer de configuració de Diaspora.
nano config/diaspora.yml
Haureu d'actualitzar alguns paràmetres en aquest fitxer perquè Diaspora funcioni correctament.
url
: configureu aquí l'URL d'accés públic al vostre pod.certificate_authorities
: Traieu el # inicial per deixar de comentar-lo.rails_environment
: Heu de configurar-ho com a producció.require_ssl
: Establiu-ho com a fals per evitar una redirecció de http:// a https://.Instal·leu Bundle, el gestor de biblioteques Ruby.
gem install bundler
script/configure_bundler
Nota : si teniu errors relacionats amb la vostra versió de Ruby, editeu .ruby-version
i poseu-ne la vostra (aquí 2.4.3
en lloc de 2.4
).
Crear i configurar la base de dades.
RAILS_ENV=production bin/rake db:create db:migrate
Aquesta ordre rake precompilarà els actius.
RAILS_ENV=production bin/rake assets:precompile
Hi ha moltes maneres de gestionar Diàspora com a servei. En aquest tutorial, utilitzarem Systemd.
Primer, creeu els fitxers següents.
target
fitxer systemd :
touch /etc/systemd/system/diaspora.target
web
fitxer de servei systemd :
touch /etc/systemd/system/diaspora-web.service
sidekiq
fitxer de servei systemd :
touch /etc/systemd/system/diaspora-sidekiq.service
Enganxeu el text de configuració següent per a cada fitxer que hàgiu creat anteriorment.
target
dossier:
[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
fitxer de servei:
[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
fitxer de servei:
[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
Habilita els serveis d'arrencada.
sudo systemctl enable diaspora.target diaspora-sidekiq.service diaspora-web.service
Reinicieu els serveis.
sudo systemctl restart diaspora.target
Assegureu-vos que funcionen correctament.
sudo systemctl status diaspora-web.service
sudo systemctl status diaspora-sidekiq.service
Utilitzarem Nginx com a servidor intermediari invers per servir recursos estàtics.
Utilitzarem acme.sh per obtenir un certificat Let's Encrypt.
Descarrega el acme.sh
codi font.
git clone https://github.com/Neilpang/acme.sh.git
Genereu un certificat 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
Instal·leu Nginx.
sudo yum install nginx
Creeu un fitxer de configuració Nginx nou per al nostre pod de diàspora.
nano /etc/nginx/conf.d/diaspora.conf
Omple el fitxer amb el contingut següent.
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;
}
}
Nota : canvieu example.com
al vostre propi nom de domini registrat.
Un cop s'hagin completat totes les modificacions, comproveu si hi ha errors al fitxer de configuració.
sudo nginx -t
Reinicieu Nginx per aplicar els canvis.
sudo systemctl restart nginx
Si utilitzeu un servidor de seguretat, executeu les ordres següents per permetre HTTP
i HTTPS
trànsit.
sudo firewall-cmd --permanent --zone=public --add-service=http
sudo firewall-cmd --permanent --zone=public --add-service=https
sudo firewall-cmd --reload
Si ara visiteu el nom de domini del vostre pod de Diàspora al vostre navegador ( https://example.com
), arribareu a la pàgina de benvinguda de Diàspora.
Feu clic a l'enllaç de Start by creating an account.
, i ompliu els detalls per crear un nou usuari de Diàspora. Aleshores, podreu veure la pàgina d'inici del vostre usuari i començar a utilitzar la xarxa social Diàspora.
Després de crear un compte, doneu-li drets d'administrador.
Role.add_admin User.where(username: "your_username").first.person
Ara teniu accés al tauler d'administració.
https://example.com/admins/dashboard
Sidekiq, que gestiona el processament de treballs en segon pla, té una interfície web disponible a https://example.com/sidekiq
. Les estadístiques del pod estan disponibles a https://example.com/statistics
.
Utilitzarem logrotate
per gestionar els registres de la diàspora.
Creeu un logrotate
fitxer nou per a la diàspora.
nano /etc/logrotate/diaspora
A continuació, afegiu les línies següents.
/home/diaspora/diaspora/log/*.log {
notifempty
copytruncate
missingok
compress
weekly
rotate 52
}
Això farà girar els registres setmanalment, els comprimirà i els mantindrà durant 52 setmanes.
Quan arribi el moment d'actualitzar Diaspora, seguiu aquests passos.
Primer, actualitzeu els paquets instal·lats.
sudo yum update
Actualitzeu el codi font de Diaspora amb git.
su - diaspora
cd diaspora
git pull
Actualitza les joies.
gem install bundler
bin/bundle --full-index
Migreu la base de dades i recompileu els actius.
RAILS_ENV=production bin/rake db:migrate
RAILS_ENV=production bin/rake assets:precompile
Finalment, reinicieu Diàspora.
systemctl restart diaspora.target
Utilitzeu un sistema diferent? Plesk és un tauler de control d'amfitrió web propietari que permet als usuaris administrar els seus llocs web personals i/o de clients, bases de dades
Squid és un popular programa Linux gratuït que us permet crear un servidor intermediari web de reenviament. En aquesta guia, veureu com instal·lar Squid a CentOS per convertir-vos-hi
Introducció Lighttpd és una bifurcació d'Apache destinada a ser molt menys intensiu en recursos. És lleuger, d'aquí el seu nom, i és bastant senzill d'utilitzar. Instal·lant
Recentment, VULTR ha fet canvis al seu extrem, i ara tot hauria de funcionar bé des de la caixa amb NetworkManager habilitat. Si voleu desactivar
Icinga2 és un sistema de supervisió potent i, quan s'utilitza en un model de client mestre, pot substituir la necessitat de controls de monitoratge basats en NRPE. El mestre-client
Utilitzeu un sistema diferent? Apache Cassandra és un sistema de gestió de bases de dades NoSQL gratuït i de codi obert dissenyat per proporcionar escalabilitat, alta
Utilitzeu un sistema diferent? Microweber és un CMS d'arrossegar i deixar anar de codi obert i una botiga en línia. El codi font de Microweber està allotjat a GitHub. Aquesta guia us mostrarà
Utilitzeu un sistema diferent? Vanilla Forum és una aplicació de fòrum de codi obert escrita en PHP. És totalment personalitzable, fàcil d'utilitzar i admet externa
Utilitzeu un sistema diferent? Mattermost és una alternativa autoallotjada de codi obert al servei de missatgeria Slack SAAS. En altres paraules, amb Mattermost, ca
Què necessitareu Un Vultr VPS amb almenys 1 GB de RAM. Accés SSH (amb privilegis d'arrel/administrador). Pas 1: instal·lació de BungeeCord Primer de tot
El tauler de control de Plesk inclou una integració molt agradable per Lets Encrypt. Lets Encrypt és un dels únics proveïdors SSL que ofereix certificats complets
Lets Encrypt és una autoritat de certificació dedicada a proporcionar certificats SSL de manera gratuïta. cPanel ha creat una integració perfecta perquè tu i el teu client
Utilitzeu un sistema diferent? Concrete5 és un CMS de codi obert que ofereix moltes característiques distintives i útils per ajudar els editors a produir continguts fàcilment i
Utilitzeu un sistema diferent? Review Board és una eina gratuïta i de codi obert per revisar el codi font, la documentació, les imatges i molts més. És un programari basat en web
En aquesta guia, aprendràs a configurar l'autenticació HTTP per a un servidor web Nginx que s'executa a CentOS 7. Requisits Per començar, necessitareu el
Utilitzeu un sistema diferent? GoAccess és un analitzador de registres web de codi obert. Podeu utilitzar-lo per analitzar els registres en temps real al terminal o
YOURLS (Your Own URL Shortener) és una aplicació d'anàlisi de dades i escurçament d'URL de codi obert. En aquest article, tractarem el procés d'instal·lació
Utilitzeu un sistema diferent? Introducció ArangoDB és una base de dades NoSQL de codi obert amb un model de dades flexible per a documents, gràfics i claus-valors. És
Introducció El directori /etc/ té un paper crític en el funcionament d'un sistema Linux. La raó d'això és perquè gairebé totes les configuracions del sistema
Molts administradors de sistemes gestionen grans quantitats de servidors. Quan s'hagi d'accedir als fitxers a través de diferents servidors, inicieu sessió a cadascun individualment ca
La Intel·ligència Artificial no està en el futur, és aquí mateix en el present. En aquest bloc Llegiu com les aplicacions d'Intel·ligència Artificial han afectat diversos sectors.
També ets víctima d'atacs DDOS i estàs confós sobre els mètodes de prevenció? Llegiu aquest article per resoldre les vostres consultes.
Potser haureu sentit que els pirates informàtics guanyen molts diners, però us heu preguntat mai com guanyen aquest tipus de diners? anem a discutir.
Vols veure els invents revolucionaris de Google i com aquests invents van canviar la vida de tots els éssers humans actuals? A continuació, llegiu al bloc per veure els invents de Google.
El concepte de cotxes autònoms per sortir a les carreteres amb l'ajuda de la intel·ligència artificial és un somni que tenim des de fa temps. Però malgrat les diverses promeses, no es veuen enlloc. Llegeix aquest blog per saber-ne més...
A mesura que la ciència evoluciona a un ritme ràpid, fent-se càrrec de molts dels nostres esforços, també augmenten els riscos de sotmetre'ns a una singularitat inexplicable. Llegeix, què pot significar per a nosaltres la singularitat.
Els mètodes d'emmagatzematge de les dades que han anat evolucionant poden ser des del naixement de les dades. Aquest bloc tracta l'evolució de l'emmagatzematge de dades a partir d'una infografia.
Llegeix el blog per conèixer de la manera més senzilla les diferents capes de l'Arquitectura Big Data i les seves funcionalitats.
En aquest món digital, els dispositius domèstics intel·ligents s'han convertit en una part crucial de les vides. A continuació, es mostren alguns avantatges sorprenents dels dispositius domèstics intel·ligents sobre com fan que la nostra vida valgui la pena i sigui més senzilla.
Recentment, Apple va llançar macOS Catalina 10.15.4, una actualització de suplements per solucionar problemes, però sembla que l'actualització està causant més problemes que provoquen el bloqueig de les màquines Mac. Llegiu aquest article per obtenir més informació