Upgrade to Pro — share decks privately, control downloads, hide ads and more …

オンプレソロプレイ

SuperHotDog
September 03, 2024
67

 オンプレソロプレイ

SuperHotDog

September 03, 2024
Tweet

Transcript

  1. 余談: 本日の没案 ・自作コンパイラ, git, Web browser, OS(1000行), コンテナランタイム, ・旧版Binary Hacksの好きな話:

    printf(“Hello World!\n”)実行ファイルの軽量化... ・サーバーサイドエンジニアなのでビールサーバーを立てた話 ・しょっぱなから飛ばしてもアレなので皆さんに身近なWeb server構築に関する話をして いきます ・クラウドをいじっていた時, EC2やCompute Engineがどっかのパソコンを借りてssh接 続しとるな~~という感覚があり, 自分でも作ってみたいなという気持ちがあったので今回 作った話を紹介します。
  2. Web serverの作り方 実は数行で終わる sudo apt -y install apache2 # apacheのインストール

    sudo systemctl status apache2 # web serverが起動しているかどうか見る
  3. DB構築 ・sudo apt install mysql-server # インストール ・sudo mysql_secure_installation #

    MySQLの初期設定 ・sudo systemctl status mysql # 動いているか確認 ・CREATE DATABASE web DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci; ・CREATE USER 'web'@'%' IDENTIFIED BY 'Password@12345'; # ユーザー作成 ・GRANT ALL ON web.* TO 'web'@'%'; # 権限付与
  4. ・SELECT user, host FROM mysql.user; +-------------------------+-----------+ | user | host

    | +-------------------------+-----------+ | web | % | | debian-sys-maint | localhost | | mysql.infoschema | localhost | | mysql.session | localhost | | mysql.sys | localhost | | root | localhost | +--------------------------+-----------+ ヨシ sudo systemctl enable mysqしておくと再起動時に自動でdbが立ち上がります
  5. dbにリモートアクセス ・/etc/mysql/mysql.conf.d/mysqld.cnfのbind addressを書き換える # Instead of skip-networking the default is

    now to listen only on # localhost which is more compatible and is not less secure. bind-address = 0.0.0.0 これをしないと外からのアクセスができない