Memasang Mastodon di CentOS 7

Mastodon adalah pelayan mikro blog sumber terbuka dan pelayan rangkaian sosial. Ia menyediakan ciri seperti Twitter; tetapi daripada dikendalikan oleh satu syarikat, ini adalah gabungan pelayan terdesentralisasi yang menghubungkan bersama untuk membuat keseluruhan sistem rangkaian sosial. Pasukan kecil dapat memulakan contoh pelayan Mastodon mereka untuk berkomunikasi sesama mereka dan juga dengan pengguna komuniti gabungan yang lain. Ini juga membolehkan anda memilih privasi dan kebijakan penyederhanaan anda sendiri dan menentukan bagaimana anda berkomunikasi dengan pengguna lain dari pelayan yang berbeza. Kandungan yang dibuat dan dilanggan oleh pengguna dihoskan di pelayan tempat akaunnya dibuat. Pengguna boleh mengikuti satu sama lain walaupun mereka tidak dihoskan di pelayan yang sama. Setiap pengguna di rangkaian Mastodon mempunyai nama atau ID uniknya yang terdapat di@[email protected]format. Aplikasi pelanggan untuk Mastodon tersedia untuk hampir semua platform.

Prasyarat

  • Contoh server Vultr CentOS 7.
  • Pengguna sudo .

Catatan: Kami akan menggunakan social.example.comsebagai nama domain yang digunakan untuk contoh Mastodon. Ganti semua kejadian social.example.comdengan nama domain sebenar anda yang ingin anda gunakan untuk aplikasi Mastodon anda .

Kemas kini sistem asas anda menggunakan panduan Cara Mengemas kini CentOS 7 , jika perlu. Setelah sistem anda diperbaharui, teruskan memasang dependensi yang diperlukan.

Memasang Tanggungan

Mastodon memerlukan beberapa pergantungan untuk berfungsi. Pasang versi terbaru Node.js, yang akan digunakan untuk menyusun fail JavaScript.

curl --silent --location https://rpm.nodesource.com/setup_8.x | sudo bash -
sudo yum -y install nodejs

Pasang Yarn, yang merupakan aplikasi pengurus pergantungan yang pantas, boleh dipercayai dan selamat. Kami akan menggunakan Benang untuk memasang pergantungan Node.js.

sudo wget https://dl.yarnpkg.com/rpm/yarn.repo -O /etc/yum.repos.d/yarn.repo
sudo yum -y install yarn

Pasang Redis. Redis adalah aplikasi penyimpanan data dan memori cache.

sudo yum -y install redis

Mulakan Redis dan aktifkan untuk memulakan boot secara automatik.

sudo systemctl start redis
sudo systemctl enable redis

Pasang beberapa lagi pergantungan yang diperlukan untuk membina Rubypemasangan dan pergantungan lain.

sudo yum -y install ImageMagick git libxml2-devel libxslt-devel gcc bzip2 openssl-devel zlib-devel gdbm-devel ncurses-devel autoconf automake bison gcc-c++ libffi-devel libtool patch readline-devel sqlite-devel glibc-headers glibc-devel libyaml-devel libicu-devel libidn-devel

Anda juga perlu memasang alat pengembangan.

sudo yum -y groupinstall 'Development Tools'

Memasang dan Mengkonfigurasi PostgreSQL

PostgreSQL adalah sistem pangkalan data hubungan objek. Anda perlu menambahkan repositori PostgreSQL ke sistem anda kerana yumrepositori lalai mengandungi versi aplikasi yang lebih lama.

sudo rpm -Uvh https://download.postgresql.org/pub/repos/yum/9.6/redhat/rhel-7-x86_64/pgdg-centos96-9.6-3.noarch.rpm

Pasang pelayan pangkalan data PostgreSQL.

sudo yum -y install postgresql96-server postgresql96-contrib postgresql96-devel

Inisialkan pangkalan data.

sudo /usr/pgsql-9.6/bin/postgresql96-setup initdb

Edit pg_hba.conffail untuk mengaktifkan MD5pengesahan berdasarkan.

sudo nano /var/lib/pgsql/9.6/data/pg_hba.conf

Cari baris berikut dan ubah peerke trustdan identke md5.

# TYPE  DATABASE        USER            ADDRESS                 METHOD

# "local" is for Unix domain socket connections only
local   all             all                                     peer
# IPv4 local connections:
host    all             all             127.0.0.1/32            ident
# IPv6 local connections:
host    all             all             ::1/128                 ident

Setelah dikemas kini, konfigurasi harus kelihatan seperti ini.

# TYPE  DATABASE        USER            ADDRESS                 METHOD

# "local" is for Unix domain socket connections only
local   all             all                                     trust
# IPv4 local connections:
host    all             all             127.0.0.1/32            md5
# IPv6 local connections:
host    all             all             ::1/128                 md5

Mulakan pelayan PostgreSQL dan aktifkan untuk memulakan boot secara automatik.

sudo systemctl start postgresql-9.6
sudo systemctl enable postgresql-9.6

Tukar kata laluan untuk pengguna PostgreSQL lalai.

sudo passwd postgres

Log masuk ke shell sebagai PostgreSQLpengguna.

sudo su - postgres

Buat PostgreSQLpengguna baru untuk Mastodon.

createuser mastodon

PostgreSQL menyediakan psqlshell untuk menjalankan pertanyaan pada pangkalan data. Tukar ke shell PostgreSQL dengan menjalankan.

psql

Tetapkan kata laluan untuk pengguna yang baru dibuat untuk pangkalan data Mastodon dan berikan kebenaran untuk menambahkan pangkalan data baru.

ALTER USER mastodon WITH ENCRYPTED password 'DBPassword' CREATEDB;

Gantikan DBPassworddengan kata laluan yang kuat. Keluar dari psqlcengkerang:

\q

Beralih kepada sudopengguna.

exit

Pasang beberapa pergantungan PostgreSQL yang diperlukan.

sudo yum -y install libpqxx-devel protobuf-devel

Pasang Ruby

Buat pengguna baru untuk Mastodon dan beralih ke pengguna yang baru dibuat.

sudo adduser mastodon -d /opt/mastodon
sudo su - mastodon

Kami akan memasang Ruby versi terkini menggunakan Pengurus Versi Ruby, atau RVM. Ia digunakan untuk memasang dan mengurus pelbagai versi Ruby.

Tambahkan GPGkunci RVM ke pelayan anda.

gpg --keyserver hkp://keys.gnupg.net --recv-keys 409B6B1796C275462A1703113804BB82D39DC0E3 7D2BAF1CF37B13E2069D6956105BD0E739499BDB

Pasang RVM.

curl -sSL https://get.rvm.io | bash -s stable
source /opt/mastodon/.rvm/scripts/rvm

Sekarang ambil senarai versi Ruby yang tersedia.

rvm list known

Anda akan melihat output berikut.

[mastodon@vultr ~]$ rvm list known
# MRI Rubies
[ruby-]1.8.6[-p420]
[ruby-]1.8.7[-head] # security released on head
[ruby-]1.9.1[-p431]
[ruby-]1.9.2[-p330]
[ruby-]1.9.3[-p551]
[ruby-]2.0.0[-p648]
[ruby-]2.1[.10]
[ruby-]2.2[.7]
[ruby-]2.3[.4]
[ruby-]2.4[.1]
ruby-head

...

Sekarang pasang versi terbaru Ruby dari senarai.

rvm install 2.4

Gunakan versi Ruby yang dipasang.

rvm use 2.4

Anda seharusnya dapat mengesahkan versi.

ruby -v

Anda mesti melihat output yang serupa.

[mastodon@vultr ~]$ ruby -v
ruby 2.4.1p111 (2017-03-22 revision 58053) [x86_64-linux]

Pasang bundler, yang merupakan pengurus pergantungan untuk aplikasi Ruby.

gem install bundler

Sekarang beralih ke direktori utama pengguna Mastodon dan klon fail repositori aplikasi dari Github.

cd ~
git clone https://github.com/tootsuite/mastodon.git app

Pindahkan direktori aplikasi dan periksa keluaran terkini aplikasi.

cd ~/app
git checkout $(git describe --tags `git rev-list --tags --max-count=1`)

Konfigurasikan bundleuntuk menggunakan jalan khusus untuk konfigurasi PostgreSQL. Juga, pasang kebergantungan Ruby.

bundle config build.pg --with-pg-config=/usr/pgsql-9.6/bin/pg_config
bundle install --deployment --without development test

Pasang kebergantungan Node.js menggunakan Benang.

yarn install --pure-lockfile

Anda perlu membuat fail konfigurasi untuk aplikasi Mastodon. Salin fail konfigurasi sampel.

cd ~/app
cp .env.production.sample .env.production

Sebelum mengedit fail, buat tiga yang berbeza secretsdengan menjalankan perintah berikut tiga kali. Anda perlu menetapkan rahsia ini dalam fail konfigurasi.

RAILS_ENV=production bundle exec rake secret

Anda harus mendapat output yang serupa.

[mastodon@vultr app]$ RAILS_ENV=production bundle exec rake secret
0f17dab1cf4a07f6fac671ecd5815adcb59d012b338dae9350c66402250c6c729dccd6182b1a8f75c4fde55453ce283ea66e07ed4466cdc6d4d6974c98512967

Edit fail konfigurasi menggunakan nanoeditor.

nano .env.production

Cari baris berikut dan ubah nilainya sesuai.

REDIS_HOST=127.0.0.1
REDIS_PORT=6379

Berikan kelayakan pangkalan data, menurut pengguna pangkalan data yang telah anda buat semasa pemasangan PostgreSQL. Berikan sebarang nama untuk nama pangkalan data kerana Mastodon secara automatik akan membuat pangkalan data dengan nama yang anda berikan.

DB_HOST=127.0.0.1
DB_USER=mastodon
DB_NAME=mastodon
DB_PASS=DBPassword
DB_PORT=5432

Tetapkan nama domain aplikasi.

LOCAL_DOMAIN=social.example.com

Cari baris berikut dan tetapkan nilainya ke rahsia yang telah anda hasilkan.

PAPERCLIP_SECRET=
SECRET_KEY_BASE=
OTP_SECRET=

Simpan fail dan keluar dari editor.

Sekarang, jalankan arahan berikut untuk menghasilkan Web Push VAPIDkunci. Anda akan mendapat ralat semasa membuat kekunci Web Push VAPID jika anda belum menetapkan rahsia dalam fail konfigurasi yang disebutkan di atas.

RAILS_ENV=production bundle exec rake mastodon:webpush:generate_vapid_key

Anda mesti melihat output berikut.

[mastodon@vultr app]$ RAILS_ENV=production bundle exec rake mastodon:webpush:generate_vapid_key
VAPID_PRIVATE_KEY=DCMQdSPkdm-mepsNh4F3suc-UIvsABCvwFd03jSVemM=
VAPID_PUBLIC_KEY=BMMVcVXmqnV0C8S_ybZ7eQH-MXBEX2exqfdPSYQiMMUF2rRxfhoEtVF931i26ebMgmslHB_nvVadOdcBPhaFEjw=

Buka fail konfigurasi sekali lagi dan tetapkan kunci yang dihasilkan pada baris masing-masing.

VAPID_PRIVATE_KEY=
VAPID_PUBLIC_KEY=

Akhirnya, berikan maklumat pelayan mel SMTP anda supaya aplikasi dapat menghantar e-mel kepada pengguna. Anda perlu menggunakan pelayan SMTP yang berfungsi kerana, semasa pendaftaran baru, pengguna akan dihantar e-mel dengan pautan pengaktifan. Pengguna baru perlu mengklik pada pautan pengaktifan untuk mengaktifkan akaun mereka.

SMTP_SERVER=mail.example.com
SMTP_PORT=456
[email protected]
SMTP_PASSWORD=MailPassword
[email protected]
SMTP_TLS=true

Setelah selesai, simpan fail dan keluar dari editor. Anda telah melakukan konfigurasi asas instance Mastodon.

Sediakan pangkalan data PostgreSQL untuk pertama kalinya.

RAILS_ENV=production bundle exec rails db:setup

Pertama, arahan di atas akan membuat pangkalan data baru dengan nama yang disebut dalam konfigurasi. Kemudian, ia akan menulis pangkalan data mengikut konfigurasi.

Prapenyusun semua CSSdan JavaScriptfail untuk membuat cache.

RAILS_ENV=production bundle exec rails assets:precompile

Mastodon kini dipasang pada pelayan anda. Sekarang anda perlu menyediakan Nginxpelayan web untuk melayani aplikasi dan Systemdperkhidmatan persediaan untuk menjalankan perkhidmatan Mastodon.

Mulai sekarang, kita perlu melaksanakan perintah menggunakan sudopengguna.

Pasang Nginx dengan Let's Encrypt SSL

Kami akan menggunakan pelayan web Nginx sebagai proksi terbalik untuk melayani aplikasi kepada pengguna. Kami juga akan memperoleh dan memasang sijil SSL dari Let's Encrypt.

Pasang Nginx dan Certbot. Certbot adalah pelanggan pengeluaran sijil rasmi untuk Let's Encrypt CA.

sudo yum -y install nginx certbot

Sesuaikan tetapan firewall anda untuk membolehkan standard HTTPdan HTTPSport melalui firewall kerana Certbot perlu membuat sambungan HTTP untuk mengesahkan pihak berkuasa domain.

sudo firewall-cmd --permanent --zone=public --add-service=http
sudo firewall-cmd --permanent --zone=public --add-service=https
sudo firewall-cmd --reload

Catatan: Untuk mendapatkan sijil dari Let's Encrypt CA, anda mesti memastikan bahawa domain yang ingin anda hasilkan sijil dihalakan ke pelayan. Sekiranya tidak, buat perubahan yang diperlukan pada rekod DNS domain anda dan tunggu sehingga DNS disebarkan sebelum membuat permintaan sijil sekali lagi. Certbot memeriksa pihak berkuasa domain sebelum memberikan sijil .

Sekarang gunakan pelayan web bawaan di Certbot untuk menghasilkan sijil untuk domain anda.

sudo certbot certonly --standalone -d social.example.com

Sijil yang dihasilkan kemungkinan akan disimpan dalam /etc/letsencrypt/live/social.example.com/direktori. Sijil SSL akan disimpan fullchain.pemdan kunci peribadi akan disimpan sebagai privkey.pem.

Mari Encrypt sijil tamat dalam 90 hari, jadi disarankan untuk mengatur pembaharuan automatik untuk sijil menggunakan pekerjaan Cron. Cron adalah perkhidmatan sistem yang digunakan untuk menjalankan tugas berkala.

Buka fail kerja cron.

sudo crontab -e

Tambahkan baris berikut.

0 0 * * * /usr/bin/certbot renew --quiet

Pekerjaan cron di atas akan dijalankan setiap hari pada tengah malam. Sekiranya sijil itu akan tamat tempoh, sertifikat akan diperbaharui secara automatik.

Sekarang buat blok pelayan Nginx baru untuk laman Mastodon.

sudo nano /etc/nginx/conf.d/mastodon.conf

Isi fail dengan ini.

map $http_upgrade $connection_upgrade {
  default upgrade;
  ''      close;
}

server {
  listen 80;
  listen [::]:80;
  server_name social.example.com;
  return 301 https://$host$request_uri;
}

server {
  listen 443 ssl http2;
  listen [::]:443 ssl http2;
  server_name social.example.com;

  ssl_protocols TLSv1.2;
  ssl_ciphers HIGH:!MEDIUM:!LOW:!aNULL:!NULL:!SHA;
  ssl_prefer_server_ciphers on;
  ssl_session_cache shared:SSL:10m;

  ssl_certificate     /etc/letsencrypt/live/social.example.com/fullchain.pem;
  ssl_certificate_key /etc/letsencrypt/live/social.example.com/privkey.pem;

  keepalive_timeout    70;
  sendfile             on;
  client_max_body_size 0;

  root /opt/mastodon/app/public;

  gzip on;
  gzip_disable "msie6";
  gzip_vary on;
  gzip_proxied any;
  gzip_comp_level 6;
  gzip_buffers 16 8k;
  gzip_http_version 1.1;
  gzip_types text/plain text/css application/json application/javascript text/xml application/xml application/xml+rss text/javascript;

  add_header Strict-Transport-Security "max-age=31536000";

  location / {
    try_files $uri @proxy;
  }

  location ~ ^/(emoji|packs|system/accounts/avatars|system/media_attachments/files) {
    add_header Cache-Control "public, max-age=31536000, immutable";
    try_files $uri @proxy;
  }

  location @proxy {
    proxy_set_header Host $host;
    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 Proxy "";
    proxy_pass_header Server;

    proxy_pass http://127.0.0.1:3000;
    proxy_buffering off;
    proxy_redirect off;
    proxy_http_version 1.1;
    proxy_set_header Upgrade $http_upgrade;
    proxy_set_header Connection $connection_upgrade;

    tcp_nodelay on;
  }

  location /api/v1/streaming {
    proxy_set_header Host $host;
    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 Proxy "";

    proxy_pass http://127.0.0.1:4000;
    proxy_buffering off;
    proxy_redirect off;
    proxy_http_version 1.1;
    proxy_set_header Upgrade $http_upgrade;
    proxy_set_header Connection $connection_upgrade;

    tcp_nodelay on;
  }

  error_page 500 501 502 503 504 /500.html;
}

Pastikan untuk menukar nama domain dan jalan ke sijil SSL.

Sekarang anda boleh memulakan pelayan web Nginx dan mengaktifkannya untuk memulakan boot secara automatik.

sudo systemctl start nginx
sudo systemctl enable nginx

Anda juga diminta untuk membenarkan port 4000melalui firewall kerana port tersebut akan menyediakan perkhidmatan streaming API.

sudo firewall-cmd --permanent --zone=public --add-port=4000/tcp
sudo firewall-cmd --reload

Berikan kebenaran pelaksanaan untuk direktori Mastodon.

sudo chmod +x /opt/mastodon

Menetapkan Perkhidmatan Systemd

Anda perlu memulakan tiga proses yang berbeza untuk berjaya memulakan pelayan Mastodon. Menggunakan perkhidmatan Systemd akan memastikan bahawa pelayan Mastodon dimulakan secara automatik semasa boot dan memproses kegagalan.

Buat perkhidmatan systemd baru untuk menjalankan perkhidmatan web Mastodon. Perkhidmatan ini akan melancarkan pelayan web terbina dalam port 3000.

sudo nano /etc/systemd/system/mastodon-web.service

Isi fail dengan kandungan berikut.

[Unit]
Description=Mastodon Web Service
After=network.target

[Service]
Type=simple
User=mastodon
Group=mastodon
WorkingDirectory=/opt/mastodon/app
Environment="RAILS_ENV=production"
Environment="PORT=3000"
ExecStart=/bin/bash -lc 'bundle exec puma -C config/puma.rb'
TimeoutSec=15
Restart=always

[Install]
WantedBy=multi-user.target

Buat perkhidmatan Systemd kedua untuk menjalankan perkhidmatan antrian latar belakang Mastodon. Perkhidmatan antrian Mastodon mengurus semua tugas latar belakang.

sudo nano /etc/systemd/system/mastodon-queue.service

Isi fail dengan kandungan berikut.

[Unit]
Description=Mastodon Queue Service
After=network.target

[Service]
Type=simple
User=mastodon
WorkingDirectory=/opt/mastodon/app
Environment="RAILS_ENV=production"
Environment="DB_POOL=5"
ExecStart=/bin/bash -lc 'bundle exec sidekiq -c 5 -q default -q mailers -q pull -q push'
TimeoutSec=15
Restart=always

[Install]
WantedBy=multi-user.target

Akhirnya, buat fail perkhidmatan terakhir untuk perkhidmatan streaming Mastodon API.

sudo nano /etc/systemd/system/mastodon-api.service

Isi fail dengan kandungan berikut.

[Unit]
Description=Mastodon Streaming
After=network.target

[Service]
Type=simple
User=mastodon
WorkingDirectory=/opt/mastodon/app
Environment="NODE_ENV=production"
Environment="PORT=4000"
ExecStart=/bin/npm run start
TimeoutSec=15
Restart=always

[Install]
WantedBy=multi-user.target

Dayakan perkhidmatan Mastodon bermula pada waktu boot secara automatik.

sudo systemctl enable mastodon-web mastodon-queue mastodon-api 

Untuk memulakan perkhidmatan Mastodon, anda boleh menjalankannya.

sudo systemctl start mastodon-web mastodon-queue mastodon-api 

Untuk memeriksa status perkhidmatan, anda boleh menjalankannya.

sudo systemctl status mastodon-web mastodon-queue mastodon-api 

Kesimpulannya

Anda kini boleh mengakses aplikasi Mastodon dengan pergi ke https://social.example.com. Buat akaun pengguna baru di pelayan anda dan sahkan akaun pengguna dengan membuka pautan yang dihantar dalam e-mel. Untuk memberikan hak pentadbir ke akaun yang baru anda buat, jalankan ini.

sudo su - mastodon && cd ~/app
RAILS_ENV=production bundle exec rails mastodon:make_admin USERNAME=<user_name>

Ganti <user_name>dengan nama pengguna sebenar yang telah anda gunakan untuk membuat akaun di antara muka Mastodon.

Instance Mastodon anda kini dipasang dan dikonfigurasi untuk dijalankan. Mulakan dengan menjemput rakan anda untuk menyertai contoh anda dan meneroka ciri-ciri yang disediakan oleh Mastodon. Anda boleh menggunakan laman rangkaian sosial anda di telefon bimbit dengan memuat turun mana-mana aplikasi yang tersedia untuk pelbagai platform.



Leave a Comment

Cara Pasang dan Konfigur CyberPanel pada Server CentOS 7 anda

Cara Pasang dan Konfigur CyberPanel pada Server CentOS 7 anda

Menggunakan Sistem Berbeza? Pengenalan CyberPanel adalah salah satu panel kawalan pertama di pasaran yang merupakan sumber terbuka dan menggunakan OpenLiteSpeed. Apa itu

Cara Memasang Apache Maven 3.5 di CentOS 7

Cara Memasang Apache Maven 3.5 di CentOS 7

Apache Maven adalah alat pengurusan projek perisian sumber terbuka dan bebas yang banyak digunakan untuk menyebarkan aplikasi berbasis Java. Prasyarat yang baru

Cara Memasang FFmpeg di CentOS

Cara Memasang FFmpeg di CentOS

FFmpeg adalah penyelesaian sumber terbuka yang popular untuk merakam, menukar, dan menstrim audio dan video, yang banyak digunakan dalam semua jenis perkhidmatan streaming dalam talian. Saya

Cara Memasang Backdrop CMS 1.8.0 pada VPS CentOS 7 LAMP

Cara Memasang Backdrop CMS 1.8.0 pada VPS CentOS 7 LAMP

Menggunakan Sistem Berbeza? Backdrop CMS 1.8.0 adalah Sistem Pengurusan Kandungan (CMS) sumber mudah alih, mudah alih, percuma dan terbuka yang membolehkan kami

Cara Pasang AirSonic pada CentOS 7

Cara Pasang AirSonic pada CentOS 7

Menggunakan Sistem Berbeza? AirSonic adalah pelayan streaming media sumber terbuka dan terbuka. Dalam tutorial ini, saya akan membimbing anda melalui proses penyebaran a

Siapkan Komposer Untuk Ketergantungan PHP Di CentOS 6

Siapkan Komposer Untuk Ketergantungan PHP Di CentOS 6

Pengenalan Komposer adalah pengurus pergantungan yang popular untuk PHP yang dapat mempermudah pemasangan dan kemas kini perpustakaan yang diperlukan untuk projek anda

Pasang RockMongo di CentOS 7

Pasang RockMongo di CentOS 7

RockMongo adalah alat Pengurusan MongoDB berasaskan web yang serupa dengan alat Pengurusan MySQL: phpMyAdmin. Tutorial ini akan merangkumi proses installin

Bagaimana untuk Menggunakan Aplikasi Web Teras NET pada CentOS 7

Bagaimana untuk Menggunakan Aplikasi Web Teras NET pada CentOS 7

.NET NET adalah rangka kerja pembangunan merentas platform terbuka yang disusun oleh Microsoft dan masyarakat NET yang semakin berkembang. Dengan bantuan .NE

Memasang Netdata di CentOS 7

Memasang Netdata di CentOS 7

Menggunakan Sistem yang berbeza? Netdata adalah bintang yang semakin meningkat dalam bidang pemantauan metrik sistem masa nyata. Berbanding dengan alat lain yang serupa, Netdata:

Cara Memasang Pelayan Starbound di CentOS 7

Cara Memasang Pelayan Starbound di CentOS 7

Menggunakan Sistem yang berbeza? Dalam tutorial ini, saya akan menerangkan cara menyediakan pelayan Starbound di CentOS 7. Prasyarat Anda perlu memiliki permainan ini untuk anda

Cara Memasang Django di CentOS 7

Cara Memasang Django di CentOS 7

Django adalah rangka kerja Python yang popular untuk menulis aplikasi web. Dengan Django, anda dapat membina aplikasi dengan lebih cepat, tanpa mencipta semula roda. Sekiranya anda mahu

Sediakan Pelayan multipemain SA-MP San Andreas di CentOS 6

Sediakan Pelayan multipemain SA-MP San Andreas di CentOS 6

Selamat datang ke tutorial Vultr yang lain. Di sini, anda akan belajar cara memasang dan menjalankan pelayan SAMP. Panduan ini ditulis untuk CentOS 6. Prasyarat Anda akan hadir

Memasang Revive Adserver di CentOS 7

Memasang Revive Adserver di CentOS 7

Revive Adserver adalah sistem penayangan iklan sumber terbuka dan bebas yang dapat digunakan untuk mengelola iklan di laman web, dalam aplikasi, dan / atau dalam pemutar video. Dalam artikel ini,

Cara Memasang Parse Server di CentOS 7

Cara Memasang Parse Server di CentOS 7

Parse Server adalah alternatif sumber terbuka untuk perkhidmatan backend Parse yang sedang ditutup. Sekiranya anda peminat perkhidmatan ini, anda masih boleh menikmati perkhidmatan ini

Pasang Elgg di CentOS 7

Pasang Elgg di CentOS 7

Menggunakan Sistem Berbeza? Elgg adalah mesin rangkaian sosial sumber terbuka yang membolehkan penciptaan persekitaran sosial seperti rangkaian sosial kampus dan

Cara Memasang dan Mengkonfigurasi Caddy di CentOS 7

Cara Memasang dan Mengkonfigurasi Caddy di CentOS 7

Pengenalan Caddy adalah program pelayan web yang muncul dengan sokongan asli untuk HTTP / 2 dan HTTPS automatik. Dengan kemudahan penggunaan dan keselamatan, Caddy dapat b

Terapkan Kubernetes Dengan Kubeadm di CentOS 7

Terapkan Kubernetes Dengan Kubeadm di CentOS 7

Gambaran Keseluruhan Artikel ini dimaksudkan untuk membantu anda mendapatkan cluster Kubernet dan berjalan dengan kubeadm dalam waktu singkat. Panduan ini akan menggunakan dua pelayan, di

Tingkatkan Produktiviti dengan Z dan Zsh di CentOS

Tingkatkan Produktiviti dengan Z dan Zsh di CentOS

Pengenalan Mengendalikan sistem Linux bermaksud seseorang menggunakan baris perintah lebih kerap daripada tidak. Perlu menaip nama direktori panjang berulang-ulang sebagai wel

Cara Memasang OpenCart Pada Pelayan LEMP Vultr

Cara Memasang OpenCart Pada Pelayan LEMP Vultr

OpenCart adalah penyelesaian keranjang belanja sumber terbuka yang popular yang direka untuk memberikan fungsi, kemudahan penggunaan, dan penampilan yang sangat baik. Dengan OpenCart, anda pasti

Siapkan Sails.js untuk Pembangunan di CentOS 7

Siapkan Sails.js untuk Pembangunan di CentOS 7

Menggunakan Sistem Berbeza? Pengenalan Sails.js adalah rangka kerja MVC untuk Node.js, mirip dengan Ruby on Rails. Ia menjadikan untuk mengembangkan aplikasi moden

Pandangan tentang 26 Teknik Analisis Data Besar: Bahagian 1

Pandangan tentang 26 Teknik Analisis Data Besar: Bahagian 1

Pandangan tentang 26 Teknik Analisis Data Besar: Bahagian 1

6 Perkara Yang Sangat Menggila Tentang Nintendo Switch

6 Perkara Yang Sangat Menggila Tentang Nintendo Switch

Ramai daripada anda tahu Switch akan keluar pada Mac 2017 dan ciri baharunya. Bagi yang tidak tahu, kami telah menyediakan senarai ciri yang menjadikan 'Tukar' sebagai 'gajet yang mesti ada'.

Janji Teknologi Yang Masih Tidak Ditepati

Janji Teknologi Yang Masih Tidak Ditepati

Adakah anda menunggu gergasi teknologi memenuhi janji mereka? semak apa yang masih belum dihantar.

Fungsi Lapisan Seni Bina Rujukan Data Besar

Fungsi Lapisan Seni Bina Rujukan Data Besar

Baca blog untuk mengetahui lapisan berbeza dalam Seni Bina Data Besar dan fungsinya dengan cara yang paling mudah.

Bagaimana AI Boleh Mengambil Automasi Proses ke Tahap Seterusnya?

Bagaimana AI Boleh Mengambil Automasi Proses ke Tahap Seterusnya?

Baca ini untuk mengetahui cara Kecerdasan Buatan semakin popular di kalangan syarikat berskala kecil dan cara ia meningkatkan kebarangkalian untuk menjadikan mereka berkembang dan memberikan pesaing mereka kelebihan.

CAPTCHA: Berapa Lama Ia Boleh Kekal Sebagai Teknik Berdaya maju Untuk Perbezaan Manusia-AI?

CAPTCHA: Berapa Lama Ia Boleh Kekal Sebagai Teknik Berdaya maju Untuk Perbezaan Manusia-AI?

CAPTCHA telah menjadi agak sukar untuk diselesaikan oleh pengguna dalam beberapa tahun kebelakangan ini. Adakah ia dapat kekal berkesan dalam pengesanan spam dan bot pada masa hadapan?

Keunikan Teknologi: Masa Depan Tamadun Manusia yang Jauh?

Keunikan Teknologi: Masa Depan Tamadun Manusia yang Jauh?

Apabila Sains Berkembang pada kadar yang pantas, mengambil alih banyak usaha kita, risiko untuk menundukkan diri kita kepada Ketunggalan yang tidak dapat dijelaskan juga meningkat. Baca, apakah makna ketunggalan bagi kita.

Teleperubatan Dan Penjagaan Kesihatan Jauh: Masa Depan Ada Di Sini

Teleperubatan Dan Penjagaan Kesihatan Jauh: Masa Depan Ada Di Sini

Apakah teleperubatan, penjagaan kesihatan jauh dan impaknya kepada generasi akan datang? Adakah ia tempat yang baik atau tidak dalam situasi pandemik? Baca blog untuk mencari paparan!

Pernahkah Anda Terfikir Bagaimana Penggodam Mendapatkan Wang?

Pernahkah Anda Terfikir Bagaimana Penggodam Mendapatkan Wang?

Anda mungkin pernah mendengar bahawa penggodam memperoleh banyak wang, tetapi pernahkah anda terfikir bagaimana mereka memperoleh wang seperti itu? Mari berbincang.

Kemas Kini Tambahan macOS Catalina 10.15.4 Menyebabkan Lebih Banyak Isu Daripada Penyelesaian

Kemas Kini Tambahan macOS Catalina 10.15.4 Menyebabkan Lebih Banyak Isu Daripada Penyelesaian

Baru-baru ini Apple mengeluarkan macOS Catalina 10.15.4 kemas kini tambahan untuk menyelesaikan masalah tetapi nampaknya kemas kini itu menyebabkan lebih banyak masalah yang membawa kepada pemusnahan mesin mac. Baca artikel ini untuk mengetahui lebih lanjut