So installieren Sie MODX Revolution auf einem CentOS 7 LAMP VPS
Verwenden Sie ein anderes System? MODX Revolution ist ein schnelles, flexibles, skalierbares, kostenloses und Open-Source-Content-Management-System (CMS) für Unternehmen, das i
Wekan ist ein Kanban-Board, das mit dem Meteor JavaScript-Framework erstellt wurde. Es gilt als Open Source und selbst gehostete Alternative zu Trello und bietet nahezu dieselben Funktionen. Sie können damit kartenbasierte Aufgabenlisten erstellen. Wekan ist sehr hilfreich, um die Produktivität in einer kollaborativen Umgebung zu steigern. Wekan verfügt über ein vollständig ansprechendes Webinterface und wird aktiv in viele Sprachen übersetzt.
In diesem Lernprogramm wird wekan.example.com
der Domainname verwendet, der auf die Vultr-Instanz verweist. Stellen Sie sicher, dass alle Vorkommen des Beispieldomänennamens durch den tatsächlichen ersetzt werden.
Aktualisieren Sie Ihr Basissystem mithilfe der Anleitung zum Aktualisieren von Ubuntu 16.04 . Fahren Sie nach der Aktualisierung Ihres Systems mit der Installation der Abhängigkeiten fort.
Wekan unterstützt nur Node.js LTS version 4.8
. Um Node.js zu installieren, verwenden wir den Node Version Manager. Installieren Sie, nvm
indem Sie das Installationsskript ausführen.
wget -qO- https://raw.githubusercontent.com/creationix/nvm/v0.33.4/install.sh | bash
nvm
Führen Sie dies aus, um sofort mit der Verwendung zu beginnen .
export NVM_DIR="$HOME/.nvm"
[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh"
Wenn nvm
die Installation erfolgreich war, sollten Sie in der Lage sein, die Version zu überprüfen.
user@vultr:~$ nvm --version
0.33.4
Installieren Sie Node.js.
nvm install v4.8
Legen Sie die Standardversion von Node.js fest.
nvm use node
Wenn Node.js erfolgreich installiert wurde, sollten Sie in der Lage sein, die Version zu überprüfen.
node -v
Sie sehen diese Ausgabe.
user@vultr:~$ node -v
v4.8.4
NVM installiert Node.js nur für den aktuellen Benutzer. Führen Sie dies aus, damit auf Node.js global zugegriffen werden kann.
n=$(which node);n=${n%/bin/node}; chmod -R 755 $n/bin/*; sudo cp -r $n/{bin,lib,share} /usr
Node.js ist jetzt verfügbar als /usr/bin/node
.
user@vultr:~$ sudo which node
/usr/bin/node
MongoDB ist ein kostenloser und Open Source NoSQL-Datenbankserver. Im Gegensatz zu herkömmlichen Datenbanken, die Tabellen zum Organisieren ihrer Daten verwenden, ist MongoDB dokumentenorientiert und verwendet JSON-ähnliche Dokumente ohne Schemas. Wekan verwendet MongoDB, um seine Daten zu speichern.
Wekan ist nur kompatibel mit MongoDB version 3.2
. Erstellen Sie eine neue Repository-Datei.
echo "deb http://repo.mongodb.org/apt/ubuntu xenial/mongodb-org/3.2 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-3.2.list
Importieren Sie den öffentlichen GPG-Schlüssel von MongoDB und aktualisieren Sie die Paketliste.
sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv EA312927
sudo apt update
Installieren Sie MongoDB.
sudo apt install -y mongodb-org
Starten Sie MongoDB und aktivieren Sie es, um automatisch zu starten.
sudo systemctl start mongod
sudo systemctl enable mongod
Standardmäßig ist auf einem MongoDB-Server keine Authentifizierung aktiviert. Jeder Benutzer, der Zugriff auf das Terminal des Servers hat, verfügt über die vollständigen Berechtigungen für die MongoDB-Installation. Um den Datenbankserver zu sichern und den Zugriff eines nicht privilegierten Benutzers einzuschränken, müssen wir die Authentifizierung auf dem Server einrichten.
MongoDB bietet eine mongo
Shell, mit der Abfragen in MongoDB ausgeführt werden. Wechseln Sie zur mongo
Shell.
mongo
Erstellen Sie einen neuen MongoDB-Benutzer mit Root-Rechten. Sie können einen beliebigen Benutzernamen Ihrer Wahl verwenden. Bitte stellen Sie sicher, dass Sie das Passwort ersetzen .
db.createUser(
{
user: "admin",
pwd: "StrongAdminPassword",
roles: [ { role: "root", db: "admin" } ]
}
)
Sie sollten folgende Ausgabe sehen.
user@vultr:~$ mongo
MongoDB shell version: 3.2.17
connecting to: test
Welcome to the MongoDB shell.
...
2017-09-30T18:11:40.274+0000 I CONTROL [initandlisten]
> db.createUser(
... {
... user: "admin",
... pwd: "StrongAdminPassword",
... roles: [ { role: "root", db: "admin" } ]
... }
... )
Successfully added user: {
"user" : "admin",
"roles" : [
{
"role" : "root",
"db" : "admin"
}
]
}
Beenden Sie die MongoDB-Befehlsschnittstelle zum Linux-Terminal, indem Sie " Ctrl+C
" drücken .
Bearbeiten Sie die MongoDB-Konfigurationsdatei.
sudo nano /etc/mongod.conf
Fügen Sie die folgende Zeile am Ende der Datei hinzu.
security:
authorization: enabled
Starten Sie MongoDB neu, damit die Konfigurationsänderung wirksam wird.
sudo systemctl restart mongod
Nachdem die Sicherheit aktiviert wurde, können Sie testen, ob sie funktioniert, indem Sie mit dem mongo
Befehl erneut zur Mongo-Shell wechseln . Wenn Sie diesmal eine Abfrage ausführen, um beispielsweise show dbs
die Liste der Datenbanken anzuzeigen, wird eine Meldung angezeigt, in der die fehlgeschlagene Autorisierung gemeldet wird. Beenden Sie den sudo
Benutzer erneut, nachdem Sie die Anmeldung als neuer Benutzer getestet haben, den Sie gerade erstellt haben.
Melden Sie sich als der administrator
Benutzer an, den Sie gerade erstellt haben.
mongo -u admin -p
Geben Sie das Passwort des Benutzers für eine erfolgreiche Anmeldung ein. Erstellen Sie einen neuen Benutzer für die wekan
Datenbank, in dem Wekan-Daten gespeichert werden.
use wekan
db.createUser(
{
user: "wekan",
pwd: "StrongPassword",
roles: ["readWrite"]
}
)
Stellen Sie sicher, dass Sie das StrongPassword
durch ein sicheres Passwort ersetzen . Sie sehen die folgende Ausgabe.
user@vultr:~$ mongo -u admin -p
MongoDB shell version: 3.2.17
Enter password:
connecting to: test
...
2017-09-30T18:13:26.007+0000 I CONTROL [initandlisten]
>
> use wekan
switched to db wekan
> db.createUser(
... {
... user: "wekan",
... pwd: "StrongPassword",
... roles: ["readWrite"]
... }
... )
Successfully added user: { "user" : "wekan", "roles" : [ "readWrite" ] }
Suchen Sie auf Github nach dem neuesten Link zur Wekan-Version, da neue Versionen sehr häufig sind. Laden Sie die neueste Version von Wekan von Github herunter und ersetzen Sie den Link zum Installationspaket.
cd ~
wget https://github.com/wekan/wekan/releases/download/v0.44/wekan-0.44.tar.gz
Extrahieren Sie das heruntergeladene Archiv in ein neues Verzeichnis mit dem Namen wekan
.
mkdir wekan
tar xzvf wekan-*.tar.gz -C wekan
Installieren Sie die Node.js-Abhängigkeiten.
cd wekan/bundle/programs/server && npm install
Der Wekan-Server liest Konfigurationen aus den Umgebungsvariablen. Führen Sie die folgenden Befehle aus, um die Konfigurationen als Umgebungsvariablen festzulegen.
export MONGO_URL='mongodb://wekan:[email protected]:27017/wekan?authSource=wekan'
export ROOT_URL='http://wekan.example.com'
export MAIL_URL='smtp://user:[email protected]:25/'
export MAIL_FROM='[email protected]'
export PORT=4000
Stellen Sie sicher, dass Sie das MongoDB-Kennwort für den von wekan
Ihnen erstellten Benutzer ersetzen . Aktualisieren Sie außerdem die E-Mail-URL gemäß Ihren SMTP-Servereinstellungen. Wenn Sie keinen E-Mail-Server bereit haben, können Sie diese Konfiguration später jederzeit ändern.
So starten Sie die Anwendung sofort.
cd ~/wekan/bundle
node main.js
Sie können jetzt auf die Anwendung zugreifen, indem Sie auf gehen http://wekan.example.com:4000
. Sie sehen die Schnittstelle zum Anmelden am Wekan-Kanban-Board.
Für die Verwendung in der Produktion wird empfohlen, einen Reverse-Proxy für die Bereitstellung der Anwendung am Standardport HTTP
und einen systemd
Dienst für die Verwaltung des Anwendungsprozesses einzurichten . In diesem Tutorial verwenden wir den Nginx-Webserver als Reverse-Proxy, der mit einem kostenlosen SSL von Let's Encrypt gesichert ist.
Fügen Sie das Certbot PPA
Repository zum System hinzu.
sudo add-apt-repository ppa:certbot/certbot
sudo apt update
Installieren Sie Nginx und Certbot, die Clientanwendung für Let's Encrypt CA.
sudo apt -y install certbot nginx
Hinweis: Der Domänenname, mit dem Sie die Zertifikate von der Let's Encrypt-Zertifizierungsstelle erhalten, muss auf den Server gerichtet sein. Der Client überprüft die Domänenautorität, bevor er die Zertifikate ausstellt .
Generieren Sie die SSL-Zertifikate.
sudo certbot certonly --standalone -d wekan.example.com
Die generierten Zertifikate werden wahrscheinlich im /etc/letsencrypt/live/wekan.example.com/
Verzeichnis gespeichert . Das SSL-Zertifikat wird als fullchain.pem
und der private Schlüssel als gespeichert privkey.pem
.
Lassen Sie uns Zertifikate verschlüsseln, die in 90 Tagen ablaufen. Es wird daher empfohlen, die automatische Erneuerung der Zertifikate mit Cronjob einzurichten. Cron ist ein Systemdienst, mit dem regelmäßige Aufgaben ausgeführt werden.
Öffnen Sie die Cron-Jobdatei.
sudo crontab -e
Fügen Sie am Ende der Datei die folgende Zeile hinzu.
30 5 * * * /usr/bin/certbot renew --quiet
Der oben genannte Cron-Job wird jeden Tag um 5:30 Uhr ausgeführt. Wenn die Zertifikate ablaufen, werden sie automatisch erneuert.
Erstellen Sie einen neuen virtuellen Host.
sudo nano /etc/nginx/sites-available/wekan.example.com.conf
Füllen Sie die Datei wie folgt aus.
upstream wekan {
server 127.0.0.1:4000;
}
server {
listen 80;
listen [::]:80;
server_name wekan.example.com;
location / {
if ($ssl_protocol = "") {
rewrite ^ https://$server_name$request_uri? permanent;
}
}
}
server {
listen 443 ssl;
listen [::]:443 ssl;
server_name wekan.example.com;
add_header Strict-Transport-Security "max-age=15768000";
ssl_certificate /etc/letsencrypt/live/wekan.example.com/fullchain.pem;
ssl_certificate_key /etc/letsencrypt/live/wekan.example.com/privkey.pem;
ssl_session_timeout 1d;
ssl_session_cache shared:SSL:10m;
ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
ssl_ciphers 'ECDHE-ECDSA-CHACHA20-POLY1305:ECDHE-RSA-CHACHA20-POLY1305:ECDHE-ECDSA-AES128-GCM-SHA256:ECDHE-RSA-AES128-GCM-SHA256:ECDHE-ECDSA-AES256-GCM-SHA384:ECDHE-RSA-AES256-GCM-SHA384:DHE-RSA-AES128-GCM-SHA256:DHE-RSA-AES256-GCM-SHA384:ECDHE-ECDSA-AES128-SHA256:ECDHE-RSA-AES128-SHA256:ECDHE-ECDSA-AES128-SHA:ECDHE-RSA-AES256-SHA384:ECDHE-RSA-AES128-SHA:ECDHE-ECDSA-AES256-SHA384:ECDHE-ECDSA-AES256-SHA:ECDHE-RSA-AES256-SHA:DHE-RSA-AES128-SHA256:DHE-RSA-AES128-SHA:DHE-RSA-AES256-SHA256:DHE-RSA-AES256-SHA:ECDHE-ECDSA-DES-CBC3-SHA:ECDHE-RSA-DES-CBC3-SHA:EDH-RSA-DES-CBC3-SHA:AES128-GCM-SHA256:AES256-GCM-SHA384:AES128-SHA256:AES256-SHA256:AES128-SHA:AES256-SHA:DES-CBC3-SHA:!DSS';
ssl_prefer_server_ciphers on;
ssl_stapling on;
ssl_stapling_verify on;
error_page 497 https://$host:$server_port$request_uri;
location / {
proxy_pass http://wekan;
proxy_http_version 1.1;
proxy_set_header Host $host:$server_port;
proxy_set_header Referer $http_referer;
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 X-Forwarded-Ssl on;
proxy_set_header X-Nginx-Proxy true;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "upgrade";
proxy_redirect off;
proxy_send_timeout 86400;
proxy_read_timeout 86400;
}
}
Ersetzen wekan.example.com
Sie in der obigen Konfiguration durch Ihren tatsächlichen Domainnamen.
Aktivieren Sie die neu hinzugefügte Site.
sudo ln -s /etc/nginx/sites-available/wekan.example.com.conf /etc/nginx/sites-enabled/wekan.example.com.conf
Starten Sie Nginx neu, damit die Änderungen wirksam werden.
sudo systemctl restart nginx
Aktivieren Sie Nginx, um beim Booten automatisch zu starten.
sudo systemctl enable nginx
Erstellen Sie einen neuen Benutzer, damit der Prozess ausgeführt werden kann.
sudo adduser wekan --shell /usr/sbin/nologin --home /opt/wekan
Verschieben Sie nun alle Dateien in das /opt/wekan
Verzeichnis.
sudo mv ~/wekan/* /opt/wekan/
Stellen Sie dem neu erstellten Benutzer das Eigentum an den Dateien zur Verfügung.
sudo chown -R wekan:wekan /opt/wekan
Wekan entnimmt keine Daten aus einer Konfigurationsdatei. Stattdessen wird über Umgebungsvariablen darauf zugegriffen. Wir werden eine neue Datei erstellen, um die Umgebungsvariablen zu speichern. Die Datei mit den Umgebungsvariablen wird durch den Systemd
Dienst geleitet.
Erstellen Sie eine neue Datei zum Speichern von Umgebungsvariablen.
sudo nano /opt/wekan/config.env
Füllen Sie die Datei mit dem folgenden Inhalt.
MONGO_URL='mongodb://wekan:[email protected]:27017/wekan?authSource=wekan'
ROOT_URL='http://wekan.example.com'
MAIL_URL='smtp://user:[email protected]:25/'
MAIL_FROM='[email protected]'
PORT=4000
HTTP_FORWARDED_COUNT=1
Bitte stellen Sie sicher, dass Sie das username
und ersetzen password
.
Stellen Sie dem wekan
Benutzer den Besitz durch Ausführen bereit.
sudo chown -R wekan:wekan /opt/wekan/config.env
Erstellen Sie eine neue Servicedatei für den Wekan systemd-Service.
sudo nano /etc/systemd/system/wekan.service
Füllen Sie die Datei wie folgt aus.
[Unit]
Description=Wekan Server
After=syslog.target
After=network.target
[Service]
Type=simple
Restart=on-failure
StartLimitInterval=86400
StartLimitBurst=5
RestartSec=10
ExecStart=/usr/bin/node /opt/wekan/bundle/main.js
EnvironmentFile=/opt/wekan/config.env
ExecReload=/bin/kill -USR1 $MAINPID
RestartSec=10
User=wekan
Group=wekan
WorkingDirectory=/opt/wekan
StandardOutput=syslog
StandardError=syslog
SyslogIdentifier=Wekan
[Install]
WantedBy=multi-user.target
Speichern Sie die Datei und beenden Sie den Editor. Jetzt können Sie Wekan ganz einfach starten.
sudo systemctl start wekan
Damit Wekan beim Booten automatisch gestartet werden kann.
sudo systemctl enable wekan
So überprüfen Sie den Status des Wekan-Dienstes
sudo systemctl status wekan
Sie können jetzt auf die Wekan-Instanz zugreifen https://wekan.example.com
. Erstellen Sie zunächst ein neues Konto. Nachdem Sie das Konto erstellt haben, können Sie den Administratorzugriff auf den neu erstellten Benutzer aktivieren. Melden Sie sich als Administrator bei der MongoDB-Shell an.
mongo -u wekan -p --authenticationDatabase "wekan"
Wählen Sie nun die wekan
Datenbank aus und aktualisieren Sie das Objekt, um den Benutzer zum Administrator zu machen.
use wekan
db.users.update({username:'admin_user'},{$set:{isAdmin:true}})
Stellen Sie sicher, dass Sie admin_user
den tatsächlichen Benutzernamen des von Ihnen erstellten Benutzers verwenden. Über die Administrationsoberfläche können Sie die Selbstregistrierung deaktivieren und die SMTP-Einstellungen aktualisieren.
Herzlichen Glückwunsch, Sie haben das Wekan Kanban-Board erfolgreich auf Ihrer Vultr Ubuntu-Instanz installiert.
Verwenden Sie ein anderes System? MODX Revolution ist ein schnelles, flexibles, skalierbares, kostenloses und Open-Source-Content-Management-System (CMS) für Unternehmen, das i
McMyAdmin ist ein Minecraft-Server-Kontrollfeld, mit dem Sie Ihren Server verwalten können. Obwohl McMyAdmin kostenlos ist, gibt es mehrere Editionen, von denen einige pai sind
TeamTalk ist ein Konferenzsystem, mit dem Benutzer hochwertige Audio- / Videogespräche führen, Text chatten, Dateien übertragen und Bildschirme freigeben können. Es i
Verwenden Sie ein anderes System? Einführung CyberPanel ist eines der ersten Control Panels auf dem Markt, das sowohl Open Source als auch OpenLiteSpeed verwendet. Was ist das?
PhpBB ist ein Open Source Bulletin Board Programm. Dieser Artikel zeigt Ihnen, wie Sie phpBB auf einem Apache-Webserver unter Ubuntu 16.04 installieren. Es wurde geschrieben
Es kann gefährlich sein, nur einen Benutzer zu haben, nämlich root. Lassen Sie uns das beheben. Vultr bietet uns die Freiheit, mit unseren Benutzern und unseren Servern zu tun, was wir wollen
Verwenden Sie ein anderes System? ESpeak kann TTS-Audiodateien (Text-to-Speech) generieren. Diese können aus vielen Gründen nützlich sein, z. B. um Ihr eigenes Turin zu erstellen
Verwenden Sie ein anderes System? Thelia ist ein Open-Source-Tool zum Erstellen von E-Business-Websites und zum Verwalten von Online-Inhalten, die in PHP geschrieben wurden. Thelia Quellcode i
Verwenden Sie ein anderes System? Fuel CMS ist ein CodeIgniter-basiertes Content-Management-System. Der Quellcode wird auf GitHub gehostet. Diese Anleitung zeigt Ihnen, wie t
Dieses Tutorial führt Sie durch die Installation des Yunohost Complete Server-Kontrollfelds unter Debian. Folgen Sie einfach dem Tutorial und Ihr Server wird in Betrieb sein
Cockpit ist ein kostenloses Open Source-Programm für die Linux-Serververwaltung. Es ist sehr leicht und hat eine schöne, einfach zu bedienende Weboberfläche. Es erlaubt System
Gollum ist die Git-basierte Wiki-Software, die als Backend des GitHub-Wikis verwendet wird. Durch die Bereitstellung von Gollum können Sie ein GitHub-ähnliches Wiki-System auf Ihnen hosten
Einführung Haben Sie Probleme mit der Konnektivität, wenn Besucher aus anderen Ländern auf Ihre Website zugreifen? Ich frage mich, warum die Download-Geschwindigkeit von Ihrem Foreig
Verwenden Sie ein anderes System? Gitea ist ein alternatives Open-Source-Versionskontrollsystem, das von Git unterstützt wird. Gitea ist in Golang geschrieben und ist
Verwenden Sie ein anderes System? Ghost ist eine Open-Source-Blogging-Plattform, die seit 201 bei Entwicklern und normalen Benutzern immer beliebter wird
Verwenden Sie ein anderes System? Paste 2.1 ist eine einfache und flexible, kostenlose und Open-Source-Pastebin-Anwendung zum Speichern von Code, Text und mehr. Es war ursprünglich
Pip ist ein Tool zum Verwalten von Python-Paketen. Die Verwendung eines Paketmanagers ermöglicht eine effiziente Verwaltung Ihres Servers. In diesem Tutorial erkläre ich, wie t
BBR (Bottleneck Bandwidth and RTT) ist ein neuer Algorithmus zur Überlastungskontrolle, der von Google zum Linux-Kernel-TCP-Stack hinzugefügt wird. Mit BBR an Ort und Stelle,
YOURLS (Your Own URL Shortener) ist eine Open-Source-Anwendung zur URL-Verkürzung und Datenanalyse. In diesem Artikel werden wir den Installationsprozess behandeln
Verwenden Sie ein anderes System? TLS 1.3 ist eine Version des TLS-Protokolls (Transport Layer Security), das 2018 als vorgeschlagener Standard in RFC 8446 veröffentlicht wurde
Ransomware-Angriffe nehmen zu, aber kann KI helfen, den neuesten Computervirus zu bekämpfen? Ist KI die Antwort? Lesen Sie hier, ob KI boone oder bane ist
ReactOS, ein quelloffenes und kostenloses Betriebssystem, ist hier mit der neuesten Version. Kann es den Anforderungen moderner Windows-Benutzer genügen und Microsoft zu Fall bringen? Lassen Sie uns mehr über dieses alte, aber neuere Betriebssystem erfahren.
Whatsapp hat endlich die Desktop-App für Mac- und Windows-Benutzer auf den Markt gebracht. Jetzt können Sie ganz einfach von Windows oder Mac auf WhatsApp zugreifen. Verfügbar für Windows 8+ und Mac OS 10.9+
Lesen Sie dies, um zu erfahren, wie Künstliche Intelligenz bei kleinen Unternehmen beliebt wird und wie sie die Wahrscheinlichkeit erhöht, sie wachsen zu lassen und ihren Konkurrenten einen Vorsprung zu verschaffen.
Vor kurzem hat Apple macOS Catalina 10.15.4 als Ergänzungsupdate veröffentlicht, um Probleme zu beheben, aber es scheint, dass das Update mehr Probleme verursacht, die zum Bricking von Mac-Computern führen. Lesen Sie diesen Artikel, um mehr zu erfahren
13 Tools zur kommerziellen Datenextraktion von Big Data
Unser Computer speichert alle Daten in einer organisierten Weise, die als Journaling-Dateisystem bekannt ist. Es ist eine effiziente Methode, die es dem Computer ermöglicht, Dateien zu suchen und anzuzeigen, sobald Sie auf die Suche klicken.https://wethegeek.com/?p=94116&preview=true
Da sich die Wissenschaft schnell weiterentwickelt und einen Großteil unserer Bemühungen übernimmt, steigt auch das Risiko, uns einer unerklärlichen Singularität auszusetzen. Lesen Sie, was Singularität für uns bedeuten könnte.
Ein Einblick in 26 Big-Data-Analysetechniken: Teil 1
KI im Gesundheitswesen hat in den letzten Jahrzehnten große Fortschritte gemacht. Somit wächst die Zukunft der KI im Gesundheitswesen immer noch von Tag zu Tag.