服务器初始化

环境配置

可以使用OneinStack平台脚本自动安装。

wget -c http://mirrors.linuxeye.com/oneinstack-full.tar.gz && tar xzf oneinstack-full.tar.gz && ./oneinstack/install.sh --nginx_option 1 --php_option 7 --phpmyadmin  --db_option 2 --dbinstallmethod 1 --dbrootpwd oneinstack --node  --pureftpd  --redis  --memcached  --reboot 

由于这个命令执行的时间会比较久,所以需要命令行在后台执行,需要先安装screen命令。

yum install screen
#创建screen会话,screen就会创建一个名字为lnmp的会话。
screen -S lnmp

#恢复screen会话,当回来时可以再执行执行: 即可恢复到离开前创建的lnmp会话的工作界面。
screen -r lnmp

#当前存在的会话列表,恢复会话时也可以使用:screen -r 11791
screen -ls

安装成功后,直接在浏览器里面输入自己的服务器域名就可以访问OneinStack生成的网站。

该网站的目录在 /data/wwwroot/default,这里面存在一个index.php文件,这个就是OneinStack生成的网站。

NOTE
直接访问域名会去wwwroot中的default中访问。

域名配置

OneinStack常用功能

#执行以下脚本
/root/oneinstack/vhost.sh

输入3,Use Let's Encrypt to Create SSL Certificate and Key

输入想要生成证书的域名,file.xiangzi.site

证书生成成功后会自动在/data/wwwroot/下生成file.xiangzi.site文件夹,该文件夹为空。

NOTE
记得去网站上添加域名解析file A 39.105.92.235 - 600

安装Tiny File Manager

可以去github上下载安装。

NOTE
因为这个是国外开发的,很多js,css资源都在国外,访问可能会有问题。

所以可以去这里载。

下载完成后将其上传到服务器上,可以使用以下命令上传。

#在自己的电脑上打开命令行工具,可以先直接上传到根目录
scp TinyFileManager.zip root@39.105.92.235:/

#移动到目标目录,在系统根目录
mv TinyFileManager.zip /data/wwwroot/file.xiangzi.site

#到目标文件夹
cd /data/wwwroot/file.xiangzi.site

#解压文件
unzip TinyFileManager.zip

#将解压后的文件全部移动到根目录
mv TinyFileManager/* ./

#因为.translation.json文件有.前缀,所以该文件可能不会被移走,需要单独操作
mv .translation.json ./

#移走后可以删除空文件夹和压缩包

Tiny File Manager密码

主界面->用户->帮助->生成新的hash密码
输入密码后,拿到生成的$2y$10$zlM9mgTC.L2qkjUXNWpiGubqi2dorcUQLucwQzk4UyTXenwu3Jpay,将其复制到根目录的index.php中的

$auth_users = array(
    'admin' => '$2y$10$zlM9mgTC.L2qkjUXNWpiGubqi2dorcUQLucwQzk4UyTXenwu3Jpay', //admin@123
    'user' => '$2y$10$dNOzh3PJiVcNQ.UrN/fMlu0dEtrqvoUPAXRLY78mO1mc0UlCJm9JG' //adminisme
);

在使用的时候可能会发现无法修改管理员的密码,也无法删除文件,这个时候需要设置一下文件的拥有者。服务启动后默认的拥有者是root:root,但是浏览器上操作的用户都是www:www用户,所以会导致没有权限。

#到文件管理服务文件夹
cd /data/wwwroot/file.xiangzi.site
#查看文件的所有者
ls -l
#修改所有者,想递归更改目录下所有文件的用户属性,请在命令中添加一个“-R”参数
chown -R www:www ./

接口框架

http://docs.phalapi.net/#/