在conoha上使用archlinux搭建Hentai@Home

Hentai@Home的使用前申请工作参照其他教程
需要安装openjdk-7-jre运行环境
使用wget从官方下载后需要使用unzip解压文件

为了安全起见,建议使用非root用户运行其

重点贴出服务配置文件

1
2
3
4
5
6
7
8
9
10
11
12
13
14
[Unit]
Description=HAtH Service
Requires=network.target
After=network.target

[Service]
Type=simple
User=jeremie
Restart=always
WorkingDirectory=/usr/bin/HAtH/
ExecStart=/usr/bin/java -jar /usr/bin/HAtH/HentaiAtHome.jar

[Install]
WantedBy=multi-user.target

这个配置的关键在于

User要设置为指定用户

要设置工作目录否则java执行器找不到sqlite类(忍不住再黑一次java,java各种坑)

启动路径需要以绝对路径指定执行文件

最后,第一次启动应该手动启动以输入ID和key,之后再以服务方式启动
而第一次以服务启动可能会因为第一次启动时使用的用户权限不同导致访问不了db数据库,可以删除data/hath.db文件并让其自动重新生成来解决
出现启动不了时使用指令journalctl -xe查看详细信息
检查状态时使用 systemctl status 服务名 查看简单信息
修改服务配置文件后需要systemctl daemon-reload重载并重启服务才能有效
传文件预计使用WinSCP的SFTP功能直接通过SSH传输文件
参照:http://tieba.baidu.com/p/2201182532


Copy Past Flow

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58

# make a local user like 'jeremie' to run it
# useradd -m jeremie




# in Root user

pacman -S unzip jre-openjdk wget

# su to the local user

mkdir /home/jeremie/HAtH/
cd /home/jeremie/HAtH/
wget https://repo.e-hentai.org/hath/HentaiAtHome_1.4.2.zip
unzip HentaiAtHome_1.4.2.zip

## chown jeremie:jeremie /usr/bin/HAtH/

# run follow command to let it make all runtime files stable

/usr/bin/java -jar /home/jeremie/HAtH/HentaiAtHome.jar

# input Client id and Client Key
# Wait it complete
# Ctrl+C safe exit



# in Root user
nano /etc/systemd/system/HAtH.service


[Unit]
Description=HAtH Service
Requires=network.target
After=network.target

[Service]
Type=simple
# the local user 'jeremie'
User=jeremie
Restart=always
WorkingDirectory=/home/jeremie/HAtH/
ExecStart=/usr/bin/java -jar /home/jeremie/HAtH/HentaiAtHome.jar

[Install]
WantedBy=multi-user.target




systemctl start HAtH

journalctl -xeu HAtH

systemctl enable HAtH