首页 > 其他分享 >toughradius快速安装

toughradius快速安装

时间:2024-06-02 19:33:26浏览次数:28  
标签:toughradius 884950 安装 31 server 18 computer02 快速

ctoughradius快速安装

1.下载二进制安装toughradius

cd /usr/local/bin/
wget https://github.com/talkincode/toughradius/releases/download/v8.0.8/toughradius_amd64
mv toughradius_amd64 toughradius
chmod +x toughradius 
toughradius -install

2.systemd管理(自动生成的)

[root@computer02 bin]# cat /usr/lib/systemd/system/toughradius.service
[Unit]
Description=toughradius
After=network.target
StartLimitIntervalSec=0

[Service]
Restart=always
RestartSec=1
Environment=GODEBUG=x509ignoreCN=0
LimitNOFILE=65535
LimitNPROC=65535
User=root
ExecStart=/usr/local/bin/toughradius

[Install]
WantedBy=multi-user.target

3.数据库准备(ubuntu安装postgresql)

3.1安装并启动postgresql

sudo apt install postgresql postgresql-contrib
systemctl status postgresql

3.2切换到postgres用户进入管理台

sudo su - postgres
psql

3.3 创建新用户和数据库

CREATE USER toughradius WITH PASSWORD 'toughradius';
CREATE DATABASE toughradius WITH OWNER toughradius;
GRANT ALL PRIVILEGES ON DATABASE toughradius TO toughradius;
\q #退出

注意:postgres不是本地部署,还需要解决远程访问问题

在 Ubuntu 上开放 5432 端口(通常用于 PostgreSQL 数据库)涉及几个步骤,包括配置防火墙和确认 PostgreSQL 配置正确。以下是详细步骤:


#### 1. 确认 PostgreSQL 正在监听 5432 端口,编辑 PostgreSQL 配置文件 postgresql.conf:
sudo nano /etc/postgresql/{version}/main/postgresql.conf

在文件中找到 listen_addresses 配置项并确保它如下所示:
listen_addresses = '*'

#### 2. 配置 pg_hba.conf 文件,编辑 pg_hba.conf 文件,以允许外部连接:
sudo nano /etc/postgresql/{version}/main/pg_hba.conf

在文件末尾添加如下内容:
host    all             all             0.0.0.0/0               md5

#### 3. 保存并关闭文件,然后重启 PostgreSQL 服务以应用更改:
sudo systemctl restart postgresql

#### 4. 配置防火墙
sudo ufw enable
允许通过 5432 端口的流量:
sudo ufw allow 5432/tcp

#### 5. 验证防火墙状态确认 5432 端口已开放:
sudo ufw status

#### 6. 确认 PostgreSQL 正在监听
sudo netstat -plnt | grep 5432

4.配置文件(自动会生成,修改部分)

[root@computer02 bin]# cat /etc/toughradius.yml 
system:
    appid: ToughRADIUS
    location: Asia/Shanghai
    workdir: /var/toughradius
    debug: true
web:
    host: 0.0.0.0
    port: 1816
    tls_port: 1817
    secret: 9b6de5cc-0731-1203-xxtt-0f568ac9da37
database:
    type: postgres
    host: 172.17.10.13
    port: 5432
    name: toughradius
    user: toughradius
    passwd: toughradius
    max_conn: 100
    idle_conn: 10
    debug: false
freeradius:
    enabled: true
    host: 0.0.0.0
    port: 1818
    debug: true
radiusd:
    enabled: true
    host: 0.0.0.0
    auth_port: 1812
    acct_port: 1813
    radsec_port: 2083
    debug: true
tr069:
    host: 0.0.0.0
    port: 1819
    tls: true
    secret: 9b6de5cc-0731-1203-xxtt-0f568ac9da37
    debug: true
mqtt:
    server: ""
    username: ""
    password: ""
    debug: false
logger:
    mode: development
    console_enable: true
    loki_enable: false
    file_enable: true
    filename: /var/toughradius/toughradius.log
    queue_size: 4096
    loki_api: http://127.0.0.1:3100
    loki_user: toughradius
    loki_pwd: toughradius
    loki_job: toughradius
    metrics_storage: /var/toughradius/data/metrics
    metrics_history: 168

5.启动并查看状态,忽略TLS错误,这里可以是使用HTTPS登录才能用的上

[root@computer02 bin]# systemctl start toughradius
[root@computer02 bin]# systemctl status toughradius
● toughradius.service - toughradius
   Loaded: loaded (/usr/lib/systemd/system/toughradius.service; enabled; vendor preset: disabled)
   Active: active (running) since Sun 2024-06-02 18:31:17 CST; 4s ago
 Main PID: 884950 (toughradius)
    Tasks: 10 (limit: 48862)
   Memory: 16.7M
   CGroup: /system.slice/toughradius.service
           └─884950 /usr/local/bin/toughradius

Jun 02 18:31:18 computer02 toughradius[884950]: [2024-06-02T18:31:18+08:00]        DEBUG        webserver/server.go:408        Add GET Router /admin/translate/export
Jun 02 18:31:18 computer02 toughradius[884950]: [2024-06-02T18:31:18+08:00]        DEBUG        webserver/server.go:408        Add GET Router /admin/translate/trans>
Jun 02 18:31:18 computer02 toughradius[884950]: [2024-06-02T18:31:18+08:00]        DEBUG        webserver/server.go:408        Add GET Router /admin/translate/trans>
Jun 02 18:31:18 computer02 toughradius[884950]: [2024-06-02T18:31:18+08:00]        DEBUG        webserver/server.go:408        Add GET Router /admin/translate/init
Jun 02 18:31:18 computer02 toughradius[884950]: [2024-06-02T18:31:18+08:00]        DEBUG        webserver/server.go:413        Add POST Router /admin/translate/dele>
Jun 02 18:31:18 computer02 toughradius[884950]: [2024-06-02T18:31:18+08:00]        DEBUG        webserver/server.go:413        Add POST Router /admin/translate/patch
Jun 02 18:31:18 computer02 toughradius[884950]: [2024-06-02T18:31:18+08:00]        INFO        webserver/server.go:157        Start the management server 0.0.0.0:18>
Jun 02 18:31:18 computer02 toughradius[884950]: ⇨ http server started on [::]:1816
Jun 02 18:31:18 computer02 toughradius[884950]: [2024-06-02T18:31:18+08:00]        INFO        webserver/server.go:150        Prepare to start the TLS management po>
Jun 02 18:31:18 computer02 toughradius[884950]: [2024-06-02T18:31:18+08:00]        ERROR        webserver/server.go:154        Error starting TLS management port op>

6.登录管理界面

Open the browser and enter the URL: http://your-ip:1816
The default username and password are admin/toughradius

官方快速安装链接:https://github.com/talkincode/toughradius/wiki/quickstart

标签:toughradius,884950,安装,31,server,18,computer02,快速
From: https://www.cnblogs.com/uutow/p/18227453

相关文章

  • Nocobase快速上手 - 开发第一个插件
    在前面的几篇博文中,记录了在Nocobase中配置collection和界面,这篇文章开始插件的开发。插件可以扩展Nocobase的业务能力,解锁更强大的功能。环境搭建创建插件需要配置nocobase的开发环境,笔者采用的是clone官方代码repo的方式。gitclonehttps://github.com/nocobase/noco......
  • Ubuntu18.04利用docker成功安装Autoware的一次记录
    整整安装了两周的autoware终于安装好了,中途遇上了太多问题,踩了太多坑。所以我决定记录这次成功的过程,让像我一样的小白能少走弯路。技术小白的成长之路--嘎嘎嘎先放几个介绍非常清楚的其他博主的教程:【Ubuntu18.04】Autoware安装_ubuntu18.04安装autoware-CSDN博客ubuntu18.......
  • SpringBoot基于OpenAPI3的接口文档管理快速集成和使用
    你好,这里是codetrend专栏“SpringCloud2023实战”。本文主要简单介绍SpringCloud2023中进行接口文档管理,方便前后端开发和文档维护。文档管理工具基于开源的knife4j封装的openapi3。前言OpenAPI3.0(前身为Swagger)是一种RESTfulAPI文档规范。OpenAPI3.0规范是一种易于阅读和理......
  • python系列&AI系列:Gradio库的安装和使用教程
    Gradio库的安装和使用教程Gradio库的安装和使用教程一、Gradio库的安装二、Gradio的使用1、导入Gradio库2、创建Gradio接口3、添加接口到Gradio应用4、处理用户输入和模型输出5、关闭Gradio应用界面三、Gradio的高级用法1、多语言支持2、自定义输入和输出格式3、模型版......
  • 利用AutoUnattend自动应答文件安装Windows Server 2025 26100正式版
    安装视频:https://www.bilibili.com/video/BV1ji421v7jZ/AutoUnattend自动应答文件,安装到第一个硬盘(容量大于100G),安装后登录用户Administrator的密码:pass1234AutoUnattend自动应答文件已经上传到:https://bbs.pcbeta.com/viewthread-2004613-1-1.html ......
  • Ubuntu 22.04 安装Docker
    Ubuntu22.04安装Docker测试环境Linux系统版本:Ubuntu22.04Serverx64Docker版本:Community20.10.15安装方法方法1:脚本自动安装curl-fsSLhttps://get.docker.com|bash-sdocker--mirrorAliyun方法2:命令行安装首先更新源,安装必要的依赖软件sudoaptupdatesudo......
  • MySQL安装与使用
    安装#Debian12安装MySQLsudoaptupdatesudoaptinstalldefault-mysql-server#查看服务systemctlstatusmysql#重启服务systemctlrestartmysql#查看版本mysql--version#mysqlVer15.1Distrib10.11.6-MariaDB,fordebian-linux-gnu(x86_64)using......
  • [排序算法]冒泡排序+快速排序全梳理!
    目录前言一、冒泡排序基本思路图解冒泡代码实现代码优化冒泡排序的特性总结:二、快速排序1.hoare版本图解演示代码实现特性总结2.挖坑法基本思路图解过程代码实现特性总结3.前后指针法基本步骤图解过程代码实现特性总结4.快速排序的优化三数取中小区间优化5.非递归实......
  • Aria2下载安装使用
    目录下载Aria2配置创建aria2.conf文件创建aria2.session文件Aria2的使用基础使用多源下载多线程下载后台下载配置文件启动AriaNg下载安装AriaNg配置AriaNg使用Tracker列表aria2是一款免费开源跨平台且不限速的多线程下载软件,其优点是速度快、体积小、资......
  • FFmpeg开发笔记(二十六)Linux环境安装ZLMediaKit实现视频推流
    ​《FFmpeg开发实战:从零基础到短视频上线》一书在第10章介绍了轻量级流媒体服务器MediaMTX,通过该工具可以测试RTSP/RTMP等流媒体协议的推拉流。不过MediaMTX的功能实在是太简单了,无法应用于真实直播的生产环境,真正能用于生产环境的流媒体服务器还要看SRS或者ZLMediaKit。ZLMedia......