创建属于自己的网页
最近是有点儿多,这篇博客筹划了以后好久都为动笔,这个是创客上上周的一个任务(我在想我把每次创客的任务放在这上面,以后学弟学妹会不会不这么“痛苦”)
理论基础
这儿我觉得应该有必要简介一下一些知识,否则的话像我们这种初学者会不太理解这些操作。
sudo
sudo是linux系统管理指令,是允许系统管理员让普通用户执行一些或者全部的root命令的一个工具,如halt,reboot,su等等。这样不仅减少了root用户的登录 和管理时间,同样也提高了安全性。sudo不是对shell的一个代替,它是面向每个命令的。
而在这里树莓派中用的也就是Linux的操作系统,所以了解这个是对我们在树莓派上经行操作是很有帮助的。不需要很精通,至少要了解一些必要的指令 ,这个现在Lx终端上输一个help,展开这个列表查看一下,关于sudo常用的一些指令及基本语法可以查一查
1.设置root初始密码
sudo passwd root
2.登陆root用户:执行以下命令并输入密码登陆
su root
3.确认vim 是否已经安装
rpm -qa|grep vim
4.安装vim
yum -y install vim*
5.开放端口
firewall-cmd --zone=public --add-port=5672/tcp --permanent # 开放5672端口
firewall-cmd --zone=public --remove-port=5672/tcp --permanent #关闭5672端口
firewall-cmd --reload # 配置立即生效
6.查看防火墙所有开放的端口
firewall-cmd --zone=public --list-ports
7.关闭防火墙
如果要开放的端口太多,嫌麻烦,可以关闭防火墙,安全性自行评估
systemctl stop firewalld.service
8.查看防火墙状态
firewall-cmd --state
9.查看监听的端口
netstat -lnpt
PS:centos7默认没有 netstat 命令,需要安装 net-tools 工具,yum install -y net-tools
10.检查端口被哪个进程占用
netstat -lnpt |grep 5672
11.查看进程的详细信息
ps 6832
- 中止进程
kill -9 6832
13.linux中启动tomcat权限不足
比如我的tomcat的目录为/usr/local/tools/svn-tomcat/bin
cd /usr/local/tools/svn-tomcat/bin
执行命令:chmod +x *.sh
执行startup.sh就可以了
14、安装ifconfig
如果以下命令出现could not retrieve mirrorlist...的问题可以查看
https://blog.csdn.net/jackiesimpson/article/details/80200578
yum install net-tools
- 陌生环境下查看tomcat 路径/进程/启动状态
ps -ef | grep tomcat
16.拷贝文件,格式为:cp 文件名 路径,例如拷贝ufish_admin.war 到目录version_log:
cp ufish_admin.war /version_log
17.复制并保存
cp 文件名 文件名
cp dd.txt ee.txt :复制并改名,并存放在当前目录下 (cp源文件名 新文件名)
-
创建文件夹,示例中创建了一个名为version的文件夹
mkdir 文件夹名称
示例:
mkdir version
19.启动tomcat
方式一:直接启动 ./startup.sh
方式二:作为服务启动 nohup ./startup.sh &
方式三:控制台动态输出方式启动 ./catalina.sh run 动态地显示tomcat后台的控制台输出信息,Ctrl+C后退出并关闭服务
20.动态查看tomcat日志,注意这里必须先移动到tomcat日志文件夹下,执行一下命令:
tail -f 日志文件名称
(这里借鉴一下大佬们的归纳)
操作实践
(注:我这个是在虚拟机上的演示)
STEP1打开虚拟机对其进行基本的功能安装
VMware tool(主要作用: 虚拟机上虚拟硬件的驱动,鼠标的无缝移出移入,剪贴板共享,共享主机上的文件夹等功能。 )
并且进行了一些功能包的安装:输入法,触屏器,还有ssh协议需要打开(SSH 为 Secure Shell 的缩写,由 IETF 的网络小组(Network Working Group)所制定;SSH 为建立在应用层基础上的安全协议。SSH 是较可靠,专为远程登录会话和其他网络服务提供安全性的协议。利用 SSH 协议可以有效防止远程管理过程中的信息泄露问题)这样putty的远程就可以打开了,我还更新了一下时间有点久,但是问题不大。
在登录那个执行账号查看IP地址
STEP2安装核心插件(LAMP)
Apache2(为Apache社区的开源软件项目提供支持)
sudo apt-get install -y apache2
MYSQL (数据库)
这个数据库我在电脑上装不下显示没有安装包,有人说可以
尝试换源,不管了那么多了我下不了这个我就找个功能差不多的“替代品”——MariaDB(其实这一款是和MySQL同一领导开发的,MariaDB是由原本开发MySQL的一些原始开发者领导,他们担心Oracle收购MySQL后会有一些隐患。MariaDB与MySQL保持这高度兼容性,并使用了一个新的存储引擎Aria。)
sudo apt-get install mariadb-server
出现这个就是成功了
Welcome to the MariaDB monitor. Commands end with ; or \g.
Your MariaDB connection id is 6
Server version: 10.1.38-MariaDB-0+deb9u1 Raspbian 9.0
Copyright © 2000, 2018, Oracle, MariaDB Corporation Ab and others.
Type ‘help;’ or ‘\h’ for help. Type ‘\c’ to clear the current input statement.
MariaDB [(none)]>
在设计密码访问
use mysql;
UPDATE user SET password=password(‘password’) WHERE user=‘root’;
UPDATE user SET plugin=‘mysql_native_password’ WHERE user = ‘root’;
flush privileges;
exit
PHP(用语)
这个好像因为php7.0的版本过低所以按照许多提供的方法和sudo终端指令也是装不上的,所以直接转现有版本的
sudo apt install php
查看一下版本
php -v
是php7.3的。
Phpmyadmin
这东西是个管理页面账号的,有些是装不上的
(那就先别装)或者看看下面有几个替代的
Php-mysql
sudo apt-get install php-mysql
STEP3安装网页制作工具
Wordpress
将wordpress下载加压到/var/www/html/中,并且打开该文件访问权限(这是sudo的核心功能)
在输入URL:localhost/wordpress进入页面注册,将wp-config-sample.php内的内容修改
然后就会出现这种问题
就是找不到wp-config.php文件,新建将给的PHP代码复制将里面的的内容完善后保存继续设计密码然后就好了。
STEP4 个性化设计
我的网页就是将Awards home ,CSDN旨在可以为计算机学者与爱好者可以更加方便的了解世界先进的研究成果,图灵奖的颁发以及专业知识的学习,并向先贤致敬。
(上周六我用Arduino Uno组装了一个机械臂,编了点小程序很想与大家分享,可惜宿舍熄灯了,下次有空在好好谈谈Arduino这些事)