haruki のすべての投稿

Ubuntu Chromiumのバージョンを指定してインストール

同じ環境を、複数構築をするために
Chromiumのバージョンを固定してインストールしてみた

単純にインストールする場合

sudo apt-get install chromium-browser -y

で、できるが今後、同じ環境を維持したい

インストールでバージョン指定する方法もあるようであるが
debファイルにて、インストールし、
debファイルを個別に管理できればいい

現在のバージョンを調べたら

chromium-browser --version
Chromium 76.0.3809.100

であった。

https://moerrari.hatenablog.com/entries/2014/09/21
http://dwm.me/archives/3605

などを、参考に

apt-cache showpkg chromium-browser
76.0.3809.100-0ubuntu0.16.04.1 deb

で、検索(Google)したところ

https://pkgs.org/download/chromium-browser

で、見つかった。
最新版なため、見つかったのかもしれないが
ダウンロードした

chromium-browser_76.0.3809.100-0ubuntu0.16.04.1_amd64.deb

を、管理しておけば、別の環境にも反映できそう。

インストールは

sudo gdebi ./chromium-browser_76.0.3809.100-0ubuntu0.16.04.1_amd64.deb

あるいは

dpkg -i chromium-browser_76.0.3809.100-0ubuntu0.16.04.1_amd64.deb

依存関係が発生したら

sudo apt install -f

直接ダウンロードする場合は

wget http://archive.ubuntu.com/ubuntu/pool/universe/c/chromium-browser/chromium-browser_76.0.3809.100-0ubuntu0.16.04.1_amd64.deb

インスストールは

sudo gdebi ./chromium-browser_76.0.3809.100-0ubuntu0.16.04.1_amd64.deb

バージョンを指定して、インストールも可能かも

sudo apt-get install chromium-browser=76.0.3809.100-0ubuntu0.16.04.1

あと、インストールしたパッケージを
アップデートさせないには

echo chromium-browser hold | sudo dpkg --set-selections
echo chromium-browser-l10n hold | sudo dpkg --set-selections
echo chromium-codecs-ffmpeg hold | sudo dpkg --set-selections
chromium-browser --version
Chromium 76.0.3809.100

起動を確認

chromium-browser

Selenumeで接続するために、Driverもインストール

Ubuntu16なので

https://launchpad.net/ubuntu/xenial/amd64/chromium-chromedriver/

から

https://launchpad.net/ubuntu/xenial/amd64/chromium-chromedriver/76.0.3809.100-0ubuntu0.16.04.1

から

http://launchpadlibrarian.net/436852267/chromium-chromedriver_76.0.3809.100-0ubuntu0.16.04.1_amd64.deb

ダウンロードしてインストール

sudo gdebi ./chromium-chromedriver_76.0.3809.100-0ubuntu0.16.04.1_amd64.deb

直接ダウンロードする場合は

wget http://launchpadlibrarian.net/436852267/chromium-chromedriver_76.0.3809.100-0ubuntu0.16.04.1_amd64.deb

インスストールは

sudo gdebi ./chromium-chromedriver_76.0.3809.100-0ubuntu0.16.04.1_amd64.deb

インストールしたか確認

ls /usr/lib/chromium-browser/chromedriver

サンプルで操作確認

vim sample.py

vimがインストールされていない場合は
インストール

sudo apt-get install vim

vim sample.py
iで挿入−モードで
以下をコピーし
Shift+Ctr+Vで、貼り付ける

from selenium import webdriver
 
driver = webdriver.Chrome("/usr/lib/chromium-browser/chromedriver")
driver.get('https://google.co.jp')

esc:qw
で保存終了

python sample.py

で、操作確認

GitKrakenをUbuntu14にインストール

以前、インストールできたのだが、本日(2019-8-15)インストールしようとしたら
うまくいかなかった。

試しに、以前のインストーラで行った所、無事インストールできた。

うまくいったバージンは4.2.2でした。


sudo dpkg -i gitkraken-amd64.deb

django-hijackを設定

Djangoで
他の人のIDでログインできるようになるツールです。

https://github.com/arteria/django-hijack-admin

に従い

pip install django-hijack-admin

で、インストール

settings.py

に、
hijack_admin
を追加

INSTALLED_APPS = (
    ...,
    'hijack_admin',
)

エラーが出た

ERRORS:
?: (hijack_admin.E001) Hijack GET requests must be allowed for django-hijack-admin to work.
	HINT: Set HIJACK_ALLOW_GET_REQUESTS to True.
https://django-hijack.readthedocs.io/en/stable/configuration/

を参考に

settings.py
に、

HIJACK_ALLOW_GET_REQUESTS = True

を追加

django.urls.exceptions.NoReverseMatch: 'hijack' is not a registered namespace

とのエラーが出たので、

https://django-hijack.readthedocs.io/en/latest/

を参考に

url.py

url(r'^hijack/', include('hijack.urls', namespace='hijack')),

を追加

無事使えるようになった

使うときは
スタッフ権限があるユーザで
adminのメニューに入り

認証と許可の
ユーザ変更に入ると
ユーザ単位にhaijackボタンが追加になる

開発の段階で、複数アカウントの制御の扱いのデバッグに
使えそうである

sftpでファイルの削除 deletでなくrm

sftpは、SSHのような感じで、ファイル転送ができ便利です。

Conohaのような、VPS環境での開発を行う時
ローカルで検証済のデータをVPSに転送する時
コマンでにて操作できる

cd
l
put ローカルからサーバへ
get サーバからローカルへ

ファイルを消す時
ftp ではdeleteコマンドがあるが

sftpではrmになるようです。

開始は

sftp -i ローカルのキーのpsth アカウント名


sftp -i /home/xxx/key-2015-xx-xx-xx-xx.pem root@150.xx.xx.xxx

のようになる

Python3 でMysqlのblobを扱う

Python3 でMysqlのblobを扱う

blobを扱う場合

import mysql.connector
だと、エラーになる
import MySQLdb
だとうまくいくが、
MySQLdbは
Python3にインストールする場合

https://stackoverflow.com/questions/25865270/how-to-install-python-mysqldb-module-using-pip

を、参考にして
pip install pymysql
で行う

宣言のところで

import pymysql
pymysql.install_as_MySQLdb()
import MySQLdb
により対応できた

Ubuntu 14.04 Wine Heidisqlを使う

Wineのインストール

https://symfoware.blog.fc2.com/blog-entry-1400.html
を、参考にする

sudo apt-get install wine

ttf-mscorefonts-installerの設定が表示された時には
タブキーにて「了解」を選択しエンターキーを入力。

winecfg

で、インストールされたWineのバージンを確認

Wineについてのタブを開く
1.6.2

HeidiSQL
をダウンロード
10.xx.xx
だと、起動しなかったので、

https://heidisql.jp.uptodown.com/windows/download

9.3.0.4984

https://heidisql.jp.uptodown.com/windows/download/429381

を、ダウンロード

ダウンロードしたものを、右クリックでWine Windows プログラムローダで開く

一度、インストールして、競合し、不具合になる時は
フォルダーを削除かリネーム

find ./ -name "Heidi*" 

./.wine/drive_c/users/Public/Start Menu/Programs/HeidiSQL
あたり。

Conoha GUI環境を作ってみる

Conoha GUI環境を作ってみる

環境の選択

東京
1GB
Ubuntu 16.04 (64bit)

パスワード
ネームタグ変更

rootのパスワードを設定し

オプション ssh key

起動したら、IPを調べ

ssh -i /home/xxx/key-xxx-xx-xx-xx-xx.pem root@xx.xx.xx

で、端末に入る

root
XXXXパスワードでログイン

apt-get update
apt-get upgrade
Could not get lock /var/lib/dpkg/lock-frontend

のエラーがでたら

sudo rm /var/lib/apt/lists/lock
sudo rm /var/cache/apt/archives/lock
sudo rm /var/lib/dpkg/lock-frontend
sudo rm /var/lib/dpkg/lock

などで回避(一度に行わず、1行づつ確認)

たまに、問い合わせがあるが(y)で、回答

ポップアップ画面で問い合わせがでるが
そのまま「TAB」でOK

apt-get upgrade
の途中で、一度画面が切れたら
再度、ログインしなおし

Ubuntu 18.04で行ったら

Use ‘sudo apt autoremove’ to remove them.
のエラーとなったので

sudo apt-get autoremove

アカウント作成

adduser xxx

Enter password
Retype password

sudoを使えるようにする

usermod -G sudo xxxxxx

ユーザに切り替える

su - xxx

sudoが使えるか調べる

sudo ls /
sudo tasksel

taskselがないときは

sudo apt install tasksel

Lubuntu Desktop
をスペースで選択しTABでOKをリターン
(Ubuntu Cloud Image (instance) に入っているチェックはそのまま)

設定がはじまる

設定が完了したら

sudo aptitude -y install language-pack-ja-base language-pack-ja ibus-mozc
sudo update-locale LANG=ja_JP.UTF-8 LANGUAGE="ja_JP:ja"
source /etc/default/locale
sudo: unable to resolve host 

が、表示されるようであれば
https://qiita.com/ogomr/items/89e19829eb8cc08fcebb
を参考にして

sudo sh -c 'echo 127.0.1.1 $(hostname) >> /etc/hosts'
echo $LANG

と入力し、「jpa_JP.UTF-8」を確認

sudo reboot

画面がリセットされた場合は
再度ログイン

データのやり取り
端末は

ssh -i /home/xxx/key-2015-xx-xx-xx-xx.pem root@150.xx.xx.xx
sftp -i /home/xxx/key-2015-xx-xx-xx-xx.pem root@150.xx.xx.xx
cd /home/xxx