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

オンプレソロプレイ

Sponsored · Your Podcast. Everywhere. Effortlessly. Share. Educate. Inspire. Entertain. You do you. We'll handle the rest.
Avatar for SuperHotDog SuperHotDog
September 03, 2024
80

 オンプレソロプレイ

Avatar for SuperHotDog

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 これをしないと外からのアクセスができない