找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
广告投放联系QQ68610888广告投放联系QQ68610888
查看: 24983|回复: 127

[N1盒子] 使用N1研究【手动】建网站(不用面板,手动安装LNMP)

 火.. [复制链接]
发表于 2019-2-16 16:08 | 显示全部楼层 |阅读模式
本帖最后由 Jerr-_- 于 2019-2-25 13:59 编辑

写在最前面:
这或许是我在恩山论坛发的最后一篇教程类的文章了。为什么?寒心了。再一次发现文章被抄袭,真的是没什么想说的了。http://aisoa.cn/post-2371.html这篇文章和本文几乎一模一样(仅仅去掉了本文中的所有引用、参考的链接),最后还大言不惭本文固定链接:http://aisoa.cn/post-2371.html 转载请注明:2019年02月16日爱搜啊博客发表”。

高尚是高尚者的墓志铭,卑鄙是卑鄙者的通行证。我叫不醒装睡的人,但我可以选择用脚投票。本文有几处明显的错误,我也懒得改了,观众自己把下文中的caddy换成www-data吧。

前言——什么是LNMP
使用镜像:debian9,Armbian_5.73,5.0内核。https://yadi.sk/d/pHxaRAs-tZiei/5.73/S905_NEXT/Armbian_5.73_Aml-s905_Debian_stretch_next_5.0.0-rc4-next-20190130-g02495e76d-dirty.img.xz
本教程为思考性质的文章,可建立可内网访问的一个小小的博客网站用于写写日记什么的,学会方法后可自己租vps建网站供大家浏览。本教程亲测成功,上截图

本文改编自我自己的文章:https://jerryding.site/website/ ,真正要vps上建网站看这篇文章吧,caddy更好用。
参考链接:https://www.digitalocean.com/com ... l-nginx-on-debian-9——>nginx部分参考这里https://blog.yangmame.org/%E6%9E%81%E9%99%90%E5%BB%BA%E7%AB%99.html——>大部分内容转载自这里,我做的仅仅是简化了一下他的内容,更容易看懂。

首先,说说建站需要准备什么:


  • 一个域名(可以不要,直接输入ip来访问网站,不推荐)——因为我们用N1做实验,直接在内网访问,所以不要域名了。
  • 一个tls,本文以cloudflare为例,用于加速访问/保护网站。
  • 一个公网ip(没有的话可以动态域名解析、内网穿透,不在本文讨论范围中)
  • 一台vps服务器——本文用的N1

然后,再说说基本思路。搭建一个简单的动态网站,需要以下内容:

  • 一台服务器(Linux系统)
  • 网站服务,一般用三个下面中的一个:
  • apache——读作“阿帕奇”
  • nginx——读作“引擎X”(N1用这个)
  • caddy——读作“凯蒂”(这个最好使,vps选他!)
  • 一个数据库(mysql)
  • php解释语言。
  • 网站主体部分,本文以wordpress为例。

如果需要其他服务,自行搭建即可。
本文主要讲解使用LCMP(linux+caddy+mysql+php)方式搭建网站,因为caddy能够自动申请ssl证书并自动续签,很方便。服务器租赁,域名购买,cloudfare注册配置,域名解析这些部分都很简单,随便搜索一下就有,这里不再赘述。

L——>debian 9
服务器的系统,我们选择debian 9。

Debian(/ˈdɛbiən/[)是完全由自由软件组成的类UNIX操作系统,其包含的多数软件使用GNU通用公共许可协议授权,并由Debian计划的参与者组成团队对其进行打包、开发与维护。 作为最早的Linux发行版之一,Debian在创建之初便被定位为在GNU计划的精神指导下进行公开开发并自由发布的项目。
——摘自维基百科


apt update && apt upgrade -y #升级系统软件包

N——>nginx
Nginx(发音同engine x)是异步框架的 Web服务器,也可以用作反向代理负载平衡器HTTP缓存。该软件由 Igor Sysoev 创建,并于2004年首次公开发布。同名公司成立于2011年,以提供支持。
Nginx是免费的开源软件,根据类BSD许可证的条款发布。一大部分Web服务器使用Nginx,通常作为负载均衡器
——摘自维基百科

安装nginx
apt update
apt install nginx
测试
systemctl start nginx
然后在浏览器输入你N1的ip地址,会显示nginx运行成功。

修改配置文件
vim /etc/nginx/sites-enabled/default
修改这些加粗的地方:
##
# You should look at the following URL's in order to grasp a solid understanding
# of Nginx configuration files in order to fully unleash the power of Nginx.
# https://www.nginx.com/resources/wiki/start/
# https://www.nginx.com/resources/ ... ls/config_pitfalls/
# https://wiki.debian.org/Nginx/DirectoryStructure
#
# In most cases, administrators will remove this file from sites-enabled/ and
# leave it as reference inside of sites-available where it will continue to be
# updated by the nginx packaging team.
#
# This file will automatically load configuration files provided by other
# applications, such as Drupal or Wordpress. These applications will be made
# available underneath a path with that package name, such as /drupal8.
#
# Please see /usr/share/doc/nginx-doc/examples/ for more detailed examples.
##

# Default server configuration
#
server {
        listen 80 default_server;
        listen [::]:80 default_server;

        # SSL configuration
        #
        # listen 443 ssl default_server;
        # listen [::]:443 ssl default_server;
        #
        # Note: You should disable gzip for SSL traffic.
        # See: https://bugs.debian.org/773332
        #
        # Read up on ssl_ciphers to ensure a secure configuration.
        # See: https://bugs.debian.org/765782
        #
        # Self signed certs generated by the ssl-cert package
        # Don't use them in a production server!
        #
        # include snippets/snakeoil.conf;

        root /var/www/html;


        # Add index.php to the list if you are using PHP
        index index.html index.htm index.php index.nginx-debian.html;

        server_name _;

        location / {
                # First attempt to serve request as file, then
                # as directory, then fall back to displaying a 404.
                try_files $uri $uri/ =404;server {
        listen 80 default_server;
        listen [::]:80 default_server;

        # SSL configuration
        #
        # listen 443 ssl default_server;
        # listen [::]:443 ssl default_server;
        #
        # Note: You should disable gzip for SSL traffic.
        # See: https://bugs.debian.org/773332
        #
        # Read up on ssl_ciphers to ensure
        }

        # pass PHP scripts to FastCGI server
        #
        location ~ \.php$ {
                include snippets/fastcgi-php.conf;
        #
        #       # With php-fpm (or other unix sockets):
                fastcgi_pass unix:/var/run/php/php7.3-fpm.sock;
        #       # With php-cgi (or other tcp sockets):
        #       fastcgi_pass 127.0.0.1:9000;
        }

        # deny access to .htaccess files, if Apache's document root
        # concurs with nginx's one
        #
        location ~ /\.ht {
                deny all;
        }
}


重启nginx
systemctl restart nginx
M——>MariaDB (MySQL的开源分支)
MariaDB数据库管理系统是MySQL的一个分支,主要由开源社区在维护,采用GPL授权许可。开发这个分支的原因之一是:甲骨文公司收购了MySQL后,有将MySQL闭源的潜在风险,因此社区采用分支的方式来避开这个风险。
——摘自维基百科


按照下面内容进行安装,注意修改黑体字内容。

apt install mysql-server -y
mysql_secure_installation
mysql -u root -p
CREATE DATABASE wordpress DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
GRANT ALL ON wordpress.* TO 'wordpress'@'localhost' IDENTIFIED BY 'password';
FLUSH PRIVILEGES;
EXIT;
P——>php7.3
PHP(全称:PHP:Hypertext Preprocessor,即“PHP:超文本预处理器”)是一种开源的通用计算机脚本语言,尤其适用于网络开发并可嵌入HTML中使用。PHP的语法借鉴吸收C语言、Java和Perl等流行计算机语言的特点,易于一般程序员思考。PHP的主要目标是允许网络开发人员快速编写动态页面,但PHP也被用于其他很多领域。
——摘自维基百科


debain9想要安装php7.3,需要先添加软件源:

apt install ca-certificates apt-transport-https -y
wget -q https://packages.sury.org/php/apt.gpg -O- | apt-key add -
echo "deb https://packages.sury.org/php/ stretch main" | tee /etc/apt/sources.list.d/php.list
apt update
apt install php7.3-fpm -y
apt install php7.3 php7.3-mysql php7.3-gd php7.3-xml php7.3-cgi php7.3-cli php7.3-curl php7.3-zip php7.3-mbstring unzip -y


启动服务
systemctl enable php7.3-fpm
systemctl start php7.3-fpm

最后,把前面修改过配置文件服务重启一下,确保配置文件正确读取
systemctl restart nginx
systemctl restart php7.3-fpm

至此,LNMP就搭建完了,这是我们之后再添加各种服务(自建网盘/博客/论坛/等等等等)的基础。先演示一下搭建最简单的博客Wordpress吧。

WordPress
With our famous 5-minute installation, setting up WordPress for the first time is simple. We’ve created a handy guide to see you through the installation process.

wordpress以操作简单,“五分钟安装”而著称。具体操作可看上面的英文链接的官方指南。太长不看的话直接用我下面的命令即可。

还是自己替换黑体字:
mkdir /var/www/wordpress
cd /var/www/wordpress
wget https://wordpress.org/latest.tar.gz
tar xvf  latest.tar.gz
mv wordpress/* .
rm wordpress/ -rf
chown caddy:caddy /var/www/wordpress  

现在,使用浏览器访问你的网站,按提示输入之前建立的数据库名和密码,恭喜你建站成功。之后可以自己在浏览器里面修改网站的主题、页面等等。










本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

×

评分

参与人数 1恩山币 +1 收起 理由
shellus + 1 技术贴!全用apt直接安装二进制文件,不用慢慢等编译了,大赞楼主!

查看全部评分

只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
发表于 2019-2-16 16:45 | 显示全部楼层
多谢 lz 教程
只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2019-2-16 16:46 | 显示全部楼层
排版完毕,自顶一下
只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2019-2-16 16:49 | 显示全部楼层
排版完毕,自顶一下
只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
回复 支持 反对

使用道具 举报

发表于 2019-2-16 17:12 | 显示全部楼层
进来看看!!!
只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
回复 支持 反对

使用道具 举报

发表于 2019-2-16 17:25 | 显示全部楼层
楼主辛苦了,其实去lnmp.org,下个一键安装脚本就行了,不过,大多数人不会用这个的,就是个玩,开发更是少数。;;

点评

一键安装脚本的内存使用率还是高一些,编译安装也比较慢。  详情 回复 发表于 2019-2-16 17:51
只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2019-2-16 17:51 | 显示全部楼层
kingbanner2008 发表于 2019-2-16 17:25
楼主辛苦了,其实去lnmp.org,下个一键安装脚本就行了,不过,大多数人不会用这个的,就是个玩,开发更是少 ...

一键安装脚本的内存使用率还是高一些,编译安装也比较慢。
只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
回复 支持 反对

使用道具 举报

发表于 2019-2-16 17:55 | 显示全部楼层
只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
回复 支持 反对

使用道具 举报

发表于 2019-2-16 18:08 | 显示全部楼层
docker倒是可以啰嗦一点的,好使但精通就需要更多努力了
只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
回复 支持 反对

使用道具 举报

发表于 2019-2-16 18:31 | 显示全部楼层
干货,约一下
只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
回复 支持 反对

使用道具 举报

发表于 2019-2-16 18:41 | 显示全部楼层
wordpress 我用 lamp也建立好了,有个问题想咨询下,怎么才能外网访问啊,我有公网ip,ddns解析也搞定了,怎么才能外网访问我这个博客网站啊   求大佬教下,研究好几天了  

点评

路由器上面 映射一下端口 一般情况下 个人宽带 80 443 都无法使用的。 比如: N1的 ip 192.168.10.10 路由器上设置一下把 8888 端口 映射至 本地 192.168.10.10 的 80 端口上。 外网访问的路径就是 http://  详情 回复 发表于 2019-2-16 18:50
只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
回复 支持 反对

使用道具 举报

发表于 2019-2-16 18:49 | 显示全部楼层
果您要查看本帖隐藏
只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
回复 支持 反对

使用道具 举报

发表于 2019-2-16 18:50 | 显示全部楼层
441340677 发表于 2019-2-16 18:41
wordpress 我用 lamp也建立好了,有个问题想咨询下,怎么才能外网访问啊,我有公网ip,ddns解析也搞定了, ...

路由器上面 映射一下端口
一般情况下 个人宽带 80 443 都无法使用的。
比如:
N1的 ip  192.168.10.10
路由器上设置一下把  8888 端口 映射至 本地 192.168.10.10 的 80 端口上。
外网访问的路径就是
http://yourDdns.domain:8888/      (后面加不加 wordpress 看你的web服务器配置)
只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
回复 支持 反对

使用道具 举报

发表于 2019-2-16 18:53 | 显示全部楼层
N1感觉被你们当电脑在用了,一个个都太有才了,这个会不会配置太低了点了,如果真的能跑VPS,那简直是物超所值了

点评

N1的配置可能比我的vps还高一些,我租的vps内存才1G,处理器是一核的。  详情 回复 发表于 2019-2-16 22:13
只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
回复 支持 反对

使用道具 举报

发表于 2019-2-16 18:58 | 显示全部楼层
思考 思考一下
只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

欢迎大家光临恩山无线论坛上一条 /1 下一条

有疑问请添加管理员QQ86788181|手机版|小黑屋|Archiver|恩山无线论坛(常州市恩山计算机开发有限公司版权所有) ( 苏ICP备05084872号 )

GMT+8, 2025-1-19 10:43

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

| 江苏省互联网有害信息举报中心 举报信箱:js12377 | @jischina.com.cn 举报电话:025-88802724 本站不良内容举报信箱:68610888@qq.com

快速回复 返回顶部 返回列表