文章

osTicket安装教程

1

首先先贴出osTicket的官网下载链接:https://osticket.com/download/

我是使用docker进行安装,这样方便迁移至公司的内网环境,编写dockerfile如下:

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
FROM php:8.2-apache

# 安装依赖和 wget
RUN apt-get update && apt-get install -y \
    wget \
    unzip \
    libfreetype6-dev \
    libjpeg62-turbo-dev \
    libpng-dev \
    libxml2-dev \
    libzip-dev \
    libicu-dev \
    libc-client-dev \
    libkrb5-dev \
    && docker-php-ext-configure imap --with-kerberos --with-imap-ssl \
    && docker-php-ext-install -j$(nproc) \
        gd \
        mysqli \
        pdo \
        pdo_mysql \
        xml \
        zip \
        intl \
        imap \
    && pecl install apcu \
    && docker-php-ext-enable apcu

WORKDIR /var/www/html

# 下载并解压 osTicket 官方源码
RUN wget -O osTicket-v1.18.2.zip https://github.com/osTicket/osTicket/releases/download/v1.18.2/osTicket-v1.18.2.zip \
    && unzip osTicket-v1.18.2.zip \
    && mv upload/* ./ \
    && rm osTicket-v1.18.2.zip \
    && rm -rf upload

RUN chown -R www-data:www-data /var/www/html && chmod -R 755 /var/www/html

EXPOSE 80

CMD ["apache2-foreground"]

在构建完成容器镜像后启动容器:

1
docker run -d -p 80:80 --name osticket osticket:1.18.2

然后就可以进入安装页面了,在安装的时候要求输入数据库的配置,所以要先对数据库进行创建和配置用户,否则会出现500的错误。

1
2
3
4
5
CREATE DATABASE osticket DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;

CREATE USER 'osticketuser'@'%' IDENTIFIED BY '你的强密码';
GRANT ALL PRIVILEGES ON osticket.* TO 'osticketuser'@'%';
FLUSH PRIVILEGES;

另外如果需要对系统进行汉化的话,直接从官网下载汉化包然后复制到容器中的目录中即可。

1
docker cp zh_CN.phar osticket:/var/www/html/include/i18n/

大功告成!

image-20250628193404657

本文由作者按照 CC BY 4.0 进行授权