LiteHub之环境配置
Qingyh Lv3

仓库地址
演示地址

禁用自动更新

1
2
3
4
sudo systemctl stop apt-daily.timer
sudo systemctl stop apt-daily-upgrade.timer
sudo systemctl disable apt-daily.timer
sudo systemctl disable apt-daily-upgrade.timer

安装boost

1
2
3
4
5
6
7
8
9
10
11
12
13
sudo apt-get install libbz2-dev
sudo apt-get install libicu-dev
//下载地址
https://sourceforge.net/projects/boost/files/boost/1.69.0/
tar -xvf 压缩包
./bootstrap.sh
./b2
sudo ./b2 --prefix=/usr/local/boost install
//添加环境变量
vim /etc/environment

CPLUS_INCLUDE_PATH=/usr/local/boost/include
LIBRARY_PATH=/usr/local/boost/lib

Linux:编译安装boost 1.69库

安装muduo库

1
2
3
4
5
6
7
8
9
10
11
sudo apt install g++ cmake make libboost-dev
//下载并解压文件
./build.sh
./build.sh install
cd ../build/
cd release-install-cpp11

cd include/
mv muduo/ /usr/include/
cd ../lib
mv * /usr/local/lib/

muduo网络库下载安装教程

安装mysql

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
sudo wget https://downloads.mysql.com/archives/get/p/23/file/mysql-server_5.7.29-1ubuntu18.04_amd64.deb-bundle.tar
sudo tar -xvf mysql-server_5.7.29-1ubuntu18.04_amd64.deb-bundle.tar
//更新依赖源
sudo apt-get update
//安装依赖包
sudo apt-get install ./libmysql*
sudo apt-get install libtinfo5


sudo apt-get install ./mysql-community-client_5.7.29-1ubuntu18.04_amd64.deb
sudo apt-get install ./mysql-client_5.7.29-1ubuntu18.04_amd64.deb
sudo apt-get install ./mysql-community-server_5.7.29-1ubuntu18.04_amd64.deb
sudo apt-get install ./mysql-server_5.7.29-1ubuntu18.04_amd64.deb

//连接数据库
mysql -u root -p

//开启远程访问
use mysql;
select User,Host from user;
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'root' WITH GRANT OPTION;
flush privileges;

vim /etc/mysql/mysql.conf.d/mysqld.cnf
将Bindaddres 从127.0.0.1 改为0.0.0.0
systemctl restart mysql

Ubuntu22部署MySQL5.7详细教程

Ubuntu22部署MySQL5.7详细教程

其他配置

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
//安装nlohmann/json
sudo apt upgrade
sudo apt install nlohmann-json3-dev

//c++ mysql 库
sudo apt install libmysqlcppconn-dev

//安装openssl开发库
sudo apt install libssl-dev

//安装ffmpeg库
sudo apt-get install ffmpeg
ffmpeg -version

//安装gzip
sudo apt-get install gzip
gzip --version

sudo apt install zlib
sudo apt install zlib1g-dev

创建表操作

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
//创建web数据库
create database webdb;
use webdb;

//创建用户表
create table users (
id int(11) not null auto_increment,
username varchar(255) not null,
password varchar(255) not null,
primary key(id));


//创建文件信息表
CREATE TABLE fileinfo (
id INT AUTO_INCREMENT PRIMARY KEY,
filename VARCHAR(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL,
username VARCHAR(100) NOT NULL,
uploadtime DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP,
duration FLOAT DEFAULT NULL,
isvideo TINYINT(1) NOT NULL DEFAULT 0
) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;;

//创建评论表
CREATE TABLE comments (
id INT AUTO_INCREMENT PRIMARY KEY,
video_name VARCHAR(255) NOT NULL,
user_id INT NOT NULL,
parent_id INT DEFAULT 0,
content TEXT NOT NULL,
created_at DATETIME DEFAULT CURRENT_TIMESTAMP
) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;

CREATE TABLE video_likes (
user_id INT(11) NOT NULL,
video_name VARCHAR(255) NOT NULL,
PRIMARY KEY (user_id, video_name)
)CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;

CREATE TABLE video_stats (
video_name VARCHAR(255) NOT NULL,
view_count INT(11) DEFAULT 0,
like_count INT(11) DEFAULT 0,
PRIMARY KEY (video_name)
) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;

//或者直接设置整个数据库使用这个字符集
ALTER DATABASE mydatabase CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;

共创建如下几个表
image

$share-item-width = 1.8rem .post-share-container { flex-shrink 0 .share-list-wrap { display flex justify-content flex-end .share-item { width $share-item-width height $share-item-width margin-left 0.5rem padding 0.4rem border-style solid border-width 0.1rem border-radius 50% cursor pointer transition-t("background", "0", "0.3", "ease") i { color inherit font-size 1rem } &.qq { color var(--keep-primary-color) border-color var(--keep-primary-color) &:hover { color var(--background-color-1) background var(--keep-primary-color) } } &.wechat { color var(--keep-success-color) border-color var(--keep-success-color) img { filter brightness(1) !important &[lazyload] { &::before { background #fff !important } } } &:hover { color var(--background-color-1) background var(--keep-success-color) } } &.weibo { color var(--keep-danger-color) border-color var(--keep-danger-color) &:hover { color var(--background-color-1) background var(--keep-danger-color) } } } } }
if (hexo-config('comment') && hexo-config('comment.enable') == true && hexo-config('comment.use')) { if (hexo-config('comment.use') == "valine") { @import "./valine.styl" } else if (hexo-config('comment.use') == "gitalk") { @import "./gitalk.styl" } else if (hexo-config('comment.use') == "twikoo") { @import "./twikoo.styl" } else if (hexo-config('comment.use') == "waline") { @import "./waline.styl" } } .comments-container { display inline-block width 100% margin-top var(--component-gap) .comment-area-title { width 100% color var(--text-color-3) font-size 1.38rem line-height 2 i { color var(--text-color-3) } +keep-tablet() { font-size 1.2rem } } .configuration-items-error-tip { display flex align-items center margin-top 1rem color var(--text-color-3) font-size 1rem i { margin-right 0.3rem color var(--text-color-3) font-size 1.2rem } } .comment-plugin-fail { display none flex-direction column align-items center justify-content space-around width 100% padding 2rem .fail-tip { color var(--text-color-3) font-size 1.1rem } .reload { margin-top 1rem } } .comment-plugin-loading { flex-direction column padding 1rem color var(--text-color-3) .loading-icon { color var(--text-color-4) font-size 2rem } .load-tip { margin-top 1rem color var(--text-color-4) font-size 1.1rem } } }
由 Hexo 驱动 & 主题 Keep
本站由 提供部署服务
总字数 42.9k
$li-margin-bottom = 0.8rem $post-tool-button-width = 2.5rem .post-tools-container { padding-top var(--component-gap) .post-tools-list { li { margin-bottom $li-margin-bottom &:last-child { margin-bottom 0 } } li.tools-item { position relative box-sizing border-box width $post-tool-button-width height $post-tool-button-width color var(--text-color-3) font-size 1.2rem background var(--background-color-1) border-radius 50% box-shadow 2px 2px 5px var(--shadow-color) cursor pointer &:hover { box-shadow 2px 2px 8px var(--shadow-hover-color) } i { color var(--text-color-3) } &:hover { color var(--background-color-1) background var(--primary-color) i { color var(--background-color-1) !important } } &.toggle-show-toc { display none } &.go-to-comments { .post-comments-count { position absolute top 0 right -1rem display none align-items center justify-content center box-sizing border-box min-width 1.1rem height 1.1rem padding 0 0.2rem color var(--badge-color) font-size 12px background var(--badge-background-color) border-radius 0.4rem +keep-tablet() { display none !important } } } } li.status-item { width $post-tool-button-width height $post-tool-button-width color var(--text-color-3) font-size 1.6rem cursor pointer &.post-lock { cursor default .fa-lock-open { display none color var(--keep-success-color) } &.decrypt { cursor pointer .fa-lock-open { display block } .fa-lock { display none } } } } } }