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
Redmine adalah alat pengurusan projek berasaskan web percuma dan terbuka. Ia ditulis dalam Ruby on Rails dan menyokong beberapa pelayan pangkalan data untuk menyimpan pangkalan data. Ini adalah aplikasi kaya ciri yang menyokong pelbagai projek, ACL berdasarkan peranan dan sistem pengesanan masalah. Ia juga mempunyai sokongan grafik dan kalendar Gantt, pengurusan fail, wiki dan forum setiap projek, serta banyak lagi ciri lain. Ia menyokong sistem kawalan versi seperti Git, SVN atau CVS. Ia juga berbilang bahasa, menyokong sebanyak 49 bahasa.
Panduan ini ditulis untuk Redmine 3.4.4, tetapi mungkin juga berlaku untuk versi yang lebih baru.
Untuk tutorial ini, kami akan menggunakan 192.168.1.1
sebagai alamat IP awam dan redmine.example.com
sebagai nama domain menunjuk ke arah Vultr. Sila pastikan untuk menggantikan semua contoh contoh nama domain dan alamat IP dengan yang sebenarnya.
Kemas kini sistem asas anda menggunakan panduan Cara Mengemas kini CentOS 7 . Setelah sistem anda diperbaharui, teruskan memasang dependensi.
Redmine ditulis dalam Ruby on Rails, oleh itu kami akan memerlukan Penumpang Phusion untuk mengintegrasikan dengan pelayan web Apache untuk melayani aplikasi tersebut. Pasang Apache.
sudo yum -y install httpd httpd-devel libcurl-devel
Untuk membina aplikasi Redmine, kami juga memerlukan beberapa alat pembangunan. Pasang alatan yang diperlukan.
sudo yum -y install ImageMagick ImageMagick-devel 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
Redmine menyokong pelbagai jenis pelayan pangkalan data seperti MySQL, PostgreSQL, dan MSSQL. Dalam tutorial ini, kita akan menggunakan PostgreSQL untuk menjadi tuan rumah pelayan pangkalan data Redmine.
PostgreSQL adalah sistem pangkalan data hubungan-objek. yum
Repositori lalai mengandungi versi lama PostgreSQL, jadi tambahkan repositori PostgreSQL ke sistem.
sudo yum -y install https://download.postgresql.org/pub/repos/yum/10/redhat/rhel-7-x86_64/pgdg-centos10-10-1.noarch.rpm
Pasang pelayan pangkalan data PostgreSQL.
sudo yum -y install postgresql10-server postgresql10-contrib postgresql10
Inisialkan pangkalan data.
sudo /usr/pgsql-10/bin/postgresql-10-setup initdb
Mulakan pelayan PostgreSQL dan dayakannya secara automatik pada masa boot.
sudo systemctl start postgresql-10
sudo systemctl enable postgresql-10
Tukar kata laluan untuk pengguna PostgreSQL lalai.
sudo passwd postgres
Log masuk sebagai pengguna PostgreSQL.
sudo su - postgres
Buat pengguna PostgreSQL baru untuk Redmine.
createuser redmine
Anda dibenarkan untuk menggunakan mana-mana nama pengguna dan bukannya redmine
. PostgreSQL menyediakan psql
shell untuk menjalankan pertanyaan pada pangkalan data. Beralih ke shell PostgreSQL.
psql
Tetapkan kata laluan untuk pengguna yang baru dibuat untuk pangkalan data Redmine.
ALTER USER redmine WITH ENCRYPTED password 'DBPassword';
Gantikan DBPassword
dengan kata laluan yang selamat. Buat pangkalan data baru untuk pemasangan Redmine.
CREATE DATABASE redmine WITH ENCODING='UTF8' OWNER=redmine;
Keluar dari psql
cangkerang.
\q
Beralih kepada sudo
pengguna.
exit
Edit pg_hba.conf
fail untuk mengaktifkan pengesahan berasaskan MD5.
sudo nano /var/lib/pgsql/10/data/pg_hba.conf
Cari baris berikut dan tukar nilai peer
dan ident
dalam METHOD
ruang kepada trust
dan md5
, masing-masing.
# 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
Restart PostgreSQL supaya perubahan tersebut dapat berkuatkuasa.
sudo systemctl restart postgresql-10
Pasang beberapa pergantungan PostgreSQL yang diperlukan.
sudo yum -y install libpqxx-devel protobuf-devel
Dianjurkan untuk menggunakan pengguna yang tidak berhak untuk menjalankan aplikasi agar tetap terisolasi dari sistem yang lain. Buat pengguna baru untuk Redmine dan beralih ke pengguna yang baru dibuat.
sudo adduser redmine
sudo su - redmine
Kami akan memasang Ruby versi terkini menggunakan Pengurus Versi Ruby, atau RVM. Ia digunakan untuk memasang dan mengurus pelbagai versi Ruby.
Tambah kunci GPG 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 ~/.rvm/scripts/rvm
Ambil senarai versi Ruby yang tersedia.
rvm list known
Anda akan melihat senarai panjang versi Ruby.
[redmine@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
...
Pasang Ruby versi terkini dari senarai.
rvm install 2.4
Gunakan versi Ruby yang dipasang.
rvm use 2.4
Anda boleh mengesahkan versinya.
ruby -v
Anda akan melihat output yang serupa.
[redmine@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
Ruby kini dipasang. Sebelum memasang Redmine, kita perlu memasang Phusion Passenger.
Jalankan arahan berikut untuk memasang Penumpang.
gem install passenger
Sediakan kebenaran pelaksanaan ke direktori redmine
pengguna rumah. Penumpang perlu melaksanakan binari untuk menyampaikan permohonan.
chmod o+x "/home/redmine"
Pasang modul Apache untuk Penumpang.
passenger-install-apache2-module
Skrip pemasang akan menanyakan beberapa soalan kepada anda. Pertama, ia akan memberi anda maklumat tentang proses pemasangan. Kemudian ia akan meminta anda memilih bahasa yang akan anda gunakan. Oleh kerana aplikasi kami ditulis dalam Ruby on Rails, pilih Ruby dari menu dan tekan " Enter
" untuk melanjutkan.
Which languages are you interested in?
Use <space> to select.
If the menu doesn't display correctly, press '!'
‣ ⬢ Ruby
⬡ Python
⬡ Node.js
⬡ Meteor
Pemasang kini akan memeriksa keperluan. Pemasang tidak akan menemui apa-apa ketergantungan yang hilang dan secara automatik akan terus menyusun dan memasang modul.
Setelah modul dipasang, ia akan meminta anda menambah modul ke dalam fail konfigurasi Apache.
Almost there!
Please edit your Apache configuration file, and add these lines:
LoadModule passenger_module /home/redmine/.rvm/gems/ruby-2.4.1/gems/passenger-5.1.12/buildout/apache2/mod_passenger.so
<IfModule mod_passenger.c>
PassengerRoot /home/redmine/.rvm/gems/ruby-2.4.1/gems/passenger-5.1.12
PassengerDefaultRuby /home/redmine/.rvm/gems/ruby-2.4.1/wrappers/ruby
</IfModule>
After you restart Apache, you are ready to deploy any number of web
applications on Apache, with a minimum amount of configuration!
Press ENTER when you are done editing.
Kami akan melangkau ini buat masa ini dan akan menyelesaikannya nanti dalam tutorial kerana pengguna yang kami gunakan untuk log masuk sekarang tidak mempunyai sudo
kebenaran. Tekan " Enter
" untuk melangkau langkah ini.
Akhirnya, skrip pemasang akan mengesahkan pemasangan dan anda akan melihat amaran yang mengatakan modul Penumpang tidak dinyatakan dalam konfigurasi Apache.
Validating installation...
* Checking whether this Passenger install is in PATH... ✓
* Checking whether there are no other Passenger installations... ✓
* Checking whether Apache is installed... ✓
* Checking whether the Passenger module is correctly configured in Apache... (!)
You did not specify 'LoadModule passenger_module' in any of your Apache
configuration files. Please paste the configuration snippet that this
installer printed earlier, into one of your Apache configuration files, such
as /etc/httpd/conf/httpd.conf.
Detected 0 error(s), 1 warning(s).
Press ENTER to continue.
Sekarang kita telah memasang modul Penumpang untuk Apache, teruskan memuat turun dan memasang Redmine.
Muat turun versi terbaru Redmine dari halaman muat turun Redmine rasmi .
cd ~
wget http://www.redmine.org/releases/redmine-3.4.4.tar.gz
Ekstrak arkib dan ubah nama direktori demi kemudahan.
tar -xf redmine-*.tar.gz
mv redmine-*/ redmine/
Salin fail konfigurasi contoh ke lokasi pengeluarannya.
cd redmine
cp config/configuration.yml.example config/configuration.yml
cp config/database.yml.example config/database.yml
Buka fail konfigurasi pangkalan data kami baru disalin untuk memasukkan butiran pangkalan data.
nano config/database.yml
Secara lalai, fail pangkalan data dikonfigurasi untuk MySQL. Cari konfigurasi untuk pengeluaran dan pembangunan, dan ujian yang menggunakan penyesuai MySQL. Komen semua baris ini.
#production:
# adapter: mysql2
# database: redmine
# host: localhost
# username: root
# password: ""
# encoding: utf8
#development:
# adapter: mysql2
# database: redmine_development
# host: localhost
# username: root
# password: ""
# encoding: utf8
#test:
# adapter: mysql2
# database: redmine_test
# host: localhost
# username: root
# password: ""
# encoding: utf8
Furthur, cari baris yang dikomentari, mempunyai production
konfigurasi untuk postgresql
penyesuai. Uncomments garis-garis dan kemas kini nama pangkalan data dan kelayakan pengguna. Pastikan menggunakan lekukan yang betul, iaitu dua ruang.
production:
adapter: postgresql
database: redmine
host: localhost
username: redmine
password: "DBPassword"
Konfigurasikan aplikasi untuk menggunakan konfigurasi PostgreSQL.
bundle config build.pg --with-pg-config=/usr/pgsql-10/bin/pg_config
Pasang kebergantungan aplikasi yang diperlukan oleh aplikasi.
bundle install --without development test
Anda akan melihat mesej berikut pada akhir pemasangan.
Installing roadie-rails 1.1.1
Bundle complete! 31 Gemfile dependencies, 55 gems now installed.
Gems in the groups development and test were not installed.
Use `bundle info [gemname]` to see where a bundled gem is installed.
Perintah berikut menghasilkan token rahsia yang digunakan untuk mengekod data sesi.
bundle exec rake generate_secret_token
Tulis pangkalan data PostgreSQL.
RAILS_ENV=production bundle exec rake db:migrate
Jalankan arahan berikut, yang menulis data lalai ke pangkalan data PostgreSQL.
RAILS_ENV=production bundle exec rake redmine:load_default_data
Perintah di atas akan meminta anda memilih bahasa lalai untuk digunakan dengan aplikasi. Pilihan lalai adalah Bahasa Inggeris; pilih mengikut pilihan anda.
[redmine@vultr redmine]$ RAILS_ENV=production bundle exec rake redmine:load_default_data
Select language: ar, az, bg, bs, ca, cs, da, de, el, en, en-GB, es, es-PA, et, eu, fa, fi, fr, gl, he, hr, hu, id, it, ja, ko, lt, lv, mk, mn, nl, no, pl, pt, pt-BR, ro, ru, sk, sl, sq, sr, sr-YU, sv, th, tr, uk, vi, zh, zh-TW [en]
====================================
Default configuration data loaded.
Pemasangan aplikasi Redmine kini selesai. Tukar pemilikan dan kebenaran direktori dan fail.
mkdir -p tmp tmp/pdf public/plugin_assets
chown -R redmine:redmine files log tmp public/plugin_assets
chmod -R 755 files log tmp public/plugin_assets
Kami telah mengkonfigurasi semua yang kami perlukan dari pengguna yang tidak berhak. Beralih kembali kepada sudo
pengguna dengan berjalan su - <username>
.
Tambah modul Penumpang untuk Apache ke dalam fail konfigurasi Apache. Ini akan memuatkan modul Passenger secara automatik.
echo "LoadModule passenger_module /home/redmine/.rvm/gems/ruby-2.4.1/gems/passenger-5.1.12/buildout/apache2/mod_passenger.so" | sudo tee -a /etc/httpd/conf.modules.d/00-base.conf
Buat fail tuan rumah maya yang baru untuk aplikasi Redmine anda.
sudo nano /etc/httpd/conf.d/redmine.conf
Isi fail dengan kandungan berikut.
<VirtualHost *:80>
ServerName redmine.example.com
DocumentRoot /home/redmine/redmine/public
PassengerRoot /home/redmine/.rvm/gems/ruby-2.4.1/gems/passenger-5.1.12
PassengerRuby /home/redmine/.rvm/gems/ruby-2.4.1/wrappers/ruby
PassengerUser redmine
<Directory /home/redmine/redmine/public>
Allow from all
Options -MultiViews
Require all granted
</Directory>
</VirtualHost>
Pastikan untuk menggantikan redmine.example.com
dengan nama domain sebenar anda. Juga, pastikan laluan ke PassengerRoot
dan PassengerRuby
betul. Jalan ke binari boleh berubah apabila terdapat pembebasan baru Ruby atau Penumpang. Untuk mencari jalan ini, jalankan arahan berikut.
sudo su redmine -c "passenger-config about ruby-command"
Anda akan mendapat output berikut.
[user@vultr ~]$ sudo su redmine -c "passenger-config about ruby-command"
passenger-config was invoked through the following Ruby interpreter:
Command: /home/redmine/.rvm/gems/ruby-2.4.1/wrappers/ruby
Version: ruby 2.4.1p111 (2017-03-22 revision 58053) [x86_64-linux]
To use in Apache: PassengerRuby /home/redmine/.rvm/gems/ruby-2.4.1/wrappers/ruby
To use in Nginx : passenger_ruby /home/redmine/.rvm/gems/ruby-2.4.1/wrappers/ruby
To use with Standalone: /home/redmine/.rvm/gems/ruby-2.4.1/wrappers/ruby /home/redmine/.rvm/gems/ruby-2.4.1/gems/passenger-5.1.12/bin/passenger start
Setelah fail Host maya dibuat, mulakan semula pelayan web Apache.
sudo systemctl restart httpd
Ubah konfigurasi firewall untuk membolehkan port 80
melalui firewall.
sudo firewall-cmd --zone=public --add-service=http --permanent
sudo firewall-cmd --reload
Anda kini boleh mengakses antara muka Redmine anda http://redmine.example.com
. Log masuk dengan nama pengguna admin
dan kata laluan admin
. Pada log masuk pertama anda, Redmine akan meminta anda untuk mengemas kini kata laluan.
Oleh kerana pemasangan Redmine kami berada pada pelayan menghadap awam, disyorkan untuk menggunakan SSL untuk menjamin pertukaran data dari pelayan.
Pasang Certbot, iaitu aplikasi klien untuk Let's Encrypt CA.
sudo yum -y install epel-release
sudo yum -y install certbot mod_ssl
Sebelum anda dapat meminta sijil, anda perlu membenarkan port 80
dan 443
atau standard HTTP
dan HTTPS
perkhidmatan melalui firewall. Oleh kerana kita telah membenarkan port 80
lebih awal, mari kita izinkan port 443
.
sudo firewall-cmd --zone=public --add-service=https --permanent
sudo firewall-cmd --reload
Nota: Untuk mendapatkan sijil dari Let's Encrypt CA, domain yang mana sijil yang akan dihasilkan mesti ditujukan ke pelayan. Sekiranya tidak, buat perubahan yang diperlukan pada rekod DNS domain dan tunggu DNS disebarkan sebelum membuat permintaan sijil lagi. Certbot memeriksa pihak berkuasa domain sebelum menyediakan sijil.
Menjana sijil SSL.
sudo certbot certonly --webroot -w /home/redmine/redmine/public -d redmine.example.com
Sijil yang dijana mungkin disimpan di dalam /etc/letsencrypt/live/redmine.example.com/
. Sijil SSL akan disimpan sebagai cert.pem
dan kunci peribadi akan disimpan sebagai privkey.pem
.
Mari Sijikan sijil tamat tempoh dalam 90 hari, oleh itu, disyorkan untuk menyediakan pembaharuan automatik sijil menggunakan kerja-kerja Cron.
Buka fail kerja Cron untuk root
pengguna.
sudo crontab -e
Tambahkan garisan berikut pada akhir fail.
30 5 * * * /usr/bin/certbot renew --quiet
Kerja Cron di atas akan dijalankan setiap hari pada 5:30 pagi. Sekiranya sijil perlu tamat tempoh, ia akan diperbaharui secara automatik.
Edit fail hos maya yang kami buat lebih awal untuk Redmine.
sudo nano /etc/httpd/conf.d/redmine.conf
Ubah suai fail Host maya agar kelihatan seperti berikut.
<VirtualHost *:80>
Redirect permanent / https://www.example.com/
ServerName redmine.example.com
</VirtualHost>
<VirtualHost *:443>
ServerAdmin [email protected]
ServerName redmine.example.com
DocumentRoot "/home/redmine/redmine/public"
<Directory "/home/redmine/redmine/public">
Options None
Require all granted
</Directory>
PassengerAppEnv production
PassengerRoot /home/redmine/.rvm/gems/ruby-2.4.1/gems/passenger-5.1.12
PassengerRuby /home/redmine/.rvm/gems/ruby-2.4.1/wrappers/ruby
PassengerUser redmine
PassengerHighPerformance on
SSLEngine on
SSLCertificateFile /etc/letsencrypt/live/redmine.example.com/cert.pem
SSLCertificateKeyFile /etc/letsencrypt/live/redmine.example.com/privkey.pem
SSLCertificateChainFile /etc/letsencrypt/live/redmine.example.com/chain.pem
SSLProtocol all -SSLv2 -SSLv3
SSLHonorCipherOrder on
SSLCipherSuite 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
<IfModule headers_module>
Header always edit Set-Cookie ^(.*)$ $1;HttpOnly;Secure
Header always set Strict-Transport-Security "max-age=15768000; includeSubDomains"
</IfModule>
</VirtualHost>
Simpan fail dan keluar dari editor.
Restart Apache supaya perubahan tersebut dapat berkuatkuasa.
sudo systemctl restart httpd
Anda kini boleh mengakses Redmine di HTTPS
atas https://redmine.example.com
.
Tahniah, anda telah berjaya memasang Redmine pada contoh CentOS 7 anda. Mulakan membangunkan projek anda sama ada dengan membuat atau mengimport projek anda.
Menggunakan Sistem Berbeza? Pengenalan CyberPanel adalah salah satu panel kawalan pertama di pasaran yang merupakan sumber terbuka dan menggunakan OpenLiteSpeed. Apa itu
Apache Maven adalah alat pengurusan projek perisian sumber terbuka dan bebas yang banyak digunakan untuk menyebarkan aplikasi berbasis Java. Prasyarat yang baru
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
Menggunakan Sistem Berbeza? Backdrop CMS 1.8.0 adalah Sistem Pengurusan Kandungan (CMS) sumber mudah alih, mudah alih, percuma dan terbuka yang membolehkan kami
Menggunakan Sistem Berbeza? AirSonic adalah pelayan streaming media sumber terbuka dan terbuka. Dalam tutorial ini, saya akan membimbing anda melalui proses penyebaran a
Pengenalan Komposer adalah pengurus pergantungan yang popular untuk PHP yang dapat mempermudah pemasangan dan kemas kini perpustakaan yang diperlukan untuk projek anda
RockMongo adalah alat Pengurusan MongoDB berasaskan web yang serupa dengan alat Pengurusan MySQL: phpMyAdmin. Tutorial ini akan merangkumi proses installin
.NET NET adalah rangka kerja pembangunan merentas platform terbuka yang disusun oleh Microsoft dan masyarakat NET yang semakin berkembang. Dengan bantuan .NE
Menggunakan Sistem yang berbeza? Netdata adalah bintang yang semakin meningkat dalam bidang pemantauan metrik sistem masa nyata. Berbanding dengan alat lain yang serupa, Netdata:
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
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
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
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,
Parse Server adalah alternatif sumber terbuka untuk perkhidmatan backend Parse yang sedang ditutup. Sekiranya anda peminat perkhidmatan ini, anda masih boleh menikmati perkhidmatan ini
Menggunakan Sistem Berbeza? Elgg adalah mesin rangkaian sosial sumber terbuka yang membolehkan penciptaan persekitaran sosial seperti rangkaian sosial kampus dan
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
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
Pengenalan Mengendalikan sistem Linux bermaksud seseorang menggunakan baris perintah lebih kerap daripada tidak. Perlu menaip nama direktori panjang berulang-ulang sebagai wel
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
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
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'.
Adakah anda menunggu gergasi teknologi memenuhi janji mereka? semak apa yang masih belum dihantar.
Baca blog untuk mengetahui lapisan berbeza dalam Seni Bina Data Besar dan fungsinya dengan cara yang paling mudah.
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 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?
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.
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!
Anda mungkin pernah mendengar bahawa penggodam memperoleh banyak wang, tetapi pernahkah anda terfikir bagaimana mereka memperoleh wang seperti itu? Mari berbincang.
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