[基本環境]
[参考サイト]
[注意]
- 8月末まで、次のコマンドをを実行した後に、パスワード認証で更新できた
- しかし、この認証が廃止されたので、トークン認証に変更する必要がある
- この記事は、トークン認証に変更する方法をまとめている
[トークンを生成する (GitHubのウェブサイト上で実行)]
- プロフィールのアイコンをクリックし、 Settings をクリックする
- 左端に並んでいる項目の中から Developer settings をクリックする
- 左端に並んでいる項目の中から Personal access tokens をクリックする
- Generate new token をクリックして、トークンを生成する
- Note は、トークンのラベルの感覚で、適当に記述する
- Expiration は、トークンの有効期限を設定する
- Select scopes は、アクセスを許す項目を選択する
- トークンをメモする
[トークンを適用する (ターミナル上で実行)]
- git remote set-url origin https://ghp_xxxxxxxxxx@github.com/hoge/hoge.git
[データをアップロードする (ターミナル上で実行)]
- git add -A
- git commit -m “コメント”
- git push origin master
Read more →
[基本環境]
- Debian 10.3.0 (amd64)
- Docker 19.03.8
[参考サイト]
[注意]
- Docker環境の構築や他のサイトを読んで、Docker環境を構築していること
- 本記事は、Jupyter NotebookをWEBブラウザで確認するまでの手続きである
[Dockerコンテナの展開]
- docker pull debian:stable
- docker run -itd --privileged -p 8888:8888/tcp -p 8888:8888/udp --name jupyter debian:stable
- docker exec -it jupyter /bin/bash
[コンテナ(jupyter)内での手続き]
- apt update
- apt upgrade
- apt install git
- apt install curl
- apt install bzip2
- apt install vim
- git clone https://github.com/pyenv/pyenv.git ~/.pyenv
- echo ’export PYENV_ROOT="${HOME}/.pyenv"’ » ~/.bash_profile
- echo ’export PATH="${PYENV_ROOT}/bin:$PATH"’ » ~/.bash_profile
- echo ’export PATH="${PYENV_ROOT}/shims:$PATH"’ » ~/.bash_profile
- echo ’eval “$(pyenv init -)”’ » ~/.bash_profile
- source ~/.bash_profile
- pyenv install anaconda3-5.3.1
- echo ’export PATH="$PYENV_ROOT/versions/anaconda3-5.3.1/bin:$PATH"’ » ~/.bash_profile
- source ~/.bash_profile
- pyenv versions
- pyenv global anaconda3-5.3.1
- ipython3
- In [1]: from IPython.lib import passwd
- In [2]: passwd()
- Jupyter Notebookを開くときのパスワードを設定する
- Out[2]: ‘sha1:xxxxxxxxx’ これをメモしておく
- In[3]: quit()
- jupyter-notebook --generate-config
- vi ~/.jupyter/jupyter_notebook_config.py
- 先頭(本当はどこでも良い)に以下の内容を追加する
c.IPKernelApp.pylab = ‘inline’
c.NotebookApp.ip = ‘*’
c.NotebookApp.open_browser = False
c.NotebookApp.port = 8888
c.NotebookApp.password = u’sha1:xxxxxxxxx’ メモしたやつ
[Jupyter Notebookの起動]
- mkdir workspace ホームディレクトリで実行する
- cd workspace
- jupyter-notebook --allow-root
- WEBブラウザで http://IPアドレス:8888/ にアクセスする
- パスワードには上の passwd() で設定したものを記述する
- 停止するときはControl + Zを押す
- プロセスが生きていたらkillで強制終了する
[おまけ:コンテナ起動時にJupyter Notebookを一緒に起動する]
- シェルスクリプトを仕込む (コンテナ内で実行する)
- vi /etc/rc.local
- 以下の内容を記述する
#!/bin/bash
/etc/init.d/jupyter.sh
- chmod 755 /etc/rc.local
- vi /etc/init.d/jupyter.sh
- 以下の内容を記述する
#!/bin/bash
. ~/.bash_profile
cd /workspace
sleep 3;jupyter-notebook --allow-root
- chmod 755 /etc/init.d/jupyter.sh
- exit コンテナ(jupyter)から一度出る
- コンテナ(jupyter)を起動する
- docker restart jupyter
- docker exec jupyter /etc/rc.local
Read more →
[基本環境]
[参考サイト]
[nginxとrtmpのインストール]
- sudo apt update
- sudo apt upgrade
- sudo add-apt-repository ppa:nginx/stable
- レポジトリ追加の際の確認事項に対しては、[Enter]を押す
- sudo apt install nginx libnginx-mod-rtmp
[rtmpの有効化]
- cd /etc/nginx
- sudo vi nginx.conf
- sudo service nginx restart
[受付用index.htmlの作成]
- cd /var/www/html
- sudo vi index.html
- hogeliveをnginx.confと同じものにする
- ipアドレスをストリーミングサーバのIPアドレスにする
- hogekeyを自由に変更する
[配信システムの構築]
- mp4動画を配信するだけなら、以下の作業は必要ない
- /var/www/html以下にディレクトリを作成して、mp4動画を保存する
- sudo apt-get install ffmpeg
- sudo add-apt-repository ppa:obsproject/obs-studio
- sudo apt-get update
- sudo apt-get install obs-studio
- obs
- 配信先: rtmp://IPアドレス:1935/hogelive
- ストリームキー: hogekey
[視聴者の操作]
- WEBブラウザで http://IPアドレス/ にアクセスする
Read more →
[基本環境]
[注意]
- HugoとGitHubで作るWEBサイトの大まかな流れを掴むためのまとめです
- 記事を書くときのMarkdownについては、別のサイトを参照すること
[Hugoのインストール]
- sudo apt update
- sudo apt install git
- sudo apt install golang
- sudo apt install snapd
- sudo snap install hugo --channel=extended
- cd /usr/bin
- sudo ln -s /snap/bin/hugo hugo
[作業用ディレクトリの作成]
- cd /home/ユーザ名
- mkdir workspace
- hugo new site blog
- blogという名前でWEBサイトを新規作成する
- WEBサイト名は何でも良い
[HugoテーマのDL]
- cd ~/workspace/blog/theme
- HugoテーマのDL方法
[config.tomlの編集]
- cd ~/workspace/blog
- mv config.toml config.toml.org
- cp themes/テーマ名/exampleSite/config.toml .
- vi config.toml
- テーマ毎に内容が異なるため、テーマのWEBサイトを参照すること
- DLしたテーマを基にオリジナルテーマを作っても良い
- 本サイトは、Hugo Bootstrap v4 Blogに少し手を入れている
[記事の新規作成]
- cd ~/workspace/blog
- hugo new posts/sample.md
- postsは記事が保存されるディレクトリであり、ディレクトリ名は何でも良い (存在しないときは自動的に作られる)
- sample.mdは記事ファイルであり、ファイル名は何でも良い
- cd content/posts
- vi sample.md
- 記事はMarkdownで書く
- 「draft: true」は非公開記事で、「draft:false」は公開記事である
- title:は記事タイトルなので、ファイル名から書き換える
[GitHubへアップロードするファイルの作成]
- cd ~/workspace/blog
- hugo
- publicというディレクトリが生成される
- ここにアップロードするファイルが作られる
[GitHubへのアップロード]
- GitHub上に「GitHubアカウント名.github.io」というレポジトリを作成する
- cd ~/workspace/blog/public
- git remote add origin https://github.com/GitHubアカウント名/GitHubアカウント名.github.io.git
- git add -A
- git commit -m “コメント”
- git push origin master
[2件目以降の記事作成からアップロード]
- 記事を作り
- cd ~/workspace/blog
- hugo new posts/sample.md
- cd content/posts
- vi sample.md
- アップロードするファイルを作り
- cd ~/workspace/blog
- hugo
- GitHubへアップロード
- cd public
- git add -A
- git commit -m “コメント”
- git push origin master
Read more →
[基本環境]
- VirtualBox 6.0.18 (Mac版)
- Debian 10.3.0 (amd64)
[PATHへの/usr/sbin/の追加]
- cd /home/ユーザ名
- touch .bash_profile
- vi .bash_profile
- export PATH=$PATH:/usr/sbin/ と書いて保存する
- source .bash_profile
[一般ユーザに対するsudo権限の付与]
- su
- usermod -aG sudo ユーザ名
- reboot
[sources.listの編集]
- cd /etc/apt
- sudo vi sources.list
- deb cdrom:[Debian GNU/Linux… の先頭に#を追加する
Read more →
[基本環境]
- Debian 10.3.0 (amd64)
- Docker 19.03.8
[注意]
[Dockerコンテナの展開]
- mkdir /home/ユーザ名/workspace
- ホストのディレクトリをコンテナでマウントするための準備
- ユーザ名は各々の環境に合わせて置き換える
- docker run -itd --privileged -v /home/ユーザ名/workspace:/mnt --name wordcloud debian:stable
- docker exec -it wordcloud /bin/bash
[コンテナ(wordcloud)内での手続き]
- apt update
- apt install python-pip python3-pip
- pip3 install wordcloud
- apt install vim
- cd /mnt
- vi sample.py
- python3 sample.py
Read more →
[基本環境]
[Docker環境の構築手順]
- Dockerをインストールする
$ sudo apt update
$ sudo apt install apt-transport-https
$ sudo apt install ca-certificates
$ sudo apt install curl
$ sudo apt install gnupg2
$ sudo apt install software-properties-common
$ curl -fsSL https://download.docker.com/linux/debian/gpg | sudo apt-key add -
$ sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/debian $(lsb_release -cs) stable"
$ sudo apt update
$ sudo apt install docker-ce
- Dockerの動作状況を確認する
$ sudo systemctl status docker
このコマンドを実行して
Active: active (running)
が表示されるなら、Dockerは動作中である
$ sudo docker ps -a
このコマンドを実行して
CONTAINER ID IMAGE ..略..
が表示されるなら、Dockerコマンドも正しく動作している
- 一般ユーザにDockerコマンドの実行権限を与える
$ sudo usermod -aG docker ${USER}
$ sudo reboot
[Dockerコンテナの展開]
- Dockerイメージをダウンロードする
※ 例として、Debianのイメージファイルをダウンロードしている
$ docker pull debian:stable
- 新規コンテナを展開する
※ ホストとの間で80(HTTP)ポートを繋いだコンテナを作っている
※ コンテナ名をwebservにしている
$ docker run -itd --privileged -p 80:80/tcp -p 80:80/udp --name webserv debian:stable
- コンテナの中にログインする
$ docker exec -it webserv /bin/bash
Read more →