へっぽこぽこぽこ

自分のためのクソゆるい備忘録

Linuxメモ【CentOS6→7】

Centの6しか使ったことなくて、7ってそんなにいろいろ変わってたんだ、となったので、メモ。

ifconfig使えなくて

最小構成でnet-toolsを入れないまま運用されるサーバーも少なからず出てくる可能性がある。

ってあったからそれかもな

net-tools iproute2
ifconfig ip a(addr), ip l(link)
route ip r(route)
netstat ss
netstat -i ip -s l(link)
arp ip n(neighbor)

参考 enakai00.hatenablog.com




nodejsメモ【server】

console.log(server)

Server {
  domain: null,
  _events: 
   { request: 
      { [Function: app]
        domain: undefined,
        _events: [Object],
        _maxListeners: undefined,
        setMaxListeners: [Function: setMaxListeners],
        getMaxListeners: [Function: getMaxListeners],
        emit: [Function: emit],
        addListener: [Function: addListener],
        on: [Function: addListener],
        prependListener: [Function: prependListener],
        once: [Function: once],
        prependOnceListener: [Function: prependOnceListener],
        removeListener: [Function: removeListener],
        removeAllListeners: [Function: removeAllListeners],
        listeners: [Function: listeners],
        listenerCount: [Function: listenerCount],
        eventNames: [Function: eventNames],
        init: [Function: init],
        defaultConfiguration: [Function: defaultConfiguration],
        lazyrouter: [Function: lazyrouter],
        handle: [Function: handle],
        use: [Function: use],
        route: [Function: route],
        engine: [Function: engine],
        param: [Function: param],
        set: [Function: set],
        path: [Function: path],
        enabled: [Function: enabled],
        disabled: [Function: disabled],
        enable: [Function: enable],
        disable: [Function: disable],
        acl: [Function],
        bind: [Function],
        checkout: [Function],
        connect: [Function],
        copy: [Function],
        delete: [Function],
        get: [Function],
        head: [Function],
        link: [Function],
        lock: [Function],
        'm-search': [Function],
        merge: [Function],
        mkactivity: [Function],
        mkcalendar: [Function],
        mkcol: [Function],
        move: [Function],
        notify: [Function],
        options: [Function],
        patch: [Function],
        post: [Function],
        propfind: [Function],
        proppatch: [Function],
        purge: [Function],
        put: [Function],
        rebind: [Function],
        report: [Function],
        search: [Function],
        subscribe: [Function],
        trace: [Function],
        unbind: [Function],
        unlink: [Function],
        unlock: [Function],
        unsubscribe: [Function],
        all: [Function: all],
        del: [Function],
        render: [Function: render],
        listen: [Function: listen],
        request: [Object],
        response: [Object],
        cache: {},
        engines: {},
        settings: [Object],
        _eventsCount: 1,
        locals: [Object],
        mountpath: '/',
        _router: [Object] },
     connection: [Function: connectionListener] },
  _eventsCount: 2,
  _maxListeners: undefined,
  _connections: 0,
  _handle: 
   TCP {
     bytesRead: 0,
     _externalStream: {},
     fd: 11,
     reading: false,
     owner: [Circular],
     onread: null,
     onconnection: [Function: onconnection],
     writeQueueSize: 0 },
  _usingSlaves: false,
  _slaves: [],
  _unref: false,
  allowHalfOpen: true,
  pauseOnConnect: false,
  httpAllowHalfOpen: false,
  timeout: 120000,
  _pendingResponseData: 0,
  _connectionKey: '6::::3000' }

JSめも【jsonを扱う】

JSON.stringify(value[, replacer[, space]]) https://developer.mozilla.org/ja/docs/Web/JavaScript/Reference/Global_Objects/JSON/stringify JSON.stringify() メソッドは JavaScript の値を JSON 文字列に変換します。 置き換え関数を指定して値を置き換えたり、置き換え配列を指定して指定されたプロパティのみを含むようにしたりできます。

JSON.parse(text[, reviver]) https://developer.mozilla.org/ja/docs/Web/JavaScript/Reference/Global_Objects/JSON/parse JSON.parse() メソッドは文字列を JSON として解析し、また任意で解析によって作り出された値を変換します。


jQuery ver www.webopixel.net


あとで読む qiita.com




todo: はてブロからどうにかこのtodoの項目を抜き出してリストにできたらいいな。

CentOS7にnode.jsを入れる

www.sssg.org

そのままコマンド叩けば行けました。ありが〜たやありがったや〜

勢いでexpresssの環境作るぞ!

ってことでドキュメントルートに移動しようと

$ cd /var/www/html

したら、www以下がなかった。

$ sudo yum install httpd 

apache入れたらできたんだけど、apacheあきりで/var/www/htmlとは知らなかった。

qiita.com

express使いたいので↑参考に。

$ sudo mkdir app

$ cd app

$ sudo npm init

$ sudo npm install express --save

今日はここまで。




GCPを使ってみる

qiita.com ↑これをみながら。 すでにUI変わっていたので、勘で。

CentOS7にしてみる。

$ gcloud init

ができなくてググって ↓で進める qiita.com

でも途中からなんか違うことになってきて適当に進める。

a-no-MacBook-2:google-cloud-sdk 23.03.27 a$ 

ってなったからとりあえずSDK使えるようになったのか?

最初の記事の「VMインスタンスSSH」ってとこに戻る。

なんかSSH接続できたっぽいぞ、となったから とりえずnegix入れてみる。

[a@test /]$ service start nginx

とかウロ覚えで叩くと See system logs and 'systemctl status nginx.service' for details. あ、そうですか、systemctlでしたか。

[a@test /]$ sudo systemctl start nginx

[a@test /]$ sudo systemctl status nginx

● nginx.service - The nginx HTTP and reverse proxy server Loaded: loaded (/usr/lib/systemd/system/nginx.service; disabled; vendor preset: disabled) Active: active (running) since 月 2017-12-25 14:33:05 UTC; 6s ago Process: 2038 ExecStart=/usr/sbin/nginx (code=exited, status=0/SUCCESS) Process: 2036 ExecStartPre=/usr/sbin/nginx -t (code=exited, status=0/SUCCESS) Process: 2034 ExecStartPre=/usr/bin/rm -f /run/nginx.pid (code=exited, status=0/SUCCESS) Main PID: 2041 (nginx) CGroup: /system.slice/nginx.service ├─2041 nginx: master process /usr/sbin/nginx └─2042 nginx: worker process

勘でやったけど意外にいけたぞ。

chromeでIP叩くけど、ファイヤヲールがどーのこーのと怒られる。

httpsになってたとこをhttpに無理やり変えたらnginxがお見えしたわー、よかった。

f:id:hepppoo:20171225234213p:plain




Linuxメモ【curl】

curl

ファイルのダウンロードやアップロードを行う。

構文 curl [オプション] [URL...]

itpro.nikkeibp.co.jp

Chromeメモ

速攻忘れるのでメモ

www.wikihow.jp

【次のタブに移動する】  Ctrl+Tabキーを押して画面内の次のタブに切り替え Windows もしくはLinuxでは、「Ctrl」+「 PgDn」キーでも同様の操作 Macでは、「Command」+「Option」+「右矢印」キーでも同様の操作

【前のタブに戻る】 Ctrl+Shift+Tabキーを押して画面内の前のタブ(現在のタブから左隣のタブ)へと切り替えます。現在のタブが左端にある場合は、右端のタブへと移動します。 Windowsもしくは Linuxでは、「Ctrl」+「PgUp」キーでも同様の操作ができます。 Macでは、「Command」+「Option」+「左矢印」キーでも同様の操作ができます。