2021-08-10

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,试试看

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值