Linux
文章平均质量分 84
keineahnung2345
这个作者很懒,什么都没留下…
展开
-
Ubuntu下設定Redmine備份
Ubuntu下設定Redmine備份原创 2022-12-07 15:05:23 · 1264 阅读 · 1 评论 -
在Ubuntu中安裝Anaconda
在Ubuntu下安裝Anaconda很簡單,基本上只要照著Anaconda documentation - Installing on Linux裡的步驟做即可。原创 2022-11-06 20:17:40 · 1603 阅读 · 0 评论 -
redmine插件安裝及卸載
本文介紹redmine插件安裝及卸載的方式原创 2022-06-06 10:16:06 · 1488 阅读 · 1 评论 -
Linux(docker)下使用VSCode運行C++專案
在網上找過一些使用VSCode運行C++專案的文章,發現大多數文章起手就是launch.json,settings.json和tasks.json。但如果只想編譯現成的C++專案,可以不用這麼複雜,基本上按照官方教學來做即可。原创 2021-10-15 22:44:42 · 1142 阅读 · 0 评论 -
透過Certbot為Apache網站更新憑證 - HTTP-01 考驗
之前寫過一篇透過Certbot為Apache網站申請憑證,本篇記錄更新憑證時所踩過的坑及解決方式。原创 2021-10-13 14:34:30 · 4883 阅读 · 1 评论 -
Redmine plugin redmine_2fa安裝
redmine_2fa是redmine的一個plugin,提供了登入redmine時雙因素驗證的機制。它的plugin頁面及github頁面分別為redmine_2fa及southbridgeio/redmine_2fa。原创 2021-07-08 10:49:18 · 373 阅读 · 0 评论 -
Ubuntu下使用CIFS掛載Windows共享資源
本篇記錄兩種在Ubuntu下掛載Windows CIFS的方式:mount及/etc/fstab。原创 2021-05-03 15:01:39 · 8812 阅读 · 0 评论 -
Redmine plugin redmine_xapian安裝
redmine_xapian是redmine的一個plugin,有了它我們就可以搜索檔案(包括txt,docx,pdf,…)裡的內容。它也可以搜索project下repository裡的檔案內容。要注意的是它不能跟另外一個plugin: redmine_full_text_search同時存在。原创 2021-04-21 12:04:33 · 1312 阅读 · 0 评论 -
Ubuntu 20.04下從源碼安裝Redmine
之前寫過一篇Ubuntu 20.04下使用apt安裝Redmine,但是如果使用apt,則只能安裝4.0.6版的Redmine。如果想要安裝更新版本的Redmine,就必須從源碼安裝。本篇基於How To Install Redmine on Ubuntu 20.04 Linux,記錄在Ubuntu 20.04下從源碼安裝Redmine的步驟。原创 2021-04-20 16:23:14 · 2135 阅读 · 0 评论 -
Ubuntu 20.04下使用rvm安裝Ruby
本篇基於How to Install Redmine on Ubuntu 16.04,並記錄在實際操作過程中碰到的問題及解決方式。原创 2021-04-20 14:22:11 · 2522 阅读 · 1 评论 -
Ubuntu 20.04下安裝Postgresql
本篇基於How to Install Redmine on Ubuntu 16.04,並修改部份指令使得它可以在Ubuntu 20.04下work。原创 2021-04-20 11:19:16 · 1326 阅读 · 0 评论 -
PG::UndefinedObject: ERROR: operator class “pgroonga_text_term_search_ops“ does not exist for acces
PG::UndefinedObject: ERROR: operator class "pgroonga_text_term_search_ops" does not exist for access method "pgroonga"前言p前言這是筆者在redmine目錄裡執行:RAILS_ENV=production rake db:reset DISABLE_DATABASE_ENVIRONMENT_CHECK=1 --trace時所出現的錯。錯誤訊息如下:Caused by:==P原创 2021-02-03 17:15:12 · 564 阅读 · 0 评论 -
透過Certbot為Apache網站申請憑證
筆者在Ubuntu 20.04的docker container內用Apache2架了一個網站(已有domain name),本來只能透過http訪問,參考certbot instructions - Apache on Ubuntu 20.04為它申請憑證後,就能透過https訪問了。原创 2021-01-11 10:38:17 · 663 阅读 · 1 评论 -
透過ZeroSSL為Apache網站申請憑證
透過ZeroSSL為Apache網站申請憑證申請步驟SSL certificate setupSetup Apache download serverInstalling SSL Certificate on Apache參考連結申請步驟SSL certificate setup首先到https://manage.sslforfree.com/login註冊一個帳號並登入後,會看到以下畫面:點選Create SSL Certificate這一格的New Certificate。在Enter D原创 2021-01-08 11:34:47 · 1575 阅读 · 0 评论 -
Ubuntu 20.04下使用apt安裝Redmine
本篇記錄筆者照著How To Install Redmine on Ubuntu 20.04 Linux的步驟架設Redmine所碰到的坑及解決方式。注意如果使用apt安裝redmine,只能安裝4.0.6版。如果想要安裝最新的版本,則需採取手動安裝。原创 2020-12-10 14:11:06 · 1042 阅读 · 0 评论 -
jupyter kernel無法重啟/Error loading notebook/Failed to start the kernel/Unknown server error
這個錯誤是在Ubuntu 16.04下出現的,以下是jupyter及ipython版本的細節.碰到這種問題完全沒有頭緒,只能上GitHub看看大佬們怎麼說。找到不少相關問答說要在權限上動手腳,或是移除個別檔案,但這些方法對筆者的情況都起不了作用。最後是看到Unable to create jupyter notebook這個討論串中blink1073的回答,他使用了最激進的方法,直接把整個資料夾刪除後重建。然後,問題就解決了。但是看來看去,好像也沒人說出問題的真正原因。。。最後還是附上筆者試過但失敗原创 2018-11-29 10:12:49 · 4465 阅读 · 0 评论 -
使用docker stack建構跨主機PySpark+Jupyter集群
在前篇如何在30秒內建構Spark環境–使用docker-compose 踩坑實錄中介紹了使用docker-compose在一台機器架設PySpark+Jupyter環境的方法。在本篇中,會延續前篇,將原本單機版的環境擴展到多主機的集群,並且加入visualizer,讓我們可以在網頁中監控docker集群。在布署compose application到swarm集群時,可以使用自帶的overlay driver來讓分布在多機上的container可以互相溝通。原创 2018-12-19 08:37:40 · 502 阅读 · 0 评论 -
Zeppelin+Mesos:Failed to connect to xx.xx.xx.xx:5050
這是筆者依照Apache Zeppelin on Spark Cluster Mode - Spark on Mesos mode的教學架設Zeppelin+Mesos時所出現的錯誤。在構建好docker image並啟動docker container後,可以打開http://xx.xx.xx.xx:5050/#/。但是卻不時會在網頁彈出Failed to connect to xx.xx.xx.xx:5050!,以下是螢幕截圖。原创 2018-12-31 16:53:20 · 750 阅读 · 0 评论 -
Pyinstaller打包Keras程序
要在Linux系統上將Python檔案打包成可執行檔,參考Freezing Your Code這篇文章,可以使用PyInstaller及bbfreeze這兩個套件。但是bbfreeze的GitHub官網說明該項目己無人維護,所以這裡選擇PyInstaller。筆者在Ubuntu 16.04,CUDA V9.0.176的docker環境中將keras的mnist範例打包。把打包好的執行檔拿到其它機器上,相同環境的docker內,發現可以執行成功,GPU也會被調用。原创 2019-01-17 11:57:27 · 2804 阅读 · 6 评论 -
Error response from daemon: Dockerfile parse error line xxx: unknown instruction: xxx
這是在將環境建構的腳本改寫成Dockerfile時所出現的錯誤。經查詢的結果發現,原本在Linux環境裡可以運行的多行指令,到了Dockerfile,必須用\相連才可以運行。原创 2019-01-08 10:48:07 · 45272 阅读 · 5 评论 -
Failed building wheel for xxx/configure: error: no acceptable C compiler found in $PATH錯誤及解決辦法
這是筆者在Ubuntu14.04下使用Python2安裝matplotlib時所出現的錯誤。其中matplotlib有個依賴的包叫做subprocess32。這個錯誤就是在安裝subprocess32時發生的。原创 2019-01-08 15:55:27 · 1816 阅读 · 0 评论 -
在conda虛擬環境下使用py.test會調用主環境的Python
經過實驗發現:如果在虛擬環境中使用py.test這個指令,那麼不管虛擬環境裡有沒有安裝pytest,py.test都會調用主環境裡的Python。在虛擬環境中使用pytest這個指令,如果虛擬環境裡己安裝pytest,那麼它會正確地調用虛擬環境裡的Python。如果虛擬環境裡還沒安裝pytest,則會正常報錯:看起來,比起py.test,pytest的表現符合我們的預期多了。所以結論就是:用pytest,不要用py.test!原创 2019-01-09 15:46:40 · 675 阅读 · 0 评论 -
CentOS下Zeppelin中R的配置教程
使用CentOS下安裝Zeppelin中的步驟安裝完Zeppelin後,就可以直接在上面進行Spark編程。但是如果想要在上面運行R的程序,則還需要另外配置。本篇參考了R Interpreter for Apache Zeppelin這份官網上的教學。原创 2018-12-29 10:44:14 · 693 阅读 · 0 评论 -
如何除Zeppelin的錯?
本篇記錄了一些簡單的Zeppelin除錯方法。包括重啟interpreter,查看log,重啟Zeppelin等方法。原创 2018-12-29 09:31:40 · 244 阅读 · 0 评论 -
docker-compose up:ERROR: Encountered errors while bringing up the project.錯誤及解決方式
本文是筆者在使用docker-blog-example這個項目時,按照README.md的說明下docker-compose up這個指令時所出現的錯誤。在經過一番查找後,才發現原來發生原因只是因為前一次docker-compose沒有被關掉,因此問題的根源並不在這個repo本身。這個問題的解決方式出乎意料地簡單,在docker/compose這個項目的I am having this “Encountered errors while bringing up the project.” error原创 2018-12-01 10:26:35 · 47371 阅读 · 4 评论 -
InternalError (see above for traceback): Blas GEMM launch failed : a.shape=(x, x), b.shape=(x,x)錯誤
這個錯誤是在一開始訓練Keras(使用TensorFlow當backend)模型的時候就出現。Python版本:3.5.2 Keras版本:2.1.2 TensorFlow版本:1.3.0使用`nvidia-smi`查看GPU memory的使用情況:發現己被其它程序佔滿。試著將這些程序關掉,然後再重新運行剛剛那段代碼(不必重啟kernel),問題即可成功解決!原创 2018-11-27 14:39:21 · 7326 阅读 · 0 评论 -
CentOS下安裝Nvidia docker 2.0:[Errno 256] No more mirrors to try錯誤及解決方式
這個錯誤是筆者在為CentOS 7下安裝nvidia-docker 2.0版時所出現的。首先照著NVIDIA/nvidia-docker Installation (version 2.0)的教學移除nvidia-docker 1.0版。然後參考Repository configuration,根據Linux版本來安裝對應的倉庫。但是在執行sudo yum makecache時就出現了以下的錯誤。首先參考yum-errors及[Errno 14] HTTP Error 404 - Not Found上的建議原创 2018-12-04 15:40:51 · 4367 阅读 · 0 评论 -
docker: Error response from daemon: Unknown runtime specified nvidia.錯誤詳解
這是筆者照著NVIDIA/nvidia-docker: Installation (version 2.0)在CentOS7下安裝nvidia-docker 2.0版時發生的錯誤。以下描述筆者的安裝步驟:一開始先照著教學將nvidia-docker 1.0移除,然後繼續安裝 nvidia-docker 2.0,但是安裝完成後忘了執行sudo pkill -SIGHUP dockerd,而直直接使用nvidia-docker run xxx於是就出現了上述錯誤。原创 2018-12-04 10:28:16 · 6217 阅读 · 3 评论 -
Error response from daemon: Unknown runtime specified docker-runc錯誤及解決方式
本文是筆者在運行docker start tensorflow時所發生的錯誤,一開始先檢查tensorflow這個container是否存在,使用docker ps -a來查看,發現確實存在。後來使用docker ps來查看運行中的container:發現一個可能的原因:8888端口己被這個運行中的container佔用。筆者試著讓tensorflow這個container使用8888以外的端口,重新運行.然後使用docker ps查看運行中的container,發現可以運行,問題成功解決!原创 2018-11-26 15:19:36 · 5231 阅读 · 1 评论 -
CentOS下安裝docker-ce時docker-ce conflicts with 2:docker-1.13.1-75.git8633870.el7.centos.x86_64錯誤及解決辦法
本文是筆者在照著docker官網INSTALL DOCKER CE (in CentOS)教學安裝docker-ce時所發生的錯誤。這個錯誤是說主機上己經有了舊版的docker-1.13,所以docker-ce才無法被安裝。解決辦法其實就在官網教學的上半部,我們只要使用該指令來卸載docker或docker-engine以及它們的dependencies即可。原创 2018-11-26 11:10:56 · 5960 阅读 · 0 评论 -
Ubuntu下安裝Python版OpenCV
筆者試著要在Ubuntu系統下安裝Python版的OpenCV,一開始只使用pip來安裝,但卻會報錯。後來才發現原來它還需要幾個debian的package才能成功運行。原创 2018-11-20 14:19:01 · 8867 阅读 · 3 评论 -
sed: extra characters at the end of l command及undefined label錯誤
筆者在MacOS下使用sed -i時出現了extra characters at the end of l command的錯誤,經過查詢,才知道sed -i在Linux和MacOS上的用法不完全一樣。原创 2018-11-22 14:53:49 · 2367 阅读 · 0 评论 -
jupyter notebook -- OSError: [Errno 49] Can't assign requested address
這是筆者在命令行裡輸入`jupyter notebook`試著啟動jupyter notebook時所發生的錯誤。jupyter notebook預設的ip是localhost,但是可能由原某些原因導致localhost無法被正確解析。因此我們可以自行設定jupyter notebook所使用的ip來避開這個問題。原创 2018-11-22 11:57:39 · 3152 阅读 · 2 评论 -
WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED!
這個錯誤是在筆者多次登入遠端主機失敗後所產生。而解決方法跟~/.ssh/known_hosts這個檔案有關。原创 2018-11-05 09:01:15 · 130 阅读 · 0 评论 -
Cannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the docker daemon running?錯誤
這是筆者在使用docker ps時所碰到的錯誤。解決方法:只要使用以下指令即可systemctl start docker。在Docker安裝完成後,必須啟動Docker daemon. 大多數的Linux發行版使用的是sudo systemctl start docker,如果這個指令無法使用,可以用sudo service docker start來替代。至於systemctl是什麼呢?在說明這個之前,我們必須先了解什麼是init system。原创 2018-12-05 09:36:45 · 10980 阅读 · 0 评论 -
docker stack deploy無法載入.env檔案裡的環境變量及其解決方式
在使用docker-compose up這個指令時,會參考docker-compose.yml這個配置檔。而docker-compose.yml這個檔案會接著調用在.env檔案裡面定義的$HOSTIP這個環境變量。然而這個方法對docker stack deploy卻不管用。後來在GitHub尋找原因,才看到原來是因為docker stack deploy本來就不支持這種用法。因此在後面我們會採用一些補丁來解決這個問題。原创 2018-12-01 15:13:51 · 2694 阅读 · 0 评论 -
CentOS下安裝Zeppelin
一開始照著Zeppelin - Install的教學來安裝Zeppelin。安裝完成後想啟動zeppelin-daemon卻一直不成功。後來回去仔細看了官網的教學才發現原來Zeppelin必須有Java才能運行。原创 2018-12-29 09:18:16 · 984 阅读 · 0 评论 -
在CentOS下新增ftp帳戶並限制其可訪問目錄
步驟安裝vsftpdyum install -y vsftpd新增一個名為cindy的使用者sudo useradd -s /sbin/nologin --home-dir /var/cindy cindy-s /sbin/nologin防止cindy經由ssh登入--home-dir(或-m) /var/cindy設定了ftp開啟時的目錄(即家目錄)如果這一步做錯,可能會需要以下指令:列出所有存在的使用者cat /etc/passwd | less原创 2018-12-18 15:08:14 · 654 阅读 · 0 评论 -
讓ftp使用者只可存取其家目錄,但給予soft link或mount的存取權
將ftp使用者可存取的目錄限制在其家目錄比較簡單,具體可以參考:VSFTP chroot or jail users – limit users to only their home directory howto這篇文章。首先切換到vsftpd設定檔所在目錄,然後編輯設定檔.依使用場景來修改vsftpd.conf:1.讓所有使用者都無法存取上級目錄 2.如果只想讓部份使用者無法存取上級目錄,可以建立一個使用者名單,讓名單中的使用者皆無法存取上級目錄。然後使用service vsftpd restart。翻译 2018-12-18 13:53:26 · 561 阅读 · 0 评论 -
如何找出zeppelin的登入帳號密碼?
如果忘記了zeppelin的密碼該怎麼辦呢?我們可以登入zeppelin的運行主機,然後從設定檔中找出可用的帳戶密碼。本篇記錄了詳細的步驟。原创 2018-12-28 15:58:04 · 2777 阅读 · 0 评论