投稿

コストパフォーマンスがいいVPSを探す。回線速度を測定とベンチマーク。

新しくサーバーを借りるにあたり、今ならどこがいいか調査したときの覚書。 今まではKagoya VPS OpenVZを使っていた。 参考サイト KAGOYA CLOUD2 VPSの料金/評判/特徴/性能ベンチマーク WebArena Indigoの料金/特徴/評判/性能ベンチマーク VPS比較:回線速度が速い順ランキング これからは5G(第5世代移動通信システム)が当たり前になり、ネットワーク回線がボトルネックになると思う。 なので回線速度が圧倒的に速いWebArenaが有力候補。 実際に試してみて決める。 → ベンチマークとってみたら大したことなかった。CPUが古いのがダメだと思う。 回線速度を測定する方法 speedtest-cliが簡単便利。 GitHub | sivel/speedtest-cli: Command line interface for testing internet bandwidth using speedtest.net LinuxでもSpeedtestがしたい(speedtest-cli) - Qiita CentOS7はyum経由でインストール。 # yum install python2-speedtest-cli CentOS8はpip経由でインストール。 # pip3 install speedtest-cli 計測実行 # speedtest-cli 自身のIPアドレスから近くのサーバーを自動選択する。 比較する際は同じサーバーを指定した方がいいと思う。 (2021/04/03追記) ローカル仮想マシン上で下記エラー [root@vm-dev4 ~]# speedtest-cli Traceback (most recent call last):   File "/usr/bin/speedtest-cli", line 5, in <module>     from pkg_resources import load_entry_point ImportError: No module named pkg_resources 必要なモジュールがないのでインストールする。 # dnf install python-setuptools Apache Be...

NginxからPHP-FPMのアクセスをTCPからUnix Socketに変更

CentOS8をセットアップしている時にdnf経由でインストールすると、nginxからphp-fpmのアクセスがUnix Socketを使っていたので、CentOS7の環境でもやってみた。 環境: CentOS 7.7.1908,  nginx 1.16.1, PHP 7.3.17 PHP-FPMの設定変更 # less /etc/php-fpm.d/www.conf listen = /run/php-fpm/www.sock listen.owner = nginx listen.group = www listen.mode = 0660 nginxの設定変更 # less /etc/nginx/conf.d/global/fastcgi_php.conf fastcgi_pass unix:/run/php-fpm/www.sock; 再起動 # nginx -t # systemctl restart php-fpm # systemctl restart nginx ついでにnginxの設定に「tcp_nopush」を追加。 これもCentOS8でdnf installしたらデフォルトでonになっていたから。 # less /etc/nginx/nginx.conf     sendfile            on;     tcp_nopush          on;     tcp_nodelay         on;     keepalive_timeout   65;     types_hash_max_size 2048; tcp_nodelayはデフォルトでonだけれども一応書いておく。 全文はGistに置いてある。 Gist: Nginx Configuration Files for WordPress. Nginx is installed by YUM. @see:https://codex...

CentOS8 + Nginx + PHP + MariaDB + Node.js + Certbotの環境を構築する手順まとめ

CentOS8の開発環境をセットアップしているときの覚書。 環境: Mac mini(Mid 2010), VMware Fusion 8.5.10, CentOS 8.1 インストールまでは前の記事を参考に。 CentOS8の最小構成をインストール epelリポジトリをインストールしておく。 # dnf install epel-release 1.nginxのインストール nginxのモジュール一覧 # dnf module list nginx mainlineのバージョン確認 # dnf module info nginx:mainline 最新のStableをインストール # dnf module install nginx:1.16/common 起動、自動起動ON、確認 # systemctl start nginx # systemctl enable nginx # systemctl list-unit-files -t service | grep nginx CPU数の設定がautoになっているか確認 # less /etc/nginx/nginx.conf GitLabから共通設定をcloneしておく(プライベートリポジトリです)。 # cd /etc/nginx/conf.d/ # git clone git@gitlab.com:dksg-settings/nginx-global.git global nginx.confは前の記事のGistを参考に。 静的WordPress向けNginxのfastcgi_cache設定 ユーザーグループ「www」を追加。 # groupadd www # usermod -G www nginx 修正後、確認して反映させる。 # nginx -t # systemctl reload nginx 2.PHPのインストール phpのモジュール一覧 # dnf module list php php7.3をインストール # dnf module install php:7.3/common その他のPHPモジュールをインストール # dnf install php-mysqlnd php-gd 起...

CentOS8の最小構成をインストール

CentOS8を最小構成でインストールしたときの覚書。 環境: Mac mini(Mid 2010), VMware Fusion 8.5.10, CentOS 8.1 1.ダウンロード isoを直接ダウンロードすると時間がかかるので、 理化学研究所のミラーサイト から「CentOS-8.1.1911-x86_64-dvd1.torrent」をダウンロードしてきて、BitTorrentクライアントでisoファイルをダウンロードする。 2.インストール Mac上のVMware FUsionにインストールした。 Keyboard: Japanese, English(US) Language Support: English(United States), 日本語 Time & Date: Asia/Tokyo Software Selection: Minimal Install 仮想マシンの設定のNetwork Adapterを「Ethernet」を選択して、ネットワークを繋げてある。 Root Passwordを設定するときはキーボードをusに設定してから入力(使っているキーボードがUS配列だから) インストール完了後、再起動するときはマウントしたisoファイルを解除しておく。 とりあえずrootでログインして各種確認 yumはdnf(Dandified YUM)変わったけどコマンド自体はdnfコマンドに内部変換して使える。 # yum update CentOS7までは公式リポジトリに古いアプリケーションしかなく、最新のソフトを使うためには他のリポジトリを追加する必要があった。 それがCentOS8からはある程度新しいソフトウェアも公式で配布されるようになった。詳しくは下記。 CentOS 8のサポート期間の考え方は6や7とは異なります | そど RHEL 8/Fedora 28で導入されたModularity - 赤帽エンジニアブログ 例えばnginxは1.14系と1.16系が配布されている。 # dnf module list nginx どんなデーモンが起動しているか確認 # systemctl list-unit-files -t service IPアドレス確認 # ip a IPアドレスを確認したらteratermを使ってSSH経由で作業。 ...

git pull --theirs?ローカルの環境をリポジトリの最新に強制アップデート

masterに戻ってgit pullしたら最新になってくれなかった時の覚書。 環境: Windows 10, git 2.24.1  参考サイト git pull を強制し、リモートでローカルを上書きする方法 | WWWクリエイターズ リモートの最新を取得 $ git fetch origin master ローカルのmasterをリモート側に合わせる $ git reset --hard origin/master 邪魔なUntracked filesのファイルとディレクトリを削除する。 $ git clean -fd 【関連記事】 よく検索するGitコマンドの覚書。自分用 既存のディレクトリ(フォルダ)にgit cloneして上書きしたい

ttfをwoff2に変換

アイコンフォントを作成した際にwoff2へ変換するやり方を調査したときの覚書。 環境: CentOS 7.7.1908 Google先生がGitHubで公開しているプログラムがあったのでインストールしてみた。 google/woff2 | GitHub $ git clone --recursive https://github.com/google/woff2.git $ cd woff2 $ make clean all 試しに実行してみる。 ./woff2_compress BootstrapIcons.ttf 変換元と同じディレクトリに出力された。 容量比較 svg: 421kb ttf: 121kb woff: 121kb woff2: 29.7kb 思ったより圧縮された。 【関連記事】 Bootstrap IconsのSVGアイコンを使う CentOS6にfontcustomをInstallしてWebフォントを作成

Bootstrap IconsのSVGアイコンを使う

Bootstrap v3からそろそろv5に向けて移行しようかと調査しているときの覚書。 今まではアイコンフォントを便利に使っていたけど、これからはSVGアイコンの時代らしい。 環境: Node.js 10.19.0 参考 WEB制作のワンポイント! SVGアイコンを使うワケ | PINTO! アイコンフォントからSVGへ!より手軽にベクター画像を表示しよう |  Webクリエイターボックス Can I use... Support tables for HTML5, CSS3, etc 使いたいのはBootstrap Icon。2020年3月時点でalpha3 Bootstrap Icons · Official open source SVG icon library for Bootstrap 使い方はsvgファイルを1つのファイルにまとめてIDで呼び出す。 Icon System with SVG Sprites | CSS-Tricks 実際にやってみる。 まずはBootstrap Iconsをインストール $ npm install bootstrap-icons --save-dev node_modules/bootstrap-icons/icons/にsvgファイルがある。 これを一つのsvgファイルにまとめる。 コマンドライン版のsvgstoreをインストール。 GitHub | svgstore/svgstore-cli $ npm install -g svgstore-cli 下記コマンドを実行 $ svgstore -p 'bi-' --inline -o bootstrap-icons.svg node_modules/bootstrap-icons/icons/*.svg 作成されたbootstrap-icons.svgをエディタで開いて確認する。 一つにまとめたsvgファイルは非表示にするため、svgタグにclassを追加しておく。 bodyタグの直下でsvgファイルを読み込む。 適当なところにID記述。 CSS(SCSS)に追記。 // // Bootstrap Icons // svg.defs { ...

FreePBX管理ページのメニュー概要【設定編】

FreePBX管理ページの調査覚書。 環境: FreePBX Distro 1910, FreePBX 15.0.16.20, Asterisk 16.6.2 シリーズ記事 FreePBX管理ページのメニュー概要【アドミン編】 FreePBX管理ページのメニュー概要【アプリケーション編】 FreePBX管理ページのメニュー概要【接続編】 FreePBX管理ページのメニュー概要【レポート編】 設定 → 高度な設定 (Advanced Settings) いろいろなその他の設定 変更した設定 SIP暗号化: yes SIP Channel Driver: chan_pjsip 参考:  Advanced Settings - PBX GUI - Documentation 設定 → Asterisk IAX 設定 (Asterisk IAX Settings) IAX(Inter-Asterisk eXchange)の設定。 参考:  Asterisk IAX Settings - PBX GUI - Documentation 設定 → Asteriskログファイル設定 (Asterisk Logfile Settings) ログファイルの日付形式、ローテーション形式など設定。 設定 → Asterisk Manager Users (Asterisk Managers) Asteriskに接続できるアプリケーションおよび権限を設定 参考:  Asterisk Managers User Guide - PBX GUI - Documentation 設定 → Asterisk Rest Interface Users REST APIでの接続を管理。 参考:  Asterisk REST Interface Users Module - PBX GUI - Documentation 設定 → Asterisk SIP 設定 (Asterisk SIP Settings) SIP(Session Initiation Protocol)の設定。 参考:  Aste...

FreePBX管理ページのメニュー概要【レポート編】

FreePBX管理ページの調査覚書。 環境: FreePBX Distro 1910, FreePBX 15.0.16.20, Asterisk 16.6.2 前シリーズ記事 FreePBX管理ページのメニュー概要【アドミン編】 FreePBX管理ページのメニュー概要【アプリケーション編】 FreePBX管理ページのメニュー概要【接続編】 レポート → Asterisk情報 (Asterisk Info) Asteriskのバージョン、チャンネル状態、接続しているクライアントなどを表示。 参考:  Asterisk Info Module User Guide - PBX GUI - Documentation レポート → Asteriskログファイル (Asterisk Logfiles) /var/log/asteriskにあるログファイルを参照可能。 参考:  Asterisk Logfiles - PBX GUI - Documentation レポート → CDRレポート (CDR Reports) CDR(Call Detail Reports) 通話ログを検索/参照可能。 参考:  CDR Reports Module - PBX GUI - Documentation レポート → Call Event Logging ベータ版 レポート → PHP情報 PHPとApacheの情報 【関連記事】 FreePBX Distro(CentOS7 + Asterisk16)をインストール

FreePBX管理ページのメニュー概要【接続編】

FreePBX管理ページの調査覚書。 環境: FreePBX Distro 1910, FreePBX 15.0.16.20, Asterisk 16.6.2 シリーズ記事 FreePBX管理ページのメニュー概要【アドミン編】 FreePBX管理ページのメニュー概要【アプリケーション編】 接続 → API アプリなど外部からアクセスするためのアクセストークンを管理。 OAuth2.0に対応しているので、こういう所で開発の「しっかりしている感」を感じる。 参考:  API - PBX GUI - Documentation 接続 → DAHDIチャンネルDID DAHDIチャンネルは電話のアナログ回線。 DIDはDirect Inward Dialingの略。直通電話番号。 参考:  DAHDI (Analog) Channel DIDs - PBX GUI - Documentation 接続 → DAHDi DAHDIは電話回線に接続するためのドライバ。 PCに直接モデムを接続する場合、DAHDI経由で制御する。 参考:  DAHDI Configs - PBX GUI - Documentation 接続 → Digium Phones Digium Phonesサービスを利用する場合に使う。 参考:  Digium Phones Module - PBX GUI - Documentation 接続 → Firewall FreePBX専用のFirewall設定。 参考: Firewall - PBX GUI - Documentation 接続 → インバウンドルート (Inbound Routes) 外線を指定の宛先に設定可能。 参考:  Inbound Routes Module - PBX GUI - Documentation 接続 → アウトバウンド発信制限 (Outbound Call Limiting) 有償モジュール。 外線発信を制限できる。 参考:  Outbound Call Limiting - PBX GUI - Documentatio 接続 → アウトバウンドルート (O...