@TOC
一、OneNav介绍
1.OneNav简介
OneNav是一款应用PHP + SQLite 3开发的导航/书签管理器,反对Material Design格调,界面简洁,使用方便。
2.OneNav特点
- 反对后盾治理
- 反对公有链接
- 反对多种主题格调(默认内置2套模板)
- 反对链接信息自动识别
- 反对API
- 反对右键菜单治理
二、本地环境介绍
2.1 本地环境规划
本次实际为集体测试环境,操作系统版本为centos7.6。
|hostname| IP地址 | 操作系统版本 |内核版本 |PHP版本
|--|--| --| --| --|
| jeven|192.168.3.166 |centos 7.6| 3.10.0-957.el7.x86_64|7.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.reposed -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,072extras/7/x86_64 CentOS-7 - Extras - mirrors.aliyun.com enabled: 515updates/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 -DFOREGROUNDAug 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 0sed -i 's/SELINUX=enforcing/SELINUX=disabled/' /etc/selinux/configgetenforce
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 --version3.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 <?phpphpinfo();?>
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 测试拜访增加网址
关上方才增加的网址,失常关上网址,示意部署胜利。