進階搜尋
搜尋結果
找到了 62 個結果
amp
https://www.drupal.org/project/amp 要在在Drupal啟用amp的作法 安裝AMP及版型 composer require drupal/amp composer require drupal/amptheme composer require drupal/stable 啟用版型 到頁面 admin/appearance 啟用ExAMPle Subtheme 設定AMP 到頁面 admin/config/services/amp 選擇剛啟用的 ExAMPle ...
QNAP架站筆記
先安裝要用到的程式,需要 MariaDB 及 PhpMyAdmin 接著打開 File檔案總管,把要裝的程式放進Web目錄 然後來搞定DNS 如果你是個人使用沒對外開放,那麼可以直接用QNAP送的domain name https://xxxx.myqnapcloud.com/ 控制台 應用服務中的網頁伺服器點撃頁籤虛擬主機,新增時就會引導你去註冊QNAP送的DNS(印象中啦),當然你如果有自己的DNS,就指到你的本機(一定要固定IP) 由於我的本機無法使用80 PORT,因此我是採用其他的PORT,這裡...
mac安裝multipass
mac直接使用brew安裝還蠻容易的 brew install multipass 直接建立一個ubuntu vm multipass launch 建立完成後,列vm名稱 multipass list 進入vm multipass shell vm-name 進入後直接用 s...
brew
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)" (echo; echo 'eval "$(/opt/homebrew/bin/brew shellenv)"') >> /Users/zfun/.zprofile eval "$(/opt/homebrew/bin/brew shellenv)"
救援
萬一不幸更新出錯,第一件事就要先去看 nginx log 找出問題的來源 cat /var/log/nginx/error.log 如果是版型的問題,可以用 drush 改回預設版型 drush config:set system.theme default olivero 或 bartik
Backup and Migrate
https://www.drupal.org/project/backup_migrate mkdir private;chown -R www-data:www-data private/;composer require 'drupal/backup_migrate:^5.0';drush en backup_migrate;echo "\$settings['file_private_path'] = '../private';" | tee -a web/sites/default/settings.ph...
Apache2(httpd)
Mac 內建就有 Apache2 ,因此不用使用 brew 再裝一次 可以先用檢查所有設定檔的位置 sudo apachectl -V Server version: Apache/2.4.58 (Unix) Server built: Apr 13 2024 11:53:17 Server's Module Magic Number: 20120211:129 Server loaded: APR 1.5.2, APR-UTIL 1.5.4, PCRE 8.44 2020-02-12 Comp...
Drupal 10安裝後設定檢查
裝好Drupal後,第一件事就是先檢查狀態,進入 admin/reports/status,儘可能讓所有的問題pass 更新通知 未啟用 Update notifications are not enabled. It is highly recommended that you install the Update Manager module from the module administration page in order to stay up-to-date on new releases. Fo...
Views PHP
Drupal 7能夠方便在views執行php的模組 https://www.drupal.org/project/views_php 顯示某個欄位內容 : field_dow <?php // 假設 $data 是你已經從資料庫或其他來源獲取的資料 $field_dow = $data->_field_data['nid']['entity']->field_dow['und']; // 提取 [field_dow] 內的值 $dow_values = array_map(function($i...
Docker安裝Drupal 11 及 Php8.3環境
Yaml這樣寫 # Drupal 11 with MySQL and PHP 8.3 # # Access via "http://localhost:8080" # (or "http://$(docker-machine ip):8080" if using docker-machine) # # During initial Drupal setup, # Database type: MySQL # Database name: drupal # Database username: ...
安裝翻譯檔
如果裝好Drupal後發現語法仍然是英文版,可以這樣做 先到 /admin/config/regional/settings 設定預設國家 接下來到 /admin/reports/translations 更翻譯檔 最後到 /admin/config/development/performance 清快取 順利的話介面就會變成你所設定的語系環境
狀態報告中的錯誤及警告(docker)
先進 /admin/reports/status 第一次進來,一定會看到1個錯誤與幾個警告,接下來就來一一解決它們 錯誤 Trusted Host Settingsdocker 一條直接處理 docker exec -it dp-drupal-1 bash -c "echo '\$settings[\"trusted_host_patterns\"] = [\"^.+\\.yoursite\\.com$\"];' >> /opt/drupal/web/sites/default/settings.php" ...
YouTube Embed Formatter
主要的功能是要把文字欄位 ( youtube_id ) 轉換成播放器 /web/modules/contrib/ 底下建立目錄 youtube_embed 接著在目錄底下建立 youtube_embed.info.yml name: 'YouTube Embed Formatter' type: module description: 'Formats a field containing a YouTube ID as an embedded video.' core_version_requirem...
MySQL
htop 看到 mysqld 佔100% mysql -u root 進入後執行 SHOW FULL PROCESSLIST; 會列出下面的內容,有問題的就會長很長 | 32892 | root | localhost | NULL | Query | 0 | starting | SHOW FULL PROCESSLIST 然後執行 KILL 32892;
使用 Fail2Ban 自動阻擋攻擊者
vi /etc/fail2ban/jail.local 加入 [nginx-http-auth] enabled = true filter = nginx-http-auth action = iptables[name=HTTP, port=http, protocol=tcp] logpath = /var/log/nginx/error.log bantime = 3600 findtime = 600 maxretry = 5 重新啟動服務 systemctl rest...
一些log
查詢某個時段的流量,此完例為2024年11月20日下午2點 grep '20/Nov/2024:14:' /var/log/nginx/access.log | grep 'https://yoursite.com' | awk '{print $1}' | sort | uniq | wc -l zgrep '20/Nov/2024:14:' /var/log/nginx/access.log.2.gz | grep 'https://yoursite.com' | awk '{print $1}' | so...
平時的更新
到專案目錄中 npm update 更新完再執行 npm install
多個npm同時執行
npm install -g pm2 pm2 start server.js --name my-app pm2 list pm2 logs my-app pm2 stop my-app pm2 restart my-app pm2 delete my-app
網頁版的htop Glances
安裝方式 pip install glances fastapi[all] uvicorn 執行 glances -w 即可 如果 which glances 顯示 /usr/local/bin/glances,表示 Glances 已正確安裝在 /usr/local/bin 目錄,但系統可能無法直接執行它 如果沒有 /usr/local/bin,執行以下命令將其臨時添加 export PATH=$PATH:/usr/local/bin 並將其永久添加到 .bashrc 或 .zshrc 文件中: e...
使用 Monit 監控資源
安裝 apt install monit 設定 cp /etc/monit/monitrc /etc/monit/monitrc.bak vi /etc/monit/monitrc set httpd port 2812 use address 0.0.0.0 # 只允全部訪問 allow localhost # 允許 localhost 訪問 allow yourip # 允許 指定IP 訪問 allow admin:monit ...