DCM4CHEE下载自dcm4che, a DICOM Implementation in JAVA - Browse /dcm4chee/2.18.1 at SourceForge.net
我将它解压到pi目录下,
安装JBoss终于成功了,JBoss的版本是jboss-4.2.3.GA-jdk6.zip,下载自http://sourceforge.net/projects/jboss/files/JBoss/JBoss-4.2.3.GA/
所用语句是最后一句,之前的不成功过是因为jboss.sh和/home中间忘记加空格
安装mysql:
下载链接
Index of /mysql/MySQL-5.6/ (sohu.com)
进入安装包所在目录,执行命令:
tar -zxvf mysql-5.6.25-linux-glibc2.5-x86_64.tar.gz -C /home/pi
来解压mysql压缩包,我把压缩包也放在home/pi这个用户根目录下面了。
下面添加组名为mysql的组
如图所示,需要将用户用sudo -s升级为root用户,才能用groupadd命令添加组
添加用户:
之后进入目录并把目录切换给mysql用户,为了安全我给解压后的文件夹外面又套了一层文件夹,然后把这个给了mysql用户
用了类似如下的语句:
进入安装mysql软件目录:cd /usr/local/mysql
修改当前目录拥有者为mysql用户:执行命令 chown -R mysql:mysql ./
之后安装时报错了:
一开始是考虑etc/hosts文件中没有主机名 respberrypi,用 sudo vi etc/hosts 打开后查看发现已经有一行了,所以考虑是系统版本的问题。后来查了一下该linux系统是32位的,所以重新下载了32位的mysql尝试,但是mysql版本太高了8.0的,不知道可行与否,先试试:
需要两步解压:
xz -d mysql-8.0.20-linux-glibc2.12-x86_64 .tar.xz tar -xvf mysql-8.0.20-linux-glibc2.12-x86_64.tar
这个语句还没应用,我发现,我下载下来的32的压缩包上面有i686,原来i686就是给32位系统的!
所以又回到下载网站上,下了5.6.39 i686版本实验
./scripts/mysql_install_db --user=mysql --datadir=/data
还是不行,先记录一下版本
一直报这个错:
sh: 1: ./bin/my_print_defaults: Exec format error
FATAL ERROR: Neither host 'raspberrypi' nor 'localhost' could be looked up with
./bin/resolveip
Please configure the 'hostname' command to return a correct
hostname.
If you want to solve this at a later stage, restart this script
with the --force option
我考虑是因为我没有用root用户来装软件,所以我为root用户设置了密码,然后推出去用root用户登录
参考资料如下:
设置root用户密码 在ubuntu中root用户的密码是随机的,所以需要我们自己起设置root用户的密码 在终端命令行中执行 sudo passwd 这时候会提示你输入当前用户密码,输入成功之后,下面输入的...
这次把mysql放在usr的local下面,和别人一样,然后装一下,用下面这句(参考自linux部署不同版本mysql - MoonCate - 博客园 (cnblogs.com))
/usr/local/mysql/scripts/mysql_install_db --basedir=/usr/local/mysql --datadir=/data/mysql --user=mysql
还是不行,
才发现我的linex系统是arm架构的不能用x86的mysql,因为是树莓派os是debian10的系统,查了一下资料可以直接用这句话装mysql,但是不能执行
apt-
get
install mysql-server mysql-client
执行不了,先改源,直接在终端里输入:
cat << EOF > /etc/apt/sources.list
deb http://mirrors.tuna.tsinghua.edu.cn/raspbian/raspbian/ buster main non-free contrib rpi
deb-src http://mirrors.tuna.tsinghua.edu.cn/raspbian/raspbian/ buster main non-free contrib rpi
EOF
cat << EOF > /etc/apt/sources.list.d/raspi.list
deb http://mirrors.tuna.tsinghua.edu.cn/raspberrypi/ buster main ui
EOF
sudo apt-get update
参考资料是:电气罐头 ⚡️ (biko.pub)
还是不能执行那句话,那就先看看源里面有哪些mysql相关的软件:
root@raspberrypi:/home/pi# apt-cache search mysql-server
auth2db - Powerful and eye-candy IDS logger, log viewer and alert generator
default-mysql-server - MySQL database server binaries and system database setup (metapackage)
default-mysql-server-core - MySQL database server binaries (metapackage)
mariadb-server-10.0 - MariaDB database server binaries
mariadb-server-10.3 - MariaDB database server binaries
mariadb-server-core-10.0 - MariaDB database core server files
mariadb-server-core-10.3 - MariaDB database core server files
torrentflux - web based, feature-rich BitTorrent download manager
root@raspberrypi:/home/pi# apt-cache search mysql-clint
root@raspberrypi:/home/pi# apt-cache search mysql-cleint
root@raspberrypi:/home/pi# apt-cache search mysql-client
default-mysql-client - MySQL database client binaries (metapackage)
default-mysql-client-core - MySQL database core client binaries (metapackage)
mariadb-client-10.0 - MariaDB database client binaries
mariadb-client-10.3 - MariaDB database client binaries
mariadb-client-core-10.0 - MariaDB database core client binaries
mariadb-client-core-10.3 - MariaDB database core client binaries
torrentflux - web based, feature-rich BitTorrent download manager
root@raspberrypi:/home/pi#
然后执行这个:
apt-get install default-mysql-server default-mysql-client
终于在安装了
用service mysql status来查看mysql服务是否已经run,如果run了就按i或者是q回车退出,我按了两个退出的所以搞不清是弄哪个出来的哈哈
终于可以初始化数据库了
root@raspberrypi:/home/pi# /usr/bin/mysql_install_db
正在执行中,看看一会有啥结果
失败了,报这个
Installation of system tables failed! Examine the logs in
/var/lib/mysql for more information.
The problem could be conflicting information in an external
my.cnf files. You can ignore these by doing:
shell> /usr/bin/mysql_install_db --defaults-file=~/.my.cnf
You can also try to start the mysqld daemon with:
shell> /usr/sbin/mysqld --skip-grant-tables --general-log &
and use the command line tool /usr/bin/mysql
to connect to the mysql database and look at the grant tables:
shell> /usr/bin/mysql -u root mysql
mysql> show tables;
Try 'mysqld --help' if you have problems with paths. Using
--general-log gives you a log in /var/lib/mysql that may be helpful.
The latest information about mysql_install_db is available at
https://mariadb.com/kb/en/installing-system-tables-mysql_install_db
You can find the latest source at https://downloads.mariadb.org and
the maria-discuss email list at https://launchpad.net/~maria-discuss
Please check all of the above before submitting a bug report
at http://mariadb.org/jira
原因可能是跟我之前创建的usr/local/mysql冲突了,我把这个我之前安装前面版本的所创建的这个文件夹删掉
然后用mysql -u root mysql 登陆过一次mysql,在里面添加内容,主要是创建数据库pacs,记住每一行需要加分号,回车执行,最后退出写exit,参考资料
(28条消息) linux搭建dcm4chee和Ovm_wyl_0728的博客-CSDN博客_dcm4chee 部署
mysql>create database pacsdb;
mysql>grant all on pacsdb.* to root@localhost identified by 'newPwd';
mysql>use pacsdb;
退出之后,就该导入数据了,
mysql -uroot -p<newPwd pacsdb < /home/pi/dcm4chee-2.18.0-mysql/sql/create.mysql
可是导入数据出错了,我想登陆mysql看看,结果登不进去了,原来
注:MySQL5.6.8开始, MySQL RPM安装包用了更安全的安装方式,再不是以前的密码为空了,mysql会给root账号随机分配一个密码
所以需要设置密码
设置完123456,退出命令行后,需要用mysql -u root mysql -p来登陆,因为这样才能输入密码123456,
然后执行:
mysql -uroot -p<newPwd pacsdb < /home/pi/dcm4chee-2.18.0-mysql/sql/create.mysql
还不行,然后我发现这个开头不就是登陆mysql么,所以这句话是原作者懒得写全。。。
应该这样
mysql -u root -p 然后用新密码登陆mysql
select pacsdb;
这句话来启用pacsdb
然后source /home/pi/dcm4chee-2.18.0-mysql/sql/create.mysql,就能导入啦!
然后再尝试这个source /home/pi/dcm4chee-2.18.0-mysql/sql/create-index.mysql
结果报错了ERROR 1061 (42000) at line 407 in file: '/home/pi/dcm4chee-2.18.0-mysql/sql/create-index.mysql': Duplicate key name 'roles_user_id'
类似这样的好多条,表示重复插入了,先不管它。
想根据别人的文档增加一个pacs用户然后把pacsdb的权限给他,
insert into mysql.user(Host,User,Password) values(‘localhost’,pacs’,password(‘pacs’));
结果不能用insert添加用户,因为在严格模式,还需要改my文件,算了不加了就用root用户吧(还有后边的括号里的三个字段有可能需要用双引号,有待考证)
然后执行这个,部署jboss:
cd /home/pi/dcm4chee-2.18.0-mysql/bin
sudo ./install_jboss.sh /home/pi/dcm4chee-2.18.0-mysql/jboss-4.2.3.GA
结束后用这句话打开连接配置,用vi编辑器,我没有vim编辑器
vi /home/pi/dcm4chee-2.18.0-mysql/server/default/deploy/pacs-mysql-ds.xml
-->^M
^M
<datasources>^M
<local-tx-datasource>^M
<jndi-name>pacsDS</jndi-name>^M
<connection-url>jdbc:mysql://localhost:3306/pacsdb</connection-url>^M
<driver-class>com.mysql.jdbc.Driver</driver-class>^M
<transaction-isolation>TRANSACTION_READ_COMMITTED</transaction-isolation>^M
<user-name>pacs</user-name>^M
<password>pacs</password>^M
<exception-sorter-class-name>org.jboss.resource.adapter.jdbc.vendor.MySQLExceptionSorter</exception-sorter-class-name>^M
<!-- should only be used on drivers after 3.22.1 with "ping" support^M
<valid-connection-checker-class-name>org.jboss.resource.adapter.jdbc.vendor.MySQLValidConnectionChecker</valid-connection-checker-class-name>^M
-->^M
<!-- sql to call when connection is created^M
<new-connection-sql>some arbitrary sql</new-connection-sql>^M
-->^M
<!-- sql to call on an existing pooled connection when it is obtained from pool - MySQLValidConnectionChecker is preferred for newer drivers^M
<check-valid-connection-sql>some arbitrary sql</check-valid-connection-sql>^M
-->^M
可以看到账号和密码都是pacs
用
/home/pi/dcm4chee-2.18.0-mysql/bin/run.sh
开始运行,但是报错:
应该是java环境不对
从apt里找一个jdk装上,参考资料
Javaa安装 | We all are data. (pointborn.com)
我用了openjdk 8
sudo apt-get install openjdk-8-jdk
安装完成可以执行命令来查看安装情况。
java -version
然后在环境变量里设置 JAVA_HOME 的值,用命令:
echo "JAVA_HOME=YOUR_JDK_PATH" >> /etc/environment
source /etc/environment
最后再运行一次
/home/pi/dcm4chee-2.18.0-mysql/bin/run.sh
跑起来了!
用
localhost:8080/dcm4chee-web3/
输入浏览器里
激动人心的界面终于出来了!跪了!
但是登陆不进去。。。
重新安装另一版java,用java default,但是java -version看了一下是java11,不一定能行。重新配环境变量:
Debian 9安装java与设置环境变量 - meetrice - 博客园 (cnblogs.com)
这次再试试看,还是不行
用下面这句看了下已经有的jar,
sudo update-alternatives --config java
发现有jar11两个,一个jar8
把环境变量的路径设置为这个jar8的路径,可以运行dcm4chee了,但是还是登陆不上
重新来一遍
重新刷系统,然后远程vnc后,先做jar7,参考了一个资料,改一下这个源
pi@raspberrypi:~ $ sudo -s
root@raspberrypi:/home/pi# cat << EOF > /etc/apt/sources.list
> deb http://ppa.launchpad.net/webupd8team/java/ubuntu precise main
> deb-src http://ppa.launchpad.net/webupd8team/java/ubuntu precise main
> EOF
root@raspberrypi:/home/pi# apt-key adv --keyserver keyserver.ubuntu.com --recv-keys EEA14886
Executing: /tmp/apt-key-gpghome.zJlnsrqFvw/gpg.1.sh --keyserver keyserver.ubuntu.com --recv-keys EEA14886
gpg: 密钥 8F9293A1EEA14886:公钥 “Totally Legit Signing Key <mallory@example.org>” 已导入
gpg: 处理的总数:1
gpg: 已导入:1
这个源里直接有jar7,试试看
结果:
这个源也不行啊,
后面开一篇新文章重新搞
这次工作的几个错误:
1、CPU架构是armhf的,即32位处理器,不能运行64位软件
2、armhf的要下arm32位的jdk,x32的即x86的不能用!
3、jboss匹配的jdk版本是6,7。jdk8不行,但是6没有ARM架构的版本,7没有a8指令集的版本,我的树莓派升级x64位后是a8的指令集,所以也不能用
所以现在只能尝试直接上dcm4chee arc light 5X,试试看