Linux-------基础应用统计(下)

11、搭建个人 Leanote 云笔记本

Leanote 是目前为止发现的最有 bigger 的云笔记,具备 markdown 输入,代码高亮,多人协作,笔记历史记录,笔记内导航,直接发布为博客等等能力。

下载启动 MongoDB(Leanote 依赖 MongoDB 作为数据存储)

cd /home

wget http://labs-1253675457.cosgz.myqcloud.com/mongodb-linux-x86_64-3.0.1.tgz

tar -xzf mongodb-linux-x86_64-3.0.1.tgz

mkdir -p /data/db

配置 MongoDB 的环境变量

echo 'export PATH=$PATH:/home/mongodb-linux-x86_64-3.0.1/bin' >> /etc/profile

source /etc/profile

安装 Leanote

cd /home

wget http://labs-1253675457.cosgz.myqcloud.com/leanote-linux-amd64-v2.4.bin.tar.gz

tar -zxvf leanote-linux-amd64-v2.4.bin.tar.gz

vim /home/leanote/conf/app.conf
 # 搜索 app.secret= 项,并修改为如下内容:
 app.secret=qcloud666

初始化数据库、启动 Leanote 服务

mongorestore -h localhost -d leanote --dir /home/leanote/mongodb_backup/leanote_install_data/

nohup /bin/bash /home/leanote/bin/run.sh >> /var/log/leanote.log 2>&1 &

访问 Leanote 云笔记本

firefox 192.168.0.12:9000

登录 sign in
在这里插入图片描述
输入用户名(admin)和密码(abc123)
在这里插入图片描述
在这里插入图片描述

12、搭建 Firekylin 个人博客

Firekylin 是一款基于 ThinkJS 开发的开源 NodeJS 博客系统,从零开始快速搭建自己的 Firekylin 个人博客,了解更多内容可参见 https://firekylin.org。

购买域名、域名解析、并ping测试
在这里插入图片描述

yum安装 Node.js

curl --silent --location https://rpm.nodesource.com/setup_8.x | sudo bash -

yum -y install nodejs

使用 NPM 安装 PM2 (有些慢)

通过 NPM 安装进程管理模块 PM2。它是 Node.js 的一个进程管理模块,使用它来管理我们的个人网站进程

npm install pm2 -g

yum安装 MySQL、启动 MySQL 服务、设置 MySQL 账户 root 密码

wget http://dev.mysql.com/get/mysql-community-release-el7-5.noarch.rpm

rpm -ivh mysql-community-release-el7-5.noarch.rpm

yum install mysql-community-server -y

service mysqld restart

/usr/bin/mysqladmin -u root password '123.com'

源码安装 Nginx

yum -y install pcre* zlib-devel openssl*

tar -zxf nginx-1.11.5.tar.gz -C /usr/src/

cd /usr/src/nginx-1.11.5/

./configure --prefix=/usr/local/nginx --user=nginx --group=nginx --with-pcre

make && make install

useradd -r nginx

ln -s /usr/local/nginx/sbin/nginx /usr/sbin/

解压 Firekylin 、安装程序依赖、复制项目下的 pm2_default.json 文件生成新文件 pm2.json

wget https://firekylin.org/release/latest.tar.gz

tar zvxf latest.tar.gz

cd firekylin && npm install

cp pm2_default.json pm2.json

修改 pm2.json 文件中的 cwd 配置值为项目的当前路径 /root/firekylin

{
  "apps": [{
    "name": "firekylin",
    "script": "www/production.js",
    "cwd": "/root/firekylin",
    "exec_mode": "fork",
    "max_memory_restart": "1G",
    "autorestart": true,
    "node_args": [],
    "args": [],
    "env": {

    }
  }]
}

然后通过以下命令启动项目

pm2 startOrReload pm2.json

Firekylin 已经启动成功,使用浏览器直接访问 http://<您的 CVM IP 地址>:8360/ 即可看到 Firekylin 的配置界面。
11

13、体验 CentOS 系统 CVM

云服务器(Cloud Virtual Machine,CVM)为您提供安全可靠的弹性计算服务。 只需几分钟,您就可以在云端获取和启用 CVM,来实现您的计算需求。
使用 WebIDE 体验 CVM

直接在浏览器中访问 网址
在这里插入图片描述
选择 Region (目前只有一个杭州可以选择)
在这里插入图片描述

创建主机(Host),在您的机器上执行一个命令安装 ide-agent 来达到效果

1.点击 Hosts 视图的 “+” 号,创建一个 主机(Host),复制对话框中的命令,在本机命令行终端中执行。

2.执行成功后,命令会输出提示信息,其中会提示将路径 /Users/kevin/.ide_home/bin 添加 PATH, 
/Users/kevin/.ide_home/bin 是我本地路径,你们的路径会和我有点不一样,以你们看到的为准,
正确添加到 PATH 后,方可执行 ide start 命令,不然会报命令找不到错误
(windows 系统下路径会有差异,以控制台输出的内容为主)。

3.接下来,在本地命令行终端运行命令 ide start 启动 ide-agent 服务,此时,在 WebIDE 界面上,
可以看到主机图标变成了绿色(绿色图标表示主机是在线的,灰色表示主机离线)。

4.回到 WebIDE 界面,点击对话框 OK 或者点击 Hosts 视图的刷新按钮,就可以看到您新注册的主机。

注意:

目前支持 Mac 和 Linux,Windows 10 Pro、Enterprise 或 Education。

由于环境依赖 docker 和 docker compose,需要提前安装。
其中 docker version >= 1.13.0,docker compose version >= 1.11.0。

Mac 和 Linux 系统下修改 PATH,如果 shell 是 bash,可以修改文件 ~/.bashrc,将PATH=$PATH:/Users/kevin/.ide_home/bin 追加到文件 ~/.bashrc 末尾。如果 shell 是 zsh,可以修改 ~/.zshrc。/Users/kevin/.ide_home/bin 是我本地路径,你们的路径会和我有点不一样,以你们看到的为准。如果是 Windows,需要设置环境 PATH。

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

14、Maven 安装与入门

Apache Maven,是一个软件项目管理及自动构建工具,由 Apache 软件基金会所提供。

安装

[root@localhost ~]# tar -zxf apache-maven-3.6.0-bin.tar.gz 
[root@localhost ~]# mv apache-maven-3.6.0/ /usr/local/maven
[root@localhost ~]# echo 'export PATH=$PATH:/usr/local/maven/bin' >> /etc/profile
[root@localhost ~]# source /etc/profile
[root@localhost ~]# mvn -v

部署java项目

[root@localhost ~]# mkdir /tmp/test
[root@localhost ~]# cd /tmp/test
[root@localhost test]# mvn archetype:generate -DgroupId=com.kgc.kgcapp -DartifactId=kgcapp -DarchetypeArtifactId=maven-archetype-quickstart -DinteractiveMode=false		#联网,等待下载完毕

# archetype:generate	操作类型 generate表示创建项目,老版本maven,此处是create
# -DgroupId=com.kgc.kgcapp	项目名称
# -DartifactId=kgcapp	项目的子名称
# -DarchetypeArtifactId=maven-archetype-quickstart	创建项目时用的框架
# -DinteractiveMode=false 	是否采用交互模式创建项目

15、搭建 Laravel 环境

Laravel 是一套简洁、优雅的 PHP Web 开发框架。它可以让你从面条一样杂乱的代码中解脱出来;它可以帮你构建一个完美的 Web APP,而且每行代码都可以简洁、富于表达力。

安装 EPEL 和 Webtatic 库

yum install epel-release

rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm

安装 mariadb、启动并自启、初始化(默认 root 的密码为空)

yum install mariadb mariadb-server -y 

systemctl start mariadb.service

systemctl enable mariadb.service

mysql_secure_installation

安装 Apache、启动并自启

yum install -y httpd

systemctl start httpd.service

systemctl enable httpd.service

安装 PHP 7

yum install -y php70w php70w-mysql php70w-mcrypt php70w-dom php70w-mbstring

安装 Composer 并配置镜像加速 (用于后续的 php 依赖库的管理)、并配置国内镜像源

curl -sS https://getcomposer.org/installer | php

mv composer.phar /usr/bin/composer

chmod +x /usr/bin/composer

composer config -g repo.packagist composer https://packagist.phpcomposer.com

初始化 Laravel 项目

cd /var/www

composer create-project laravel/laravel test

cd test

chown apache:apache -R *
这时,你可以执行 php artisan serve --host=0.0.0.0 来启动 PHP 自带的服务器,
并访问 http://<您的 CVM IP 地址>:8000 查看你的 Laravel 项目。

这样, 我们就完成了一个 Laravel 项目的创建。

16、Jenkins 环境搭建

Jenkins 是一个开源软件项目,是基于java开发的一种持续集成的工具,用于监控持续重复 的工作,旨在提供一个开放易用的软件平台

① 方法一

#内存4G
wget -O /etc/yum.repos.d/jenkins.repo https://pkg.jenkins.io/redhat-stable/jenkins.repo
rpm --import https://pkg.jenkins.io/redhat-stable/jenkins.io.key
yum -y install jenkins
systemctl start jenkins
firefox 192.168.0.21:8080

在这里插入图片描述
② 方法二

配置jdk的环境(java development kit)

tar -zxf jdk-8u201-linux-x64.tar.gz -C /usr/local/

vim /etc/profile
export JAVA_HOME=/usr/local/jdk1.8.0_201/		#声明变量,安装路径
export JRE_HOME=/usr/local/jdk1.8.0_201/jre		#jre(java runtime environment)运行环境
export CLASSPATH=$JAVA_HOME/lib/tools.jar:$JAVA_HOME/lib/dt.jar		#编译,告知class类文件位置
export PATH=$JAVA_HOME/bin:$JRE_HOME/bin:$PATH	#类似软连接
source /etc/profile

java -version

下载官方yum文件,并指定下载路径和改名;联网,将contos源移出来

[root@gitlab ~]# wget -O /etc/yum.repos.d/jenkins.repo https://pkg.jenkins.io/redhat-stable/jenkins.repo	

导入yum文件验证所需要的秘钥

[root@gitlab ~]# rpm --import https://pkg.jenkins.io/redhat-stable/jenkins.io.key

安装

yum -y install jenkins

[root@localhost ~]# yum -y localinstall jenkins-2.190.2-1.1.noarch_2.rpm

在这里插入图片描述

[root@gitlab ~]# systemctl start jenkins	#重启Jenkins
[root@gitlab ~]# systemctl stop firewalld	#关闭防火墙
[root@gitlab ~]# setenforce 0	#关闭沙盒

火狐访问,ip为本机IP,Jenkins默认端口8080

在这里插入图片描述在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

安装插件遇到的问题:出现红叉
1.等步骤运行完毕,点击右下方retry(重试)就ok了,不行再次查看
2.如果其他问题,百度一下

在这里插入图片描述在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

17、搭建微信小程序服务

小程序无疑是今年互联网的重大热点。本实验带您从零开始,基于 NodeJS 搭建起一个可以支撑小程序运行的服务,包括 HTTPS 部署、会话服务、WebSocket 服务,最后利用这些服务实现一个实时的剪刀石头布小游戏。

18、搭建微信 AI 机器人

本实验带您一步一步实现微信AI机器人,期间介绍了申请公众号、申请机器人、如何配置公众号后台、如何调用机器人 API 等内容。

19、搭建微信订阅号后台服务

微信公众号后台 自带的功能可能有时不能满足我们的需要,这时候我们就需要搭建自己的服务端。

申请微信个人订阅号

注册 开发者账号(需要获取3个字段:AppID、Token、EncodingAESKey)
① APPID:登录微信公众平台,依次进入 开发 - 基本配置,可以拿到 AppID
在这里插入图片描述
② 在基本配置 - 服务器配置 - 修改配置 表单中
URL 填第一步申请的域名;
Token 用户根据提示填写,用于后面校验服务端合法性;
EncodingAESKey 点击随机生成按钮来生成
在这里插入图片描述
③ 提交
在这里插入图片描述

wx52843a03b58edc4c
youadminwen
e31T2gWV6mBsSu1Dut8ufDPs1VlgooGIyoej2pa0IOc

搭建 HTTP 服务(使用 Node 和 Express 搭建一个 HTTP 服务器)

安装 NodeJS 和 NPM

curl --silent --location https://rpm.nodesource.com/setup_8.x | sudo bash -

yum install nodejs -y

在这里插入图片描述

编写 HTTP Server 源码(添加服务器包的名称和版本号)

mkdir -p /data/release/weapp

cd /data/release/weapp

vim package.json
{
    "name": "weapp",
    "version": "1.0.0"
}

添加 Server 源码

vim app.js
// 引用 express 来支持 HTTP Server 的实现
const express = require('express');

// 引用微信公共平台自动回复消息接口服务中间件
var wechat = require('wechat');

// 创建一个 express 实例
const app = express();

// 配置微信公众平台参数,在教程第二步中获取
var config = {
    token: 'youadminwen', // 填第二步中获取的 `token`
    appid: 'wx52843a03b58edc4c', // 填第二步中获取的 `appid`
    encodingAESKey: 'e31T2gWV6mBsSu1Dut8ufDPs1VlgooGIyoej2pa0IOc', // 填第二步中获取的`encodingAESKey`
    checkSignature: true // 可选,默认为true。由于微信公众平台接口调试工具在明文模式下不发送签名,所以如要使用该测试工具,请将其设置为false 
};

app.use(express.query());

app.use('/', wechat(config, function (req, res, next) {
    res.reply({
        content: '你好,Hello World!',
        type: 'text'
    });
}));

// 监听端口,等待连接
const port = 5050;
app.listen(port);

// 输出服务器启动日志
console.log(`Server listening at http://127.0.0.1:${port}`);

安装 PM2

npm install pm2 --global

安装 Express

cd /data/release/weapp

npm install express --save

20、搭建 Discuz 论坛

Discuz 是基于PHP网页,在 Linux 和 windows 两平台均可部署的论坛工具。

域名解析(我是在阿里云设置的)
在这里插入图片描述
在这里插入图片描述

yum安装 MySQL、启动 MySQL 服务、设置 MySQL 账户 root 密码、设置开机自启

wget http://dev.mysql.com/get/mysql-community-release-el7-5.noarch.rpm

rpm -ivh mysql-community-release-el7-5.noarch.rpm

yum install mysql-community-server -y

service mysqld restart

/usr/bin/mysqladmin -u root password '123.com'

chkconfig mysqld on

yum安装 Apache 组件、启动、设置开机自启

yum install httpd -y

service httpd start

chkconfig httpd on

yum安装 PHP、启动 PHP-FPM 进程、查看端口、设置成开机自动启动

yum install php php-fpm php-mysql -y

service php-fpm start

netstat -anput | grep php-fpm

chkconfig php-fpm on

安装 Discuz

wget http://download.comsenz.com/DiscuzX/3.2/Discuz_X3.2_SC_UTF8.zip

unzip Discuz_X3.2_SC_UTF8.zip

配置 Discuz(由于PHP默认访问 /var/www/html/ 文件夹)、授权、重启 Apache

cp -r upload/* /var/www/html/

chmod -R 777 /var/www/html

service httpd restart

访问 IP 与 域名

http://192.168.0.13/install/
在这里插入图片描述
http://abc.youadminwen.com/install/
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值