本次实践为个人测试环境,操作系统版本为centos7.6。
hostname | 本地P地址 | 操作系统版本 | 内核版本 | node版本 |
---|---|---|---|---|
jeven | 192.168.3.166 | centos 7.6 | 3.10.0-957.el7.x86_64 | v16.17.0 |
1.本次实践部署环境为个人测试环境;
2.在centos7.6环境下部署envlinks极简个人导航页。
检查本地操作系统版本,当前版本为centos 7.6。
[root@jeven ~]# cat /etc/os-release
NAME="CentOS Linux"
VERSION="7 (Core)"
ID="centos"
ID_LIKE="rhel fedora"
VERSION_ID="7"
PRETTY_NAME="CentOS Linux 7 (Core)"
ANSI_COLOR="0;31"
CPE_NAME="cpe:/o:centos:centos:7"
HOME_URL="https://www.centos.org/"
BUG_REPORT_URL="https://bugs.centos.org/"
CENTOS_MANTISBT_PROJECT="CentOS-7"
CENTOS_MANTISBT_PROJECT_VERSION="7"
REDHAT_SUPPORT_PRODUCT="centos"
REDHAT_SUPPORT_PRODUCT_VERSION="7"
检查系统内核版本,当前内核版本为3.10.0-957.el7.x86_64。
[root@jeven ~]# uname -r
3.10.0-957.el7.x86_64
检查系统是否安装yarn
[root@jeven ~]# yarn -v
bash: yarn: command not found...
下载Node.js安装包
wget https://nodejs.org/dist/v16.17.0/node-v16.17.0-linux-x64.tar.xz
解压Node.js安装包
tar -xvJf node-v16.17.0-linux-x64.tar.xz
采用创建软链接的方法,使得在任意目录下都可以直接使用node和npm命令。
ln -s /root/node-v16.17.0-linux-x64/bin/node /usr/local/bin/node
ln -s /root/node-v16.17.0-linux-x64/bin/npm /usr/local/bin/npm
export NODE_HOME=/root/node-v16.17.0-linux-x64/bin/
export PATH=$PATH:$NODE_HOME:/usr/local/bin/
source /etc/profile
查看node版本,当前npm版本为8.15.0,node版本为v16.17.0。
[root@jeven ~]# npm -v
8.15.0
[root@jeven ~]# node -v
v16.17.0
npm install -g yarn
检查yarn版本,当前安装yarn版本为1.22.21。
[root@jeven ~]# yarn --version
1.22.21
在github下载envlinks软件包
git clone https://github.com/maxhollmann/envlinks.git
查看envlinks源码目录
[root@jeven ~]# tree -L 2 ./envlinks
./envlinks
├── babel.config.js
├── docker-compose.yml
├── docker-entrypoint.sh
├── Dockerfile
├── envlinks-jsonnet
│ ├── helpers.libsonnet
│ └── README.md
├── jest.config.js
├── LICENSE
├── package.json
├── package-lock.json
├── public
│ ├── favicon.png
│ ├── global.css
│ └── index.html
├── README.md
├── rollup.config.js
├── scripts
│ └── setupTypeScript.js
├── src
│ ├── App.svelte
│ ├── filter-links.js
│ ├── filter-links.test.js
│ ├── get-links.js
│ ├── get-links.test.js
│ ├── Layout.svelte
│ ├── Links.svelte
│ ├── Link.svelte
│ ├── main.js
│ └── Search.svelte
└── yarn.lock
4 directories, 27 files
cd envlinks/
yarn install
在envlinks源码目录下,修改.env文件,添加自己的收藏网址信息。
[root@jeven envlinks]# cat .env
LINKS_TITLE="Test links"
LINK_0_Google=https://google.com icon:magnify
LINK_1_Wikipedia=https://wikipedia.org icon:book-open-blank-variant
LINK_2_Example=https://example.com icon:close
LINK_3_STACKOVERFLOW=https://stackoverflow.com icon:help-circle-outline name:Stack Overflow
LINK_4_EMACS_SE=https://emacs.stackexchange.com icon:help-circle-outline name:Emacs Stack Exchange
LINK_5_PHYSICS_SE=https://physics.stackexchange.com icon:help-circle-outline name:Physics Stack Exchange
#LINK_5_baidu=https://www.baidu.com icon:help-circle-outline name:Physics baidu#添加个人收藏网址信息
LINK_5_NOICON_NAME="Without icon"
LINK_5_NOICON_URL=https://noicon.com/
LINK_4_NoIcon_NoName=https://google.com/?q=noicon+noname
执行以下命令,启动envlinks项目。
yarn start --host 0.0.0.0
访问地址:http://192.168.3.166:5000,将IP地址替换为自己服务器IP地址。如果无法访问,则查看服务器防火墙是否配置,如果是云服务器,则还需配置安全组端口。
envlinks是一个简洁、灵活和高度可定制的链接仪表板。通过环境变量进行配置,用户可以轻松地添加、删除和修改链接,方便快速访问常用网页。envlinks的跨平台特性和便携性使其可以在不同设备和操作系统上使用,满足用户的各种需求。总体来说,envlinks提供了一种简单而有效的方式来组织和访问链接,提升用户的工作效率和使用体验。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。