テンプレートテスト
ブログの説明
ブログの説明2
menu
keyboard_arrow_up
Top
search
close
home
ホーム
computer
PC一般
construction
開発環境・ツール
code
プログラミング
home
ホーム
computer
PC一般
construction
開発環境・ツール
code
プログラミング
2022/02/20
update
event_note
例えばボタンをクリックしたときに重い処理を実行する場合など、そのまま処理すると GUI が固まってしまうため、スレッド化してやります。
Read more
続きを読む »
2021/05/30
image
NO IMAGE
NO IMAGE テスト
update
event_note
summary
Read more
続きを読む »
2021/05/29
image
NO IMAGE
test
update
event_note
以下のページで紹介されていた Materiapollo というテーマに変更しました。
Read more
続きを読む »
2021/05/27
WSL2 + VSCode + Remote-Containers で Docker Desktop - FileSharing の警告が表示される
update
event_note
タイトルの通り、Docker を WSL2 で動作させていて、VSCode から Remote-Containers を使うと、以下のように `Docker Desktop - FileSharing` の警告が表示されます。
Read more
続きを読む »
2021/05/24
image
NO IMAGE
Rocket.Chat のバックアップとリストア
update
event_note
label
Docker
label
rocketchat
docker 上で動かしている Rocket.Chat のバックアップとリストア方法です。
## 環境 - Windows 10 - Docker Desktop 3.3.3 ## バックアップ docker コンテナ内で以下のコマンドを実行するだけです。 ``` $ mongodump --db rocketchat --out /tmp/rocketchat_backup ``` `--db` でデータベース名を指定し、`-out` で出力先を指定します。 ## リストア docker コンテナ内で以下のコマンドを実行するだけです。 ``` $ mongorestore --db rocketchat /tmp/rocketchat_backup/rocketchat/ --drop ``` あとは Rocket.Chat を再起動したら OK です。
## 参考 URL - https://blog.clarus.jp/posts/mongodb-backup-and-restore/
Read more
2021/05/21
image
NO IMAGE
Rocket.Chat を docker で動かす
update
event_note
label
Docker
label
rocketchat
公式の Rocket.Chat の Docker イメージを使って動かしてみましたが、結構苦労したのでメモしておきます。
## 環境 - Windows 10 - Docker Desktop 3.3.3 ## docker-compose.yml Rocket.Chat と MongoDb は docker-compose を使って起動しました。 以下、記述例です。 ``` version: '2' services: rocketchat: container_name: rocketchat image: rocketchat/rocket.chat:latest command: > bash -c "for i in `seq 1 30`; do node main.js && s=$$? && break || s=$$?; echo \"Tried $$i times. Waiting 5 secs...\"; sleep 5; done; (exit $$s)" restart: unless-stopped volumes: - uploads:/app/uploads depends_on: - mongo ports: - 3000:3000 environment: - PORT=3000 - ROOT_URL=http://localhost:3000 - MONGO_URL=mongodb://mongo:27017/rocketchat - MONGO_OPLOG_URL=mongodb://mongo:27017/local - TZ=Asia/Tokyo mongo: container_name: rocketchat-mongo image: mongo:4.0 restart: unless-stopped volumes: - db:/data/db - dump:/dump command: mongod --smallfiles --oplogSize 128 --replSet rs0 volumes: uploads: db: dump: ``` ## 起動後にすること ここが一番はまったところですが、docker-compose で起動するだけではアクセスできず、mongoDb でレプリカの登録を行ったらアクセスできるようになりました。 - 参考 - https://garafu.blogspot.com/2018/03/mongodb-init-or-change-replicaset-config.html - https://kakts-tec.hatenablog.com/entry/2017/06/21/000936 まず mongodb のコンテナに入ります。 ``` $ docker exec -it rocketchat-mongo bash ``` mongodb に接続します。 ``` $ mongo --host localhost:27017 ``` レプリカを登録します。 ``` > rs.initiate({ _id: "rs0", members: [ { _id: 0, host: "localhost:27017" } ]}) ``` スレーブを許可?します。 ``` > rs.slaveOk() ``` 終了します。 ``` > exit ``` これで docker-compose 再起動後に Rocket.Chat にアクセスできました。
## 参考 URL - https://garafu.blogspot.com/2018/03/mongodb-init-or-change-replicaset-config.html - https://kakts-tec.hatenablog.com/entry/2017/06/21/000936
Read more
2021/05/18
image
NO IMAGE
Redmine のアップデートとリストア
update
event_note
label
Docker
label
Redmine
会社で Redmine の環境を移行することになったので、そのメモです。
## 概要 - 現在の Redmine が 3.4.2 なので、移行ついでにアップデートする - 移行先では docker 上で Redmine を動作させる - DB は MySQL ## 事前準備 まずは現在使用しているプラグインなどが、最新の Redmine で動作するかをチェックしておきます。 具体的には、docker で各バージョンの Redmine を起動し、プラグインをインストールして使えるかを逐一チェックしていきました。 こんなの docker 使わないとやってられんね。 んで、調査の結果、現在の最新の 4.2 では動作しないプラグインがあったので、それが動作する 4.0 にアップデートすることにしました。 ## 移行の流れ 1. 移行先となる Redmine 4.0.9 を docker で起動 1. 移行元の Redmine 3.4.2 のバックアップファイルをもとにリストアする 1. プラグインとテーマのインストール 1. DB のマイグレーションを行う ### Dockerfile の作成 公式の Redmine の docker イメージをそのまま使いたかったですが、社内の諸事情(主に証明書とかプロキシ関連)により Dockerfile を作成しました。 その際、`unzip` があるとプラグインのインストールが楽なので追加しておきました。 ``` FROM redmine:4.0.9 # 中略 RUN apt -y install unzip ``` そして、ここでは適当に `myredmine` という名前でイメージを作成しました。 ``` $ docker build -t myredmine:4.0.9 . ``` ### docker-compose.yml の作成 Redmine と MySQL を簡単に起動できるよう、docker-compose を使いました。 例えば以下のような感じです。 ```yml version: '3.1' services: redmine: image: myredmine:4.0.9 container_name: myredmine restart: always depends_on: - mysql ports: - 3000:3000 environment: REDMINE_DB_MYSQL: mysql REDMINE_DB_PASSWORD: example volumes: - files:/usr/src/redmine/files mysql: image: mysql:5.7 container_name: redmine-mysql command: mysqld --character-set-server=utf8 --collation-server=utf8_unicode_ci restart: always environment: MYSQL_ROOT_PASSWORD: example MYSQL_DATABASE: redmine volumes: - mysql:/var/lib/mysql volumes: files: mysql: ``` ### リストア docker-compose を使って Redmine を起動したら、リストアを行います。 例えば以下のような感じです。 ここでは DB のバックアップファイルが `redmine_db_backup`、添付ファイルバックアップフォルダが `redmine_files` です。 ``` docker cp redmine_db_backup redmine-mysql:/ docker exec redmine-mysql bash -c "mysql -u root -pexample redmine < redmine_db_backup" docker cp redmine_files/. myredmine:/usr/src/redmine/ ``` ### プラグインとテーマのインストール github などからクローンできるものはコンテナ内で直接クローンします。 クローンできないものはあらかじめ適宜ダウンロードしておき、コンテナ内にコピーして展開しました。 例えば、以下のように、ホスト側で実行する `install_plugins.sh` と、その中で、コンテナ内で実行する `install_plugins_run.sh` を作成しました。 **install_plugins.sh** ``` #!/bin/bash # github から clone できないプラグインをコンテナ内にコピー docker cp redmine_checklists-3_1_18-light.zip myredmine:/usr/src/redmine # コンテナ内で実行するシェルスクリプトをコンテナ内にコピー docker cp install_plugins_run.sh myredmine:/usr/src/redmine # 実行 docker exec myredmine bash /usr/src/redmine/install_plugins_run.sh exit 0 ``` **install_plugins_run.sh** ``` #!/bin/bash # docker コンテナ内で実行するシェルスクリプト # github から clone してくる git clone --depth 1 https://github.com/koppen/redmine_github_hook ./plugins/redmine_github_hook # クローンできないものはあらかじめダウンロードして、ホストからコンテナにコピーしておく # ここでは展開するだけ unzip redmine_checklists-3_1_18-light.zip -d ./plugins # テーマのインストール(Redmine のバージョンに合わせたものをクローン) git clone --depth 1 https://github.com/makotokw/redmine-theme-gitmike.git public/themes/gitmike -b v1.1.1 exit 0 ``` ### マイグレーション 以下をコンテナ内で実行するだけです。 上記の `install_plugins_run.sh` の中に含めてもいいかもしれません。 ``` export RAILS_ENV=production bundle update bundle exec rake db:migrate bundle exec rake redmine:plugins:migrate RAILS_ENV=production bundle exec rake tmp:clear ``` あとは Redmine を再起動すれば完了です。
## 参考 URL - https://netazone.net/archives/3747/
Read more
前の投稿
ホーム
Translate
Popular Posts
ASP.NET Core で AdminLTE を使用する
TortoiseGit でリモートリポジトリのタグを削除する
TortoiseGit でコミットメッセージを変更する
image
NO IMAGE
C# と C/C++ のライブラリを混在させる場合の構成
image
NO IMAGE
ASP.NET Core におけるフロントエンドのパッケージ管理
image
NO IMAGE
TortoiseGit でブランチ間の差分を見る
image
NO IMAGE
[C#] Dictionary の キーがタプルの場合に JSON へのシリアライズとデシリアライズを行う方法
image
NO IMAGE
ASP.NET Core (.NET Core) でバックグランドタスクを起動する
ASP.NET Core アプリケーションを外部に公開するための Windows ファイアウォールの設定
image
NO IMAGE
.NET アプリケーションを XCOPY 配置で配布する
Labels
.NET Core
31
.NET Framework
17
.NET Standard
2
AdminLTE
1
Apache
3
AppVeyor
2
AsciiDoc
3
ASP.NET Core
55
Atom
4
AWS
2
AWS Cloud9
4
blockdiag
1
Blogger
10
Bootstrap
3
C/C++
6
C#
106
CentOS
3
Chrome
1
Chronograf
3
Codecov
1
CSS
1
Docker
28
DokuWiki
4
Doxygen
1
draw.io
1
Electron.NET
2
Entity Framework Core
9
Excel
2
FFmpeg
2
Firefox
5
Git
12
GitBook
4
GitBucket
7
GitHub
7
GitLab
30
Go
1
Google
1
Google Cloud Platform
1
Grafana
5
HTML
5
IIS
8
InfluxDB
6
JavaScript
7
Jenkins
7
Linux
25
Log4View
1
MahApps.Metro
3
MaterialDesignInXamlToolkit
1
MVC
1
MVVM
6
NLog
3
Node.js
3
npm
1
OpenSSL
3
ownCloud
2
Pine Script
1
PlantUML
5
PowerShell
7
Prism
2
Python
11
Razor
3
Redmine
30
remark.js
2
rocketchat
4
Ruby
3
SignalR
1
Socket.IO
1
SonarQube
5
Sphinx
10
SQL Server
5
SQLite
1
t
1
TestLink
2
Tomcat
2
TortoiseGit
10
TortoiseSVN
2
Trading View
1
Travis CI
1
Ubuntu
13
Visual Studio
39
Visual Studio Code
9
Vue.js
8
Windows
56
Windows 10
4
Windows ADK
1
Windows API
2
Windows Embedded
4
wkhtmltopdf
2
Word
3
WPF
12
WSL
1
Xamarin
1
xUnit
5
アプリケーション
1
デザインパターン
1
テスト
3
バッチファイル
2
ぴよ
3
プログラミング
3
ライセンス
1
ラベル
3
ラベル1
2
英語
2
雑記
1
書籍
1
数学
1
正規表現
1
Blog Archive
▼
2022
(1)
▼
2月
(1)
例えばボタンをクリックしたときに重い処理を実行する場合など、そのまま処理すると GUI が固まって...
►
2021
(24)
►
5月
(7)
►
4月
(8)
►
3月
(2)
►
2月
(2)
►
1月
(5)
►
2020
(60)
►
12月
(1)
►
11月
(3)
►
10月
(3)
►
9月
(3)
►
8月
(3)
►
7月
(7)
►
6月
(7)
►
5月
(2)
►
4月
(6)
►
3月
(6)
►
2月
(7)
►
1月
(12)
►
2019
(92)
►
12月
(13)
►
11月
(9)
►
10月
(3)
►
9月
(2)
►
8月
(3)
►
7月
(5)
►
6月
(11)
►
5月
(6)
►
4月
(17)
►
3月
(9)
►
2月
(6)
►
1月
(8)
►
2018
(100)
►
12月
(1)
►
11月
(11)
►
10月
(8)
►
9月
(6)
►
8月
(10)
►
7月
(10)
►
6月
(8)
►
5月
(9)
►
4月
(8)
►
3月
(14)
►
2月
(4)
►
1月
(11)
►
2017
(117)
►
12月
(14)
►
11月
(20)
►
10月
(17)
►
9月
(19)
►
8月
(10)
►
7月
(8)
►
6月
(3)
►
5月
(6)
►
4月
(5)
►
3月
(2)
►
2月
(8)
►
1月
(5)
►
2016
(91)
►
12月
(5)
►
11月
(9)
►
10月
(11)
►
9月
(9)
►
8月
(6)
►
7月
(14)
►
6月
(14)
►
5月
(11)
►
4月
(10)
►
3月
(2)
►
2015
(23)
►
12月
(4)
►
11月
(2)
►
10月
(8)
►
9月
(8)
►
7月
(1)
►
2013
(3)
►
11月
(1)
►
9月
(1)
►
7月
(1)
►
2012
(2)
►
7月
(1)
►
6月
(1)
►
2011
(1)
►
9月
(1)
►
2009
(1)
►
7月
(1)
►
2008
(2)
►
11月
(1)
►
7月
(1)
►
2007
(3)
►
10月
(3)