Rootop 服务器运维与web架构

2024-12-11
发表者 Venus
ubuntu中atp安装的openproject意外断电后无法启动,访问提示503错误已关闭评论

ubuntu中atp安装的openproject意外断电后无法启动,访问提示503错误

浏览器访问80时实际是通过apache反向代理的6000端口,netstat查看监听端口6000并没有监听,说明openproject的web服务并未启动。

通过手动启动查看是否有报错

root@rd:/opt/openproject# /usr/bin/openproject run web
=> Booting Puma
=> Rails 7.1.4.1 application starting in production 
=> Run `bin/rails server --help` for more startup options
A server is already running. Check /opt/openproject/tmp/pids/server.pid.
Exiting

提示已经在运行,实际是因为pid文件没有正确关闭删除,导致pid文件存在。
将其删除后再次启动。

root@rd:/opt/openproject# cd /opt/openproject/tmp/pids
root@rd:/opt/openproject/tmp/pids# ll
total 12
drwxrwxr-x 2 openproject openproject 4096 Dec  9 00:44 ./
drwxr-xr-x 6 openproject openproject 4096 Dec 11 01:47 ../
-rw-r--r-- 1 openproject openproject    4 Dec  9 00:44 server.pid
root@rd:/opt/openproject/tmp/pids# rm -f server.pid 

root@rd:/opt/openproject/tmp/pids# systemctl start openproject.service
systemctl start openproject-web-1.service
systemctl start openproject-web.service
systemctl start openproject-worker-1.service
systemctl start openproject-worker.service
root@rd:/opt/openproject/tmp/pids# ll
total 8
drwxrwxr-x 2 openproject openproject 4096 Dec 11 03:30 ./
drwxr-xr-x 6 openproject openproject 4096 Dec 11 01:47 ../

启动需要一定时间
root@rd:/opt/openproject/tmp/pids# ll
total 12
drwxrwxr-x 2 openproject openproject 4096 Dec 11 03:32 ./
drwxr-xr-x 6 openproject openproject 4096 Dec 11 01:47 ../
-rw-r--r-- 1 openproject openproject    4 Dec 11 03:32 server.pid
root@rd:/opt/openproject/tmp/pids# netstat -tnlp
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address           Foreign Address         State       PID/Program name    
tcp        0      0 127.0.0.1:45432         0.0.0.0:*               LISTEN      3179/postgres       
tcp        0      0 127.0.0.53:53           0.0.0.0:*               LISTEN      788/systemd-resolve 
tcp        0      0 127.0.0.1:11211         0.0.0.0:*               LISTEN      819/memcached       
tcp        0      0 0.0.0.0:22              0.0.0.0:*               LISTEN      891/sshd: /usr/sbin 
tcp        0      0 127.0.0.1:6000          0.0.0.0:*               LISTEN      6270/puma 6.4.3 (tc 
tcp        0      0 127.0.0.1:6011          0.0.0.0:*               LISTEN      6166/sshd: rd@pts/2 
tcp        0      0 127.0.0.1:6010          0.0.0.0:*               LISTEN      1219/sshd: rd@pts/0 
tcp6       0      0 ::1:6010                :::*                    LISTEN      1219/sshd: rd@pts/0 
tcp6       0      0 ::1:6011                :::*                    LISTEN      6166/sshd: rd@pts/2 
tcp6       0      0 :::80                   :::*                    LISTEN      993/apache2         
tcp6       0      0 :::22                   :::*                    LISTEN      891/sshd: /usr/sbin 
root@rd:/opt/openproject/tmp/pids# 

2024-12-11
发表者 Venus
Adobe Flash Professional CS6打开tga文件提示意外文件格式或导入提示读取文件时出现问题已关闭评论

Adobe Flash Professional CS6打开tga文件提示意外文件格式或导入提示读取文件时出现问题

重装软件及重装系统都无法解决,最终发现安装QuickTime后解决。
Flash CS6 依赖 QuickTime 来支持部分图像和视频格式。
下载地址:https://softdown.365xiazai.com/20241107/2651/down/2024down/9/11/QuickTime7.79.80.95.exe

安装后重启软件。

未安装之前:
导入 – 导入到舞台 – 选择tga文件,则提示 读取文件时出现问题

直接打开tga文件则提示 意外的文件格式

2024-11-19
发表者 Venus
docker版JIRA Service Management已关闭评论

docker版JIRA Service Management

# 拉取docker镜像
docker pull atlassian/jira-servicemanagement

# 启动容器
# 挂载server.xml文件的原因是容器内修改server.xml后重启容器会还原文件,映射出来后添加chattr +i防止容器还原文件
docker run -dit --name=jsm -v /home/dockermount/jsm/jsm_data:/var/atlassian/application-data/jira -v /home/dockermount/jsm/config/server.xml:/opt/atlassian/jira/conf/server.xml -p 28080:8080 atlassian/jira-servicemanagement

# 下载jdbc8版本驱动
# jdbc安装文档
https://confluence.atlassian.com/adminjiraserver/connecting-jira-applications-to-mysql-8-0-1018775461.html#ConnectingJiraapplicationstoMySQL8.0-driver

# jdbc下载
https://downloads.mysql.com/archives/c-j/
选择8版本,系统选择platform independent,下载tar.gz包,解压找到jar包传到服务器,然后cp到容器

# mysql驱动放入lib目录
docker cp mysql-connector-j-8.4.0.jar jsm:/opt/atlassian/jira/lib/

# 破解程序放到根目录下
docker cp atlassian-agent.jar jsm:/

# 这个要配置
echo 'export CATALINA_OPTS="-javaagent:/atlassian-agent.jar ${CATALINA_OPTS}"' >> /opt/atlassian/jira/bin/setenv.sh 

# 重启容器
浏览器访问 ip:28080 完成安装,最后会出现一个 服务器 ID

# 生成激活码
java -jar atlassian-agent.jar -d -p jsm -m test@test.com -n BAT -o IT -s xxxx-xxxx-xxxx-xxxx

# 破解插件	
java -jar atlassian-agent.jar -d -p "com.reliex.activitytimeline.cloud.atlassian.connect" -m test@test.com -n BAT -o IT -s xxxx-xxxx-xxxx-xxxx

atlassian-agent地址:
https://github.com/qinyuxin99/atlassian-agent/releases/

JIRA Software(通常指jira)Project Management Software
JIRA Service Management(jsm)改名前叫 JIRA Service Desk(jsd)

2024-10-25
发表者 Venus
windows下php8.0.2安装event模块已关闭评论

windows下php8.0.2安装event模块

admin@DESKTOP-H99UP7S MINGW64 /d/phpstudy_pro/Extensions/php/php8.0.2nts
$ ./php.exe -m

Warning: PHP Startup: Unable to load dynamic library ‘php_event.dll’ (tried: D:\phpstudy_pro\Extensions\php\php8.0.2nts\ext\php_event.dll (找不到指定的模块。), D:\phpstudy_pro\Extensions\php\php8.0.2nts\ext\php_php_event.dll.dll (找不到指定的模块。)) in Unknown on line 0

实际上不是路径问题,而是需要先在php.ini中开启sockets模块,并且需要优先于event模块之前加载。

extension=sockets
extension=php_event.dll

下载地址:https://pecl.php.net/package/event/3.1.3/windows
注意64位系统下载x64版的,下32位加载会提示 不是有效的 Win32 应用程序。

资料:https://stackoverflow.com/questions/52585012/cannot-load-phps-event-extension-php-event-dll-on-windows

2024-08-27
发表者 Venus
ubuntu24加载自定义驱动已关闭评论

ubuntu24加载自定义驱动

Linux内核模块的文件扩展名为 .ko,代表内核对象(Kernel Object)。
每个ko文件都对应特定的内核版本,在使用ko文件时需确保它们的版本与运行中的内核版本相匹配。

在ubuntu24中insmod加载驱动后重启机器发现又没有了,所以需要实现开机自动加载。

# 复制驱动到指定内核版本下
root@rd-GMB5188:~# cp gpcdrv.ko /lib/modules/6.8.0-31-generic/kernel/drivers/

# 使用depmod命令更新模块依赖关系
root@rd-GMB5188:~# depmod 

# 加载模块
root@rd-GMB5188:~# modprobe gpcdrv
root@rd-GMB5188:~# lsmod | grep gpcdrv
gpcdrv                 20480  0


root@rd-GMB5188:~# cd /lib/modules/6.8.0-31-generic/
root@rd-GMB5188:/lib/modules/6.8.0-31-generic# grep gpcdrv *.*
modules.alias:alias pci:v00001573d00003820sv*sd*bc*sc*i* gpcdrv
modules.alias:alias pci:v00001573d00003800sv*sd*bc*sc*i* gpcdrv
grep: modules.alias.bin: binary file matches
modules.dep:kernel/drivers/gpcdrv.ko:

重启测试。