J1900搭建家庭Web服务器

是时候跟RaspBerry Pi (树莓派)说一声再见了,它小巧省电又便捷,除了搭建Web服务器功能外,其它各种方面都很优秀。然后我的Pi 3b+折腾很久很久,然后又落灰几年。相比Pi  4代的CPU提升了3-4倍,性能堪比主流PC会不会更好一些?最后调查它的性价比、系统和软件兼性很差,各种问题....彻底放弃。

你好,J1900

去各大网站观察、包括UP主直播硬件改装,所有包含与它相关的,我东嗅西闻积累过来的经验,最后选择了J1900,可以说它性价比超过了树莓派。本来它是N年前产物了,相对于它对NAS、软路由和家庭WEB服务器绰绰有余。

调查过程中,遇到过追求性能的人,确实是瞧不起J1900,为了玩转Exsi直接上较贵的DELL低功耗的主机(i3-9100T 4G 128G固态 ),本来自己做为屌丝很穷的IT男,少花钱定位目标明确,玩玩就可以了,不必较劲。

J1900是通过咸鱼购买,很幸运买到了8G内存和128G固态盘,咸鱼到手价格是400元赚到了。这款型号同样配置在某宝售卖1100元~1500元的价格,产品是没有说明手册的,相关设置、BIOS、接口、串口什么的都要自己琢磨。

说起J1900具体配置,是某宝工控机双网双串口(不做路由器其实没什么用),一直没有找到单网口无串口的主机,也考虑到了游娱宝盒,不想自己手动修改风扇、价格也不是很理想。咸鱼淘来的具体配置如下:

硬件配置
CPU4 x Intel(R) Celeron(R) CPU J1900 @ 1.99GHz 
主板To be filled by O.E.M. (属于小工厂制造的主板)
内存tigo/金泰克 DDR3L 1600 8GB
网卡双 RTL8111/8168/8411 PCI Express Gigabit Ethernet Controller
固态SAMSUNG MZMTE128HMGR
BIOSAmerican Megatrends Inc. 5.6.5


1. 安装Ubuntu操作系统

以往树莓派安装系统比较折腾,这次J1900很轻松完成了Ubuntu系统安装!我在这里详细说明正确安装方法:

第一步  下载Ubuntu Server 服务器版镜像文件
版本是 ubuntu server 18.04.5 镜像地址:

http://releases.ubuntu.com/18.04/

第二步  用Win32DiskImager刻录U盘

下载刻录U盘软件建议用镜像烧录工具 Win32DiskImager,不要使用UltraISO, 错误会提示:出现安装程序无法从硬盘复制文件时遇到错误。

第三步  安装系统
插入U盘,按住F11键(每个主板BIOS不同)选择U盘开始装。

安装系统选择 英文 

操作系统 选择英文,不要选择中文

自动获取网卡端口(DHCP) 建议不做任何操作,默认即可

因为有国内镜像不需要VPN加速,默认不填写下一步

镜像地址,默认中文官网地址,下载速度稍慢,为了稳定建议默认安装
网速条件不好的可以更换阿里云镜像地址,阿里云镜像地址:

http://mirrors.aliyun.com/ubuntu

建议不需要硬盘分区操作,直接默认下一步即可

选择第二个,开始写入硬盘

填写用户名、服务器名称、登录账号和密码

 

1.1 远程登录SSH

J1900安装完系统后,查询IP地址方便SSH登录,IP查询:

ifconfig -a

得到IP地址后,基本结束工作J1900安装工作,SSH登录方法如下:

ssh 用户名@IP地址

例: 
J1900 ip地址 192.168.1.55  
J1900 密码和账号 jadmin 123456
输入:
ssh jadmin@192.168.1.55
回车提示密码登录即可


1.2 解决Ubuntu常见的BUG问题
针对J1900完美解决关机、重启出现卡死
16.04版本对关机BUG需要替换内核过程很麻烦。18.08.5版本增加以下参数即可解决!
第一步 打开文件

sudo vim /etc/modprobe.d/blacklist-nouveau.conf

第二步 复制以下内容

blacklist nouveau

第三步 禁用 Nouveau

sudo echo options nouveau modeset=0 | sudo tee -a /etc/modprobe.d/nouveau-kms.conf

最后 更新配置

sudo update-initramfs -u

 


2. 安装宝塔

Ubuntu系统完美解决后,开始搭建Web管理软件,国内知名度最高的宝塔软件。它支持一键LAMP/LNMP/集群/监控/网站/FTP/数据库/JAVA等100多项服务器管理功能,非常强大。

输入以下命令进行下载,自动安装,过程可能需要几十分钟:

wget -O install.sh http://download.bt.cn/install/install-ubuntu_6.0.sh && sudo bash install.sh

选择 y 开始自动安装

安装完成后,提示给您内外网IP地址和账号密码

2.1 配置宝塔

输入ssh客户端账号密码即可登录

 

第一步  安全入口修改

1  点击"安全"栏目,防火墙新增放行端口 9100,备注为宝塔面板端口。
2  点击"面板设置"栏目, 面板端口改为9100,安全入口改为webserver,面板用户和密码更改简单的。

下次入口登录地址:

http://192.168.1.55:9100/webserver 

 

第二步  安装环境和软件

PHP:

Nginx 1.18.0 轻量级,占有内存少,并发能力强
MySQL 5.562  MySQL是一种关系数据库管理系统!
PHP-7.4      PHP是世界上最好的编程语言
Pure-Ftpd 1.0.49  免费FTP服务器软件
phpMyAdmin 4.9    Web端MySQL管理工具
pySqliteAdmin 1.1  sqlite3可视化Web端管理工具

Node.js:

PM2管理器 4.2.3  node.js管理器,内置 node.js + npm + nvm + pm2
MongoDB 4.0.10  基于分布式文件存储的数据库,旨在为WEB应用提供可扩展的高性能数据存储解决方案

其它:

Fail2ban防爆破 1.6 防止恶意主机爆破服务站点,禁止导致多个身份验证错误主机
系统防火墙 2.3 提供系统防火墙(iptables/firewall/ufw)的可视化管理功能
Linux工具箱 1.6  Linux系统工具,配置DNS、Swap、时区、IP配置、内存盘!
宝塔SSH终端  完整功能的SSH客户端,仅用于连接本服务器
宝塔配置备份 1.0   快速备份宝塔相关配置数据

所有软件建议编译安装(安装过程时间很慢)如果有安装失败选择快速安装即可。

第三步  一些问题可以留言问答

家庭WEB服务器,域名怎么解析?
- 需要花生壳或内网穿透来解决,注意国家法律政策,80端口是不能使用的。

为什么PHP和Node.js两个一起安装?

- PHP当做运行博客,Node.js用来学习前端:)

 

好了,搭建J1900成功!

 


© 2020 www.f-learn.cn All Rights Reserved