サーバー

Docker で Web サーバを立てて検証環境を作る

概要 静的なサイトやちょっとした js を使ったサイトを作る時に、 Web サーバ上でサイトを検証したい時なる事はよくあると思います。   そんな時に一瞬で手元に Web サーバを作成し、てサクッとブラウザで確認する方法を記録しておきます。(ついでにDocker コンテナ入門もできます 対象 Web 開発始めたての人 Docker にあまり馴染みのない人 手順 作業時間: 5分位 必要なものは Docker だけです。 自分の OS に合ったものをインストールしてください。 作業 # Docker コンテナの起...

PocketMine-MPをUbuntu16.04でサーバー構築

新規ユーザーの作成 rootユーザーで、 adduser <任意のユーザー名> コマンドを実行します。 パスワードの設定を求められますので、任意のパスワードを設定。 そして、 su - <ユーザー名> でユーザーを切り替えます。 PocketMine-MPのダウンロード git clone https://github.com/pmmp/PocketMine-MP.git これでPocketMine-MPのリポジトリをローカルにクローンします。 次にsubmoduleをsrcに取り込みます。 cd PocketMine-MP git submodule update -i これでsrcの編集は完了...

macOS で簡単に GitHub 風の Git サーバーを建てる

Mac で GitHub のような Git サーバーをオフィス/個人用に簡単に建てたいが、MySQL や Postgres などの DB サーバーや面倒な設定のいらない俺様専用レベルの Git サーバーはないものか。 @ HighSierra (OSX 10.13.6) TL;DR(概要) バイナリ1つで動作する Gitea などはいかがでしょうか。コマンド1行でインストールできます。 一般的には、バイナリのダウンロード・ページから最新版をダウンロードして自身でセットアップするのですが、インストールしたいディレクトリ先で、以下...

セキュリティを意識して、自宅サーバーを強固にしよう

はじめに やっとうちもWiMAXから光回線に乗り換えて、自作サーバーにグローバルIPが振られる日が近づいてきたので見直しも兼ねてまとめ。 外部IPを利用するサーバー、出来る限り強固なセキュリティ対策を行いましょう。 「ログインされても自分は重要な情報持っていないから大丈夫だよ」と思っている方がいるかもしれませんが、自分に被害が無くてもそのサーバーを経由して別の重要なサーバーへ攻撃をかけれれるかも 用途によって様々ですが、出来る限り強固なセキュリティ対策を心が...

DynamoDBを使うサーバーレス設計で失敗した

DynamoDBを使うサーバーレス設計を使ったときに失敗したことがあったので書きます。 なお、この体験はハッカソン等での個人の体験であり、 実サービスとは関係ありません。 また、関わったエンジニアの方々を馬鹿にしたいわけでなく、同じ失敗を繰り返さないために自分用のメモとしても載せております。 わかること DynamoDBを使うサーバーレス設計を利用するときの失敗例から導入すべきかどうか 料金や工数は本当に下がるのか 要件 投稿があったらその投稿にメールを返信したい SNSロ...

自分のサーバーから Node.js で obniz に Hello Obniz!

昨日まではObnizでリアルタイムチャートとかアナログ時計とか作ってきましたが、   ccchart-v1.12.090にObniz のリアルタイムチャート描画を暫定実装してみた          https://qiita.com/toshirot/items/01afe0352aac9bbb6797   Obnizのディスプレイにアナログ時計を表示してみる。   https://qiita.com/toshirot/items/43527d63d5a1b9bd8032 これらはWeb UI 経由でHTMLで書いていました。でも、 obniz は今のところ ccchart もアナログ時計も Web UI から動かしてて...

ソシャゲチート対策 - サーバ編

株式会社gumiのサーバエンジニアとして、ゲームの開発や運営に携わっております。 今回はソーシャルゲームのサーバ側の開発を行う際に行っているチート対策について書きたいと思います。 とは申しましても、これはソシャゲに限ったことではないなぁと、書き終わった後で感じました。 あと、今回は文字ばかりでごめんなさい!(ネタ考えてる時間がありませんでした) チートダメ! チートできる穴を用意してしまうのもダメ! ユーザが不正に手を染めないよう、染めさせないよう、我々は...

GlowstoneでMinecraftサーバーを作る

Glowstoneって? Glowstoneは本家Minecraftサーバーのソースコードに依存していない、 Spigot、CraftBukkitライクなオープンソースMinecraftサーバーです。 Glowstoneは本家Minecraftサーバーに依存していないため、Mojangの規約に引っかかりにくい(引っかからない)というのが特徴です。 また、Mavenにも対応しているので、依存関係を簡単に解決できるでしょう。 Glowstoneのダウンロード まずは早速ダウンロードしてしまいましょう。 https://glowstone.net/ 下部にあるLatest versio...

サーバ運用のためのログ記録

一般的なサーバ管理者さんは、こんなことをせずにもっとスマートに対応しているんだろうか…。という話。 概要 サーバは普段ZabbixやCloudWatch(AWS)で監視していますが、調査の際はより詳細な情報を知りたいことがあります。 例えば「昨日の深夜2時に負荷が高かったけど、その当時の ps の結果をみたい」など。 Zabbixやsysstatをインストールしておけば過去の状況は調べられますが、より詳細に知るためにシェルスクリプトで各コマンドの実行結果を記録しています。 基本的な方針は...

snmpサーバ関連のtips

自分向けの備忘録 環境は、CentOS7.3 ★snmpd.confの中身 rocommunity hogehoge trapCommunity hogehoge trap2sink localhost hogehoge #First, map the community name "public" into a "security name" #sec.name source community com2sec notConfigUser default public com2sec omnet 192.168.1.0/24 hogehoge com2sec omnet 192.168.13.0/24 hogehoge #### # Second, map the security name into a group name: # groupName securityMode...

PowershellでSyslogサーバを書く

作ってみた系はQiitaよりはてぶの方がいいらしいので、移行しました。 https://ebi216.hateblo.jp/entry/2018/03/18/012438

簡単なTCPサーバー

TCPサーバーを書く必要があったので復習で書いてみた。 とりあえず、対話式の通信ではなく、一歩的にデータを送信してくる相手の通信をログに残している。 Wiresharkみたいなパケットキャプチャツールをログは良いかもしれない 同期型であまり役に立たないかな… 次は、非同期とか、複数のクライアントの管理なんかをやりたいけど。思いっきり忘れているので、Qiitaあさりをしたいと思います。いい例があったらコメントに書いて下さい。 でも、ライブラリのインポートをみると始めにい...

マネージド・サーバーレス・踏み台サーバーのススメ

※ ネタです。 AWSのVPCでプライベートなサブネットにおいてあるEC2にSSHでアクセスしたいとき、 踏み台サーバーを作成して、多段でアクセスする方法があります。 ただ、金やセキュリティのために踏み台EC2を削除をするので、SSHする度に作ったり落としたりするのもめんどくさいです。 そんなことを考えながら、ネット記事を見ていたらGoでaws lambdaにアクセスする方法が書いてありました。 SSH-ing into your AWS Lambda Functions https://medium.com/clog/ssh-ing-into-your-aws-la...

サーバーの状態を確認

ディスク容量 df -h hはhumanモード cpu, load average top

FFmpegを使ってみる

動画配信サービスなどを開発する際に動画をエンコードしないとサイズが大きすぎるので、 FFmpegというフリーソフトをサーバーへインストールして、サーバー上でエンコードをします。 FFmpegは今主流?のH264エンコードにも対応しています。 RPMリポジトリを追加する リポジトリはファイルサーバーみたいなもの。ディレクトリ構造でファイルを保管しておける保管庫的なもの。 # wget http://pkgs.repoforge.org/rpmforge-release/rpmforge-release-0.5.3-1.el6.rf.x86_64.rpm # rpm -Uv...

[email protected]借りてみた

仕事で、専用サーバを管理することになった。 普段は、開発者なんだけど、なぜ? Virtual Boxで検証環境作ってから専用サーバにとかやってるうちに自分でも遊びたくなってきた。 いまどきVPSならワンコインの時代なのね いろいろ比較サイトとか見てみて、結局一番安い[email protected]のEntryでw バージョンアップとかでメモリー1Gとか十分でしょう。 作ってみたいものもあるし、実験用ということで 仕事では、Virtual Boxで検証して動作確認してからWinSCPでアップとかやってたんだけど...

PHPの「アプリケーションサーバー」について

Webサーバーの3構造の「Webサーバー」「アプリケーションサーバー」「データベースサーバー」についてなのですが、Javaにはtomcatという「アプリケーションサーバー」があり、RubyにはRuby用の「アプリケーションサーバー」があります。 ですが、PHPには「アプリケーションサーバー」が存在していないことに気づき「なぜないのだろう?」とずっと疑問に思っていたのですが、解決したのでまとめておきます。 PHPのアプリケーションサーバー 今までは、Apachaを使っていましたがApacheに...

htaccessのサンプルまとめ

こんにちは @kako_351です。 検索すればすぐに出てくる情報ですが、ちょくちょく忘れてしまうのでここに書き溜めておくことにしました。適宜更新する予定です。 アクセス制限 サンプル BASIC認証 htaccess自身が閲覧されないようにhtaccessアクセス拒否も加えています。 .htaccess AuthType Basic AuthName "Input your ID and Password" AuthUserFile /home/current/.htpasswd AuthGroupFile /dev/null Require valid-user <Files ~ “^\.ht”> deny from all </Files> IP...

Raspi3+Raspbian9で複数のwifiインターフェースに個別にアクセスポイントの設定をする

概要 他のwifiアクセスポイントの下で更にRaspberryPiをAP付きルーターとして動作させる場合に、全てのインターフェースが他のAPに繋ごうとする現象を回避する 用途: ポケットwifiの同時接続数制限回避 勉強会等で、会場のwifiアクセスポイントor有線LANを利用しつつ、勉強会の参加者だけが利用できる無線LAN環境を仮設する(要:何らかのファイルサーバー) 資料・サンプルコード・素材類の配布/共有/交換 宿題の配布/回収 前提条件 RaspberryPi 3 Raspbian 9 インターフェース: eth0:有...

iOS ライセンスと配布方法

ライセンスと配布方法 業務でEnterpriseでの配布があって、前にも詰まったので主にライセンスとそれぞれの配布についてまとめます。 ライセンス Developer Program EnterPrise Program University Program *Universityについては今回は書かない。必要になったら追記します 特徴・違い Developer Program 配布方法:appstore/ Ad Hoc Certificate(証明書)期限: 作成から1年 プロビジョニングプロファイル有効期限: 作成から1年 年間費用:99米ドル EnterPrise Program 配布方法: Ad...