OneNav是一款使用PHP + SQLite 3开发的导航/书签管理器,支持Material Design风格,界面简洁,使用方便。
本次实践为个人测试环境,操作系统版本为centos7.6。
hostname | IP地址 | 操作系统版本 | 内核版本 | PHP版本 |
---|---|---|---|---|
jeven | 192.168.3.166 | centos 7.6 | 3.10.0-957.el7.x86_64 | 7.4.33 |
1.本次实践部署环境为个人测试环境;
2.在centos7.6环境下部署OneNav个人书签管理器。
检查本地操作系统版本
[root@jeven ~]# cat /etc/redhat-release
CentOS Linux release 7.6.1810 (Core)
检查系统内核版本
[root@jeven ~]# uname -r
3.10.0-957.el7.x86_64
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
[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
使用使用yum安装httpd
yum install httpd -y
systemctl enable --now 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.
systemctl stop firewalld && systemctl disable firewalld
firewall-cmd --zone=public --permanent --add-port=80/tcp
firewall-cmd --reload
setenforce 0
sed -i 's/SELINUX=enforcing/SELINUX=disabled/' /etc/selinux/config
getenforce
在本地浏览器,访问http://192.168.3.166/,实际请将IP替换为自己服务器的IP地址。
网站内容可以正常打开,表示httpd服务是正常的。
使用yum安装SQLite3
sudo yum install sqlite sqlite-devel
检查SQLite3版本
[root@jeven ~]# sqlite3 --version
3.7.17 2013-05-20 00:56:22 118a3b35693b134d56ebd780123b7fd6f1497668
安装remi的yum源
yum -y install http://rpms.remirepo.net/enterprise/remi-release-7.rpm
直接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
编辑info.php测试文件
[root@jeven ~]# cat /var/www/html/info.php
<?php
phpinfo();
?>
重启hhtpd服务
systemctl restart httpd
在浏览器,http://192.168.3.166/info.php,将IP地址替换为自己服务器IP地址。
出现以下页面,表示php安装正常。
git clone https://github.com/helloxz/onenav.git
cp -r ./onenav/* /var/www/html/
设置网站目录权限
chown -R apache:apache /var/www/html/
再次重启httpd服务
systemctl restart httpd
访问地址:http://192.168.3.166/,将IP地址替换为自己服务器IP地址。
自定义设置用户名密码,这里设置admin账号。
访问地址:http://192.168.3.166/index.php?c=login
将以上访问地址替换为自己服务器地址,填写自己设置的用户名密码。
在后台管理页面,链接管理中,选择添加链接。
填写网址信息
访问前台页面:http://192.168.3.166/
将IP地址替换为自己服务器的IP地址
打开刚才添加的网址,正常打开网址,表示部署成功。