Linux系统之安装OneNav个人书签管理器

news2025/1/13 17:46:06

Linux系统之安装OneNav个人书签管理器

  • 一、OneNav介绍
    • 1.OneNav简介
    • 2.OneNav特点
  • 二、本地环境介绍
    • 2.1 本地环境规划
    • 2.2 本次实践介绍
  • 三、检查本地环境
    • 3.1 检查本地操作系统版本
    • 3.2 检查系统内核版本
    • 3.3 检查本地yum仓库状态
  • 四、安装httpd服务
    • 4.1 安装httpd
    • 4.2 启动httpd服务
    • 4.3 设置防火墙和selinux
    • 4.4 测试httpd服务
  • 五、安装SQLite3
    • 5.1 安装SQLite3
    • 5.2 检查SQLite3版本
  • 六、安装php服务
    • 6.1 安装remi的yum源
    • 6.2 安装php工具
    • 6.3 编辑info.php测试文件
    • 6.3 重启hhtpd服务
    • 6.4 查看php安装状态
  • 七、安装OneNav
    • 7.1 下载OneNav源码包
    • 7.2 设置目录权限
    • 7.3 重启httpd服务
  • 八、访问OneNav后台
    • 8.1 设置登录密码
    • 8.2 登录OneNav后台
  • 九、添加自定义网址
    • 9.1 添加网址
    • 9.2 访问前台页面
    • 9.3 测试访问添加网址

一、OneNav介绍

1.OneNav简介

OneNav是一款使用PHP + SQLite 3开发的导航/书签管理器,支持Material Design风格,界面简洁,使用方便。

2.OneNav特点

  • 支持后台管理
  • 支持私有链接
  • 支持多种主题风格(默认内置2套模板)
  • 支持链接信息自动识别
  • 支持API
  • 支持右键菜单管理

二、本地环境介绍

2.1 本地环境规划

本次实践为个人测试环境,操作系统版本为centos7.6。

hostnameIP地址操作系统版本内核版本PHP版本
jeven192.168.3.166centos 7.63.10.0-957.el7.x86_647.4.33

2.2 本次实践介绍

1.本次实践部署环境为个人测试环境;
2.在centos7.6环境下部署OneNav个人书签管理器。

三、检查本地环境

3.1 检查本地操作系统版本

检查本地操作系统版本

[root@jeven ~]# cat /etc/redhat-release 
CentOS Linux release 7.6.1810 (Core) 

3.2 检查系统内核版本

检查系统内核版本

[root@jeven ~]# uname -r 
3.10.0-957.el7.x86_64

3.3 检查本地yum仓库状态

  • 配置阿里云的镜像源
curl -o /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-7.repo
sed -i -e '/mirrors.cloud.aliyuncs.com/d' -e '/mirrors.aliyuncs.com/d' /etc/yum.repos.d/CentOS-Base.repo
  • 检查本地yum仓库状态
[root@jeven yum.repos.d]# yum repolist all |grep  enable 
base/7/x86_64         CentOS-7 - Base - mirrors.aliyun.com       enabled: 10,072
extras/7/x86_64       CentOS-7 - Extras - mirrors.aliyun.com     enabled:    515
updates/7/x86_64      CentOS-7 - Updates - mirrors.aliyun.com    enabled:  4,996

四、安装httpd服务

4.1 安装httpd

使用使用yum安装httpd

yum install   httpd -y

在这里插入图片描述

4.2 启动httpd服务

  • 启动httpd服务并使开机自启
systemctl enable --now httpd
  • 检查httpd服务状态
[root@jeven ~]# systemctl status httpd
● httpd.service - The Apache HTTP Server
   Loaded: loaded (/usr/lib/systemd/system/httpd.service; enabled; vendor preset: disabled)
   Active: active (running) since Tue 2023-08-22 20:02:24 CST; 6s ago
     Docs: man:httpd(8)
           man:apachectl(8)
 Main PID: 21710 (httpd)
   Status: "Processing requests..."
    Tasks: 6
   Memory: 2.9M
   CGroup: /system.slice/httpd.service
           ├─21710 /usr/sbin/httpd -DFOREGROUND
           ├─21711 /usr/sbin/httpd -DFOREGROUND
           ├─21712 /usr/sbin/httpd -DFOREGROUND
           ├─21713 /usr/sbin/httpd -DFOREGROUND
           ├─21714 /usr/sbin/httpd -DFOREGROUND
           └─21715 /usr/sbin/httpd -DFOREGROUND

Aug 22 20:02:24 jeven systemd[1]: Starting The Apache HTTP Server...
Aug 22 20:02:24 jeven systemd[1]: Started The Apache HTTP Server.

4.3 设置防火墙和selinux

  • 防火墙设置,关闭防火墙。
systemctl stop firewalld && systemctl disable firewalld  
  • 防火墙设置,当需要开启防火墙的时候,可以放行80端口。
 firewall-cmd --zone=public  --permanent --add-port=80/tcp
 firewall-cmd --reload
  • 关闭selinux
setenforce 0
sed -i 's/SELINUX=enforcing/SELINUX=disabled/' /etc/selinux/config
getenforce 

4.4 测试httpd服务

在本地浏览器,访问http://192.168.3.166/,实际请将IP替换为自己服务器的IP地址。
网站内容可以正常打开,表示httpd服务是正常的。

在这里插入图片描述

五、安装SQLite3

5.1 安装SQLite3

使用yum安装SQLite3

sudo yum install sqlite sqlite-devel

5.2 检查SQLite3版本

检查SQLite3版本

[root@jeven ~]# sqlite3 --version
3.7.17 2013-05-20 00:56:22 118a3b35693b134d56ebd780123b7fd6f1497668

六、安装php服务

6.1 安装remi的yum源

安装remi的yum源

yum -y install http://rpms.remirepo.net/enterprise/remi-release-7.rpm

6.2 安装php工具

直接yum安装php7.4版本及其模块组件。

yum install -y --showduplicate --enablerepo=remi --enablerepo=remi-php74   php-fpm php  php-cli  php-bcmathphp-gd  php-json  php-mbstring  php-mcrypt  php-mysqlnd php-opcache  php-pdo  php-pecl-crypto  php-pecl-mcrypt php-pecl-geoip php-recode php-snmp  php-soap  php-xml  php-pecl-zip

在这里插入图片描述

6.3 编辑info.php测试文件

编辑info.php测试文件

[root@jeven ~]# cat /var/www/html/info.php 
<?php
phpinfo();
?>

6.3 重启hhtpd服务

重启hhtpd服务

systemctl restart httpd

6.4 查看php安装状态

在浏览器,http://192.168.3.166/info.php,将IP地址替换为自己服务器IP地址。
出现以下页面,表示php安装正常。

在这里插入图片描述

七、安装OneNav

7.1 下载OneNav源码包

  • 下载OneNav源码包
git clone https://github.com/helloxz/onenav.git
  • 复制OneNav内容到/var/www/html/
cp -r ./onenav/* /var/www/html/

7.2 设置目录权限

设置网站目录权限

chown -R apache:apache /var/www/html/

7.3 重启httpd服务

再次重启httpd服务

systemctl restart httpd

八、访问OneNav后台

8.1 设置登录密码

访问地址:http://192.168.3.166/,将IP地址替换为自己服务器IP地址。
自定义设置用户名密码,这里设置admin账号。

在这里插入图片描述

8.2 登录OneNav后台

访问地址:http://192.168.3.166/index.php?c=login
将以上访问地址替换为自己服务器地址,填写自己设置的用户名密码。

在这里插入图片描述
在这里插入图片描述

九、添加自定义网址

9.1 添加网址

在后台管理页面,链接管理中,选择添加链接。
填写网址信息

在这里插入图片描述

9.2 访问前台页面

访问前台页面:http://192.168.3.166/
将IP地址替换为自己服务器的IP地址

在这里插入图片描述

9.3 测试访问添加网址

打开刚才添加的网址,正常打开网址,表示部署成功。

在这里插入图片描述
在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/917112.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

什么是客服外包?为什么越来越多的店家选择客服外包?

客服外包&#xff0c;即是将自己的客户服务体系交给更专业的团队。 1.省钱&#xff08;无需人员成本、无需设备成本、无需支付薪资&#xff09; 2.省时&#xff08;无需招聘员工、无需员工管理、无需员工培训&#xff09; 3.高效&#xff08;人工AI智能、流水线操作、专业培…

如何拉取Gitee / GitHub上的Unity项目并成功运行

前言 由于目前大部分人使用的仓库都是Gitee或者是GitHub&#xff0c;包括小编的公司所使用的项目仓库也包括了Gitee&#xff1b;我们需要学习技术栈时都会去百度或者是去GitHub上看看别人的项目观摩学习&#xff0c;可能很多小白在遇到拉取代码时出现各种问题&#xff0c;或者…

Windows wsl2支持systemd

背景 很多Linux发行版都是使用systemd来管理程序进程&#xff0c;但是在WSL中默认是用init来管理进程的。 为了符合长久的使用习惯&#xff0c;且省去不必要的学习成本&#xff0c;就在WSL的发行版&#xff08;我这里安装的是Ubuntu20.04&#xff09;中支持systemd&#xff0…

每日汇评:英镑的韧性掩盖了更广泛的疲态,英镑相关货币分析

1、尽管英国CPI数据强劲&#xff0c;但英镑/美元未能延续涨势&#xff1b; 2、欧元/英镑向下突破的时机可能已经成熟&#xff0c;英镑/日元的反弹目前正在失去动力&#xff1b; 3、英镑交叉盘的关键水平至关重要&#xff1b; 上周英国公布强劲通胀数据后&#xff0c;英镑未能…

Microsoft Message Queuing Remote Code Execution Vulnerability

近期官方公布了一个MSMQ的远程代码执行漏洞&#xff0c;可能因为网络安全设备的更新&#xff0c;影响业务&#xff0c;值得大家关注。 Microsoft Message Queuing 概述 MicroSoft Message Queuing&#xff08;微软消息队列)是在多个不同的应用之间实现相互通信的一种异步传输…

根据学生学习水平量身定制指导以促进知识蒸馏的效果

文章目录 Tailoring Instructions to Student’s Learning Levels Boosts Knowledge Distillation一、PPT内容P1 BackgroundP2 L2T--online distillationP3 L2T--Meta distillationP4 Approach--LGTMP5 Distillation influenceP6 Finite difference approximationP7 Teachers a…

VMware 17 Player下CentOS的安装与配置

本文详细记录VMware 17 Player的安装&#xff0c;以及其中Centos虚拟机的安装&#xff1b;内容包含下载、安装全过程&#xff1b;另外包含一些基本的应用测试阐述。 安装VMware VMware下载 点击即可下载&#xff1a;https://www.vmware.com/go/getplayer-win 官网里面找版本&…

对于pycharm 运行的时候不在cmd中运行,而是在python控制台运行的情况,如何处理?

对于pycharm 运行的时候不在cmd中运行&#xff0c;而是在python控制台运行的情况&#xff0c;如何处理&#xff1f; 比如&#xff0c;你在运行你的代码的时候 它总在python控制台运行&#xff0c;十分难受 解决方法 在pycharm中设置下即可&#xff0c;很简单 选择运行点击…

介绍Server-Sent Events,以及使用,超级简单!

一、SSE 的本质 严格地说&#xff0c;HTTP 协议无法做到服务器主动推送信息。但是&#xff0c;有一种变通方法&#xff0c;就是服务器向客户端声明&#xff0c;接下来要发送的是流信息&#xff08;streaming&#xff09;。 也就是说&#xff0c;发送的不是一次性的数据包&…

文心一言 VS 讯飞星火 VS chatgpt (80)-- 算法导论7.4 5题

五、如果用go语言&#xff0c;当输入数据已经“几乎有序”时&#xff0c;插入排序速度很快。在实际应用中&#xff0c;我们可以利用这一特点来提高快速排序的速度。当对一个长度小于 k 的子数组调用快速排序时&#xff0c;让它不做任何排序就返回。当上层的快速排序调用返回后&…

_0x4c9738 怎么还原?嘿,还真可以还原!

_0x4c9738 变量名还原&#xff0c;噂嘟假嘟&#xff1f; 代码混淆&#xff08;obfuscation&#xff09;和代码反混淆&#xff08;deobfuscation&#xff09;在爬虫、逆向当中可以说是非常常见的情况了&#xff0c;初学者经常问一个问题&#xff0c;类似 _0x4c9738 的变量名怎么…

免安装版本python安装pip模块

免安装版本python安装pip模块.md 免安装python 下载便携式 Python 版本 前往 Python 官方网站的下载页面&#xff0c;在“Looking for a specific release?”下拉菜单中选择一个合适的便携式版本&#xff08;例如&#xff0c;Python 3.8.12 64-bit 精简版本&#xff09;&am…

微鳄0A系统在电子加工业的应用

1.微鳄OA系统功能介绍 OA办公系统是可以通过特定流程或特定环节与日常事务联系在一起&#xff0c;使公文在流转、审批、发布等方面提高效率&#xff0c;实现办公管理规范化和信息规范化&#xff0c;降低企业运行成本。 微鳄365 OA办公系统含公文管理、考勤管理、考勤查询、报销…

C++--内存管理和模板

前言&#xff1a;在C中&#xff0c;内存管理是一项关键的任务&#xff0c;因为程序需要为变量、对象和数据结构等动态分配内存。有效的内存管理是确保程序在运行期间高效使用系统资源的重要一环。此外&#xff0c;C还引入了模板的概念&#xff0c;以提供一种通用的编程方式。模…

C++模板与泛型编程:条款41~48

"绝境之中才窥见 winner winner 无限的精彩" 条款41: 了解隐式接口和编译器多态 我们给出一组类定义和函数实现(无意义): class Widget { public:Widget();virtual ~Widget();virtual size_t size() const;virtual void normalize();void swap(Widget&…

19项第一之上,是63%的极致带宽降低

近日&#xff0c;2022 MSU世界视频编码器大赛成绩正式揭晓。报告显示&#xff0c;阿里媒体处理服务MPS&#xff08;Alibaba Media Processing Service&#xff09;s264及s265编码器共计斩获19项评测第一&#xff0c;相较大赛指定基准编码器&#xff08;AWS Elemental MediaConv…

【Java8特性】——函数式接口方法引用

一、函数式&#xff08;Functional&#xff09;接口 1. 概述 如果一个接口中&#xff0c;只声明了一个抽象方法&#xff0c; 则这个接口就称为函数式接口。 注解&#xff1a;FunctionalInterface 显式指明改接口是一个函数式接口。可以检验是否是一个函数式接口&#xff0c;同…

利用 Databend 助力 CDH 分析 | 大参林

作者&#xff1a; 黄志武 大参林医药集团股份有限公司&#xff0c;信息中心数据库组组长&#xff0c;13年数据库行业从业经历&#xff0c;Oracle OCM&#xff0c;关注Oracle、MySQL、Redis、MongoDB、Oceanbase、Tidb、Polardb-X、TDSQL、CDH、Clickhouse、Doris、Databend等多…

【ES6】—【必备知识】—对象的扩展

一、属性简洁表示法 ES5 写法 let name xiao let age 30 let obj {name: name,age: age } console.log(obj) // {name: xiao, age: 30}ES6 简洁写法 对象的属性名 和 属性值的变量名相同&#xff0c;可以简写成 一个属性名 let name xiao let age 30 let obj {name,age …

如果你还不知道电商(淘宝京东1688)API,就看这里!

随着电商的蓬勃发展&#xff0c;现在已经进入了全民电商的时代&#xff1b;从国内电商到跨境电商&#xff0c;可以说是百家争艳&#xff0c;同时&#xff0c;电商运营也变得更精细化&#xff0c;各种运营工具也相继涌现&#xff0c;为店铺业绩做保障&#xff0c;电商API就是这样…