安装 Akaunting Fedora 28

惊恐 是一款免费、开源的在线会计软件,专为小型企业和自由职业者设计。 它使用 Laravel、Bootstrap、jQuery 和 RESTful API 等现代技术构建。 Akaunting 的来源已开启 GitHub. 本指南将向您展示怎样将 Akaunting 安装到新的 Fedora 28 Vultr 实例。

要求

  • PHP 5.6.4 或更高版本,带有以下 PHP 扩展:
    • PDO
    • OpenSSL
    • Mbstring
    • Tokenizer
    • XML
    • Zip
    • cURL
  • 玛丽亚数据库
  • nginx

检查操作系统版本。

cat /etc/fedora-release
# Fedora release 28 (Twenty Eight)

创建一个新的非 root 用户帐户 sudo 访问并切换到它。

useradd -c "John Doe" johndoe && passwd johndoe
usermod -aG wheel johndoe
su - johndoe

笔记: 代替 johndoe 用你的用户名。

确保您的系统是最新的。

sudo dnf check-upgrade || sudo dnf upgrade -y

设置时区。

timedatectl list-timezones
sudo timedatectl set-timezone 'Region/City'

安装必要的软件包。

sudo dnf install -y curl git wget vim unzip bash-completion

为简单起见,禁用 SELinux 和防火墙。

sudo setenforce 0
sudo systemctl stop firewalld
sudo systemctl disable firewalld

安装 PHP 和所需的 PHP 扩展

安装 PHP 和所需的 PHP 扩展。

sudo dnf install -y php-cli php-fpm php-common php-mbstring php-xml php-mysqlnd php-pgsql php-sqlite3 php-zip php-curl php-json

检查版本。

php --version

启动并启用 php-fpm.service.

sudo systemctl start php-fpm.service
sudo systemctl enable php-fpm.service

安装 MariaDB

安装 MariaDB。

sudo dnf install -y mariadb-server

检查版本。

mysql --version

启动并启用 MariaDB。

sudo systemctl start mariadb.service
sudo systemctl enable mariadb.service

跑过 mysql_secure_installation 脚本来提高您的 MariaDB 安装的安全性。

sudo mysql_secure_installation

以 root 用户身份登录 MariaDB。

mysql -u root -p
# Enter password:

创建一个新的 MariaDB 数据库和用户。 请记住此新用户的凭据。

CREATE DATABASE dbname;
GRANT ALL ON dbname.* TO 'username' IDENTIFIED BY 'password';
FLUSH PRIVILEGES;
EXIT;

安装 Nginx

安装 Nginx。

sudo dnf install -y nginx

检查版本。

sudo nginx -v

启动并启用 Nginx。

sudo systemctl start nginx.service
sudo systemctl enable nginx.service

配置 Nginx。 跑 sudo vim /etc/nginx/conf.d/akaunting.conf 并使用以下配置填充文件。

server {

  listen 80;
  listen [::]:80;

  server_name example.com;

  root /var/www/akaunting;

  index index.php index.html;

  location / {
    try_files $uri $uri/ /index.php?$query_string;
  }

  location ~ .php$ {
    fastcgi_index index.php;
    try_files $uri =404;
    include fastcgi_params;
    fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
    fastcgi_pass unix:/run/php-fpm/www.sock;
  }

}

测试配置。

sudo nginx -t

重新加载 Nginx。

sudo systemctl reload nginx.service

安装 Akaunting

创建文档根目录。

sudo mkdir -p /var/www/akaunting

更改所有权 /var/www/akaunting 目录到 johndoe.

sudo chown -R johndoe:johndoe /var/www/akaunting

下载 最新的 Akaunting 软件 并解压。

cd /var/www/akaunting
curl -O -J -L https://akaunting.com/download.php?version=latest
unzip Akaunting_1.2.9-Stable.zip
rm Akaunting_1.2.9-Stable.zip

更改所有权 /var/www/akaunting 目录到 nginx.

sudo chown -R nginx:nginx /var/www/akaunting

sudo vim /etc/php-fpm.d/www.conf 并将用户和组设置为 nginx. 最初,它将被设置为 apache.

sudo vim /etc/php-fpm.d/www.conf
# user = nginx
# group = nginx

重新开始 php-fpm.service.

sudo systemctl restart php-fpm.service

通过在 Web 浏览器中打开您的域名/IP 地址并填写所需信息来启动安装程序。 之后,Akaunting 软件将安装在您的服务器上。

注:本教程在Vultr VPS上测试通过,如需部署请前往Vultr.com

相关阅读:

Posted in: LinuxTags: , ,