0%

第二讲

为了照顾各个同学的网络,所以听讲的同学们请至少提前一天完成以下操作,节省时间就能提早讲完。

(提前) 下载 WordPress 压缩包

1
cd
2
wget https://wordpress.org/latest.zip

(提前) 安装 docker 等必要套件

1
sudo apt install -y unzip git docker.io docker-compose

(提前) 更换 Docker 镜像源

参考资料:https://blog.csdn.net/whatday/article/details/86770609

1
vim /etc/docker/daemon.json
2
# 修改为以下内容
3
{
4
    "registry-mirrors": ["http://hub-mirror.c.163.com"]
5
}
6
sudo systemctl restart docker

(提前) 拉取 Docker 镜像

1
sudo docker pull metowolf/php:7.4.6
2
sudo docker pull mysql/mysql-server:8.0.20
3
sudo docker pull phpmyadmin/phpmyadmin:5.0.2
4
sudo docker pull metowolf/nginx:1.17.10
5
sudo docker pull redis:6.0.2-alpine

metowolf/docker-lemp 部署

1
git clone https://github.com/metowolf/docker-lemp.git
2
cd docker-lemp
3
cp .env.example .env
4
cp docker-compose.example.yml docker-compose.yml
5
# 修改 .env
6
vim .env
7
# 将 MYSQL_ROOT_PASSWORD=root 中的 root 改成你想要的密码
8
# 或者尝试 sed -i 's/root/密码/g' .env
9
sudo docker-compose up -d

访问网站

在浏览器中打开上面的 IP,浏览器正常输出 phpinfo();

WordPress 部署

1
cd wwwroot/default
2
rm -f index.php
3
mv ~/latest.zip .
4
unzip latest.zip
5
mv wordpress/* .
6
rm -rf wordpress/

在 phpmyadmin 创建新数据库

浏览器登入 ip:8080 ,输入账号 root 和刚设的密码,点击数据库,输入数据库名,创建数据库

https://static.yecdn.com/imguoguo/images/Ubuntu-Installation-WordPress//Untitled%202.png

这边为了节省时间就暂时不分离账户了,有兴趣的小伙伴也可以自行搜索方法或者直接创建账户分权。

WordPress 向导数据库填写

https://static.yecdn.com/imguoguo/images/Ubuntu-Installation-WordPress//Untitled%203.png

注意向导这里,数据库填写刚才创建的数据库,密码填写刚才修改的密码,主机填写 mysql

然后可能会遇到

https://static.yecdn.com/imguoguo/images/Ubuntu-Installation-WordPress//Untitled%204.png

输入

1
vim ~/docker-lemp/wwwroot/default/wp-config.php

将上面的内容复制到其中,保存

站点信息自己设置一下,就可以完成了

废弃方案

这边堆放复杂的废弃方案

(废弃) 安装 docker

参考资料:https://docs.docker.com/engine/install/ubuntu/

1
sudo apt-get update
2
sudo apt-get install \
3
  apt-transport-https \
4
  ca-certificates \
5
  curl \
6
  gnupg-agent \
7
  software-properties-common
8
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
9
sudo add-apt-repository \
10
 "deb [arch=amd64] https://download.docker.com/linux/ubuntu \
11
 $(lsb_release -cs) \
12
 stable"
13
sudo apt-get update
14
sudo apt-get install docker-ce docker-ce-cli containerd.io

(废弃) 安装 docker-compose

参考资料:https://docs.docker.com/compose/install/

1
sudo curl -L "https://github.com/docker/compose/releases/download/1.26.2/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
2
sudo chmod +x /usr/local/bin/docker-compose

课前注意

由于第一次尝试干这种活,可能干的是烂活,讲的过程中有啥问题可以直接指出

本文为培训参考资料,讲 Linux 的基础操作和 WordPress 的安装,如果路过博客的小伙伴觉得技术一般的话能不能轻点骂 QAQ

网安的成员可以独立完成的话可参考 https://guo.moe/archives/Docker-Swarm.html 尝试自行完成其他任务。

开头讲的都是比较基础的内容,所以有基础的本来大概懂的学习了以后可以自己拓展一下,没有的跟着走就好了,请大家务必先把课前的内容提前安排好。

善于使用搜索引擎

如果是安装过程中出现问题,请先尝试将你的问题在搜索引擎上寻找答案,在没有自行搜索过答案的情况下直接提问可能只会获得 https://lmbtfy.cn/

第一讲(复习巩固为主)

Ubuntu 环境安装(课前)

有 VMware 的可以用 VMware,没有的自己下载或者用免费的 VirtualBox ,这边统一一下 Ubuntu 20.04 方便后续操作

VirtualBox 下载:https://www.virtualbox.org/wiki/Downloads

Ubuntu 20.04 镜像下载:https://ubuntu.com/download/server/thank-you?version=20.04&architecture=amd64

参考资料:

VMware: https://zhuanlan.zhihu.com/p/38797088

Virtualbox: https://zhuanlan.zhihu.com/p/35619204

按照教程一步步走,节省时间你用简易安装也没所谓

目前已知的问题 1:自带的 ubuntu CN 镜像源十分缓慢,安装向导如果遇到 mirrors 字样的设置请将镜像源换为 https://mirrors.tuna.tsinghua.edu.cn/ubuntu

目前已知的问题 2: 安装过程不要使用简易安装,不然可能会出现卡在 installing open-vm-tools 的问题

https://static.yecdn.com/imguoguo/images/Ubuntu-Installation-WordPress//Untitled.png

注意此处把 openssh server 勾上,忘记勾了也没关系

注意:登陆的时候 password 是没有显示的,不会显示星星之类的任何东西,按照你的感觉输完了以后直接回车就好了

Ubuntu 基本命令使用

注:权限不足的情况下请在下列命令前写上 sudo[空格!] 再尝试,或者输入 sudo su 切换到 root 用户

检查 wheel 用户组

1
cat /etc/group | grep wheel

如果没有返回则没有 wheel 用户组

创建 wheel 用户组

如果上一步没有 wheel 用户组,则创建一个用户组

1
addgroup wheel

新增用户

1
useradd superuser

更改密码

1
passwd supersu

切换默认编辑器

linux 下常用的编辑器有 nano、vim、vi 等,可按照自己的需要替换默认编辑器

1
export EDITOR='/usr/bin/vim'  # vim 可替换为较为简单的编辑器 nano
2
# 如:export EDITOR='/usr/bin/nano'

将 wheel 用户组添加到 sudoer 中

输入 sudo visudo

在 %admin ALL=(ALL) ALL 下方添加

1
%wheel ALL=(ALL) ALL

如果你不慎进入 vim 编辑器不会退出的话(确信),请点击左上方的 esc 键并依次输入 :q! 后按 enter 退出,并重新进行上述的操作切换为 nano

切入 superuser 用户中

输入

1
su superuser

并输入密码即可切换到 superuser 用户

尝试使用 sudo 指令

尝试在 superuser 中使用 sudo 指令,如

1
sudo apt update -y

看看是否有权限进行

查看虚拟机的 ip 地址

输入 ip addr,看除了开头为 lo 的另一个网卡(VMware Fusion 一般为 ens33)的 ip 地址

https://static.yecdn.com/imguoguo/images/Ubuntu-Installation-WordPress//Untitled%201.png

安装 openssh

可能部分同学忘记在上方勾选安装 openssh server ,在这里安装一下就行

1
sudo apt install openssh -y
2
sudo systemctl enable sshd
3
sudo systemctl start sshd

尝试在实体机上连接虚拟机 ssh

打开 powershell 窗口

输入 ssh superuser@172.16.216.139 并输入刚才设置的密码连接到虚拟机的 ssh

创建用户目录设置权限并更改默认 shell

1
sudo mkdir /home/superuser
2
sudo chown -R superuser /home/superuser
3
chsh -s /bin/bash

输入 exit 并重新登陆

更换 apt 源

参考:https://mirrors.tuna.tsinghua.edu.cn/help/ubuntu/

1
# 先对 sources.list 进行备份
2
sudo mv /etc/apt/sources.list ~
3
# 再用自己喜欢的编辑器编辑 /etc/apt/sources.list
4
# 将上方链接中的内容复制到 ssh 中,粘贴快捷键为 shift+insert (macOS 用户: ⌘+V)
5
6
# 默认注释了源码镜像以提高 apt update 速度,如有需要可自行取消注释
7
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal main restricted universe multiverse
8
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal main restricted universe multiverse
9
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal-updates main restricted universe multiverse
10
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal-updates main restricted universe multiverse
11
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal-backports main restricted universe multiverse
12
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal-backports main restricted universe multiverse
13
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal-security main restricted universe multiverse
14
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal-security main restricted universe multiverse
15
16
# 预发布软件源,不建议启用
17
# deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal-proposed main restricted universe multiverse
18
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal-proposed main restricted universe multiverse

安装并使用 screen

当你需要离开 ssh 但又要保持一些程序在后台,你就需要 screen

1
sudo apt install screen -y

输入 screen -S example 创建一个名为 example 的 screen

在里面执行一个长时间运行的程序,如 ping 127.0.0.1

按住 ctrl,依次按下 A 和 D 暂时退出 screen

输入 screen -r example 恢复,ctrl+C 停止程序,输入 exit 关闭 screen

查看文件内容

比如说查看 /etc/group 的内容,就在前面加一只猫

1
cat /etc/group

grep 的使用

当你需要在输出中快速筛选出拥有关键词所在的行,就可以使用这个

试一试筛选出你刚才添加的 wheel 组

1
cat /etc/group
2
cat /etc/group | grep wheel

使用 > 将输出写入文件之中

1
echo lambda > hello.txt
2
cat hello.txt

sed 的使用

对于输出的直接操作

1
echo 'awei: kksk' | sed 's/kksk/awsl/g'

对于文件的直接操作

1
sed -i 's/da/dadadadadada/g' hello.txt
2
cat hello.txt

C# 异步编程初体验(Async/Await)

前言

之前一直没搞懂 C# 的 async 到底是怎么玩的,一直以为和 node.js 的差不多,直到昨天问了一下 Elepover,才发现一直以来理解的 async 和 await 是错误的,于是写下一篇文章记录一下自己所想,说一下自己的初步理解,有错误之处敬请大佬指正。

阅读全文 »

前言

学校服务器要负载均衡,根据隔壁 TARI TARI 所说,就要搞双 Nginx 冗余服务器,加上两个后端服务器用来跑 PHP 程序,同时将学校服务器的程序都跑在 Docker 上以便管理,根据 U2 推荐,使用 Swarm 进行集群搭建,一共准备六台服务器。

由于是第一次使用 Docker Swarm,操作起来并不熟练,如果文章有哪里出现错误和问题麻烦大佬们在评论区指出,谢谢 QvQ

参考资料:https://www.jianshu.com/p/df744c4e375ehttps://www.jianshu.com/p/028b40ca4f2a

注:本篇文章由 TARI TARI 和 果果 共同创作

阅读全文 »

前言

开学那段时间刚办完校园网宽带,学校每天晚上 12 点都会定时断网,每天 6 点又会将网络开启,断网就是将同学萌从校园网强制下线,然后禁止登录,每天都要重复登陆一次,觉得有点麻烦,先试了一下校园网是否允许路由器,发现可行,于是乎想着就随手在树莓派上跑个脚本,断网就自动执行。

写这篇玩意其实是因为没啥东西好水了,随便找个以前的来水一下,顺便记录一下之前的小操作

阅读全文 »

前言

整这玩意儿已经是一年前的事了,无聊再拿出来晾一晾

我家的移动光纤入户进的是我的房间,然后光猫路由器全部都是丢在我的房间,致使我每次去客厅都会没有 WiFi 信号,于是就想着整俩路由器,买了一个 K2P ,但实际上使用感觉并不友好,因为我在房间里也有一个自己的电脑,平常插房间的路由器不能和 K2P 分到同一个内网,很不方便,上网搜了一下资料,发现可以用 LAN 口对接,关闭 K2P(副路由器) 的 DHCP,用房间的路由器(主路由器)分配即可。

阅读全文 »

新年新气象,果果想在 2020 年更加努力上进

转眼间,域名好像已经换了三回了已经嘻嘻嘻

2019 年,果果从阿卡琳转变为了

转成啥了我也不知道

2020 年就,努力获取更多新知,变为一个更加阳光上进的孩子哦~

哦对了,还有一件事,

2020 年争取把果果的辣鸡英语给补上去(

顺带一提,新年新气象

博客域名换为 guo.moe