文章目录
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/