Oneinstack是一个优秀的一键建站脚本,可以快速帮助你安装与配置Linux + Nginx+ MySQL/MongoDB+ PHP或者Linux + Apache+ MySQL/MongoDB+ PHP,可以根据自己需求安装PHP缓存加速器,提供ZendOPcache、xcache、apcu、eAccelerator以及php加解密工具ionCube、ZendGuardLoader。
Oneinstack提供Nginx/Tengine/OpenResty/Apache、PHP、Redis、Memcached、phpMyAdmin升级脚本,提供本地备份、远程(rsync)备份、阿里云OSS、腾讯云COS、又拍云、七牛云、亚马逊S3和Dropbox备份脚本。总之,Oneinstack用来建站是非常适合的,提供的常用命令也非常地实用。
本篇文章就来分享一下新版的Oneinstack安装与配置PHP 8.1和MySQL 8.0方法,当然免费的建站脚本和面板还有很多,可以参考:服务器控制面板榜单。更多的推荐有:
PS:更新记录。
1、不想用命令式的建站环境,你可以试试VPS控制面板:AMH 国内开源免费云主机面板安装与使用-免费SSL,自动备份和应用安装。2022.6.22
网站:
Oneinstack安装很简单,直接一键安装:
yum -y install wget screen #for CentOS/Redhat # apt-get -y install wget screen #for Debian/Ubuntu wget http://mirrors.linuxeye.com/oneinstack-full.tar.gz #包含源码,国内外均可下载 tar xzf oneinstack-full.tar.gz cd oneinstack #如果需要修改目录(安装、数据存储、Nginx日志),请修改options.conf文件 screen -S oneinstack #如果网路出现中断,可以执行命令`screen -R oneinstack`重新连接安装窗口 ./install.sh
选择安装Nginx,当然对于想要Apache也可以选择Apache来安装。Wordpress建站推荐用Nginx。
选择安装Mysql或者MongoDB,建议直接选择MySQL/MongoDB最高的版本来安装,目前MySQL 8.0、MongoDB 10.6。
选择安装PHP,直接选择PHP 8.1来安装。当然,对于PHP版本需要向下兼容考量的朋友,可以选择低一些版本的PHP。
选择安装PHP扩展,默认的是安装PHP的Imagick、Redis、Memcached这三个,这都是建站必备的。其它的一些你可以根据你自己的程序的需要来选择。
最后就是选择安装PHPMyAdmin了,如下图:
Oneinstack一键安装时间取决你的机器的性能,一般是半个小时左右完成。安装完成后会显示主页地址、Mysql数据库root的密码等。
####################Congratulations######################## Total OneinStack Install Time: 17 minutes Nginx install dir: /usr/local/nginx Database install dir: /usr/local/mysql Database data dir: /data/mysql Database user: root Database password: wzfou.com PHP install dir: /usr/local/php Opcache Control Panel URL: http://10.0.4.3/ocp.php phpMyAdmin dir: /data/wwwroot/default/phpMyAdmin phpMyAdmin Control Panel URL: http://10.0.4.3/phpMyAdmin redis install dir: /usr/local/redis memcached install dir: /usr/local/memcached Index URL: http://10.0.4.3/ Please restart the server and see if the services start up fine.
打开Oneinstack的默认首页,也就是IP地址,你可以看到Oneinstack默认页面,如果你用的是阿里云、腾讯云等这类自带了防火墙规则的主机,记得查看一下防火墙规则是否默认已经开启了80、443等Web访问端口。
Oneinstack的探针可以查看相关的配置是否安装完成。
Oneinstack的PHP探针可以看到我们的PHP 8 已经成功安装。
Oneinstack的Opcache面板可以看到你的PHP缓存效率,如果你修改PHP代码看不到生效,你可以在这个页面点击清除缓存。(当然不清除也没有关系,修改PHP代码大约等待1分钟后即会生效。)
Oneinstack提供的PHPMyadmin在线管理Mysql,登录到你的PHPMyadmin。
然后创建Mysql数据库。
接着进入到这个新建的数据库,点击权限,新建数据库账号。
新增数据库账号。
先提前把你的域名解析到服务器IP上,然后执行命令创建虚拟主机:
~/oneinstack/vhost.sh
Oneinstack自带了letsencrypt免费SSL证书,在创建虚拟主机时我们可以选择此项。不过,Oneinstack默认签发的是ZeroSSL免费SSL证书,相对于letsencrypt来说限制更少一些,参考:ZeroSSL免费SSL证书申请与使用-支持自动续期和免费泛域名SSL证书。
如果你的域名提前解析到了服务器IP上,那么Oneinstack在创建虚拟主机就会自动申请配置好SSL证书了,最后你还需要添加一些Nginx重写规则,由于我们要安装Wordpress,所以这里直接输入:wordpress
,Oneinstack就会自动为我们添加好Nginx重写规则了。
现在将你的Wordpress安装包解压后上传到你刚刚创建的网站根目录下,例如我的是:/data/wwwroot/txql.wzfou.me
。或者是直接使用命令将WP安装包下载到服务器上,然后解压,修改所有的文件为www用户,命令如下:
wget https://cn.wordpress.org/latest-zh_CN.tar.gz tar -zxvf wordpress-5.9.2-zh_CN.tar.gz mv /data/wwwroot/txql.wzfou.me/wordpress/* /data/wwwroot/txql.wzfou.me chown -R www:www /data/wwwroot/txql.wzfou.me
打开域名访问地址,填写基本的数据库信息完成安装Wordpress。
打开域名就可以看到Wordpress安装完成了。
如果第一次安装PHP没有安装扩展,可通过./install.sh交互或者自动模式再次安装您需要的组件。想用某个组件请使用./install.sh
, 想卸载某个组件请使用./uninstall.sh
。该命令说明如下:
####################################################################### # OneinStack for CentOS/RedHat 7+ Debian 8+ and Ubuntu 16+ # # For more information please visit https://oneinstack.com # ####################################################################### ERROR: unknown argument! version: 2.4 updated date: 2021-10-01 Usage: /root/oneinstack/install.sh command ...[parameters].... --help, -h Show this help message, More: https://oneinstack.com/auto --version, -v Show version info --nginx_option [1-3] Install Nginx server version --apache Install Apache --apache_mode_option [1-2] Apache2.4 mode, 1(default): php-fpm, 2: mod_php --apache_mpm_option [1-3] Apache2.4 MPM, 1(default): event, 2: prefork, 3: worker --php_option [1-11] Install PHP version --mphp_ver [53~81] Install another PHP version (PATH: /usr/local/php${mphp_ver}) --mphp_addons Only install another PHP addons --phpcache_option [1-4] Install PHP opcode cache, default: 1 opcache --php_extensions [ext name] Install PHP extensions, include zendguardloader,ioncube, sourceguardian,imagick,gmagick,fileinfo,imap,ldap,calendar,phalcon, yaf,yar,redis,memcached,memcache,mongodb,swoole,xdebug --nodejs Install Nodejs --tomcat_option [1-4] Install Tomcat version --jdk_option [1-4] Install JDK version --db_option [1-14] Install DB version --dbinstallmethod [1-2] DB install method, default: 1 binary install --dbrootpwd [password] DB super password --pureftpd Install Pure-Ftpd --redis Install Redis --memcached Install Memcached --phpmyadmin Install phpMyAdmin --python Install Python (PATH: /usr/local/python) --ssh_port [No.] SSH port --iptables Enable iptables --reboot Restart the server after installation
安装PHP扩展举例如下:
~/oneinstack/install.sh --php_extensions zendguardloader,ioncube,imagick,gmagick,fileinfo,redis,memcached,memcache
Oneinstack不支持自动跨大版本升级PHP或者Mysql,例如你无法直接从PHP7.4升级到PHP8.0,要想实现大版本升级先执行卸载命令:
~/oneinstack/uninstall.sh
然后执行上面./install.sh
安装命令,例如安装PHP 8.0,使用以下命令:
./install.sh --php_option 11
或者是直接执行./install.sh安装过程,只不过只选择安装PHP8.0,其它的选项全部选择否即可。
Oneinstack支持自动备份网站数据到网盘,支持阿里云OSS、腾讯云COS等。命令为:
~/oneinstack/backup_setup.sh
操作可以查看图片说明:(点击放大)
Oneinstack的自动备份功能相当不错,有关于国内的对象存储更多选择还有:十个国内优秀对象云存储服务使用对比-用于网站云存储和CDN加速。如果你在Oneinstack自动安装过程中出现失败,大多数是操作系统的问题,你可以尝试切换操作系统或者更换系统源。
文章出自:挖站否 https://wzfou.com/oneinstack-jianzhan/, 版权所有。本站文章除注明出处外,皆为作者原创文章,可自由引用,但请注明来源。
文章更新于: 2022年6月22日 上午10:39
查看评论
你好,我安装完了,但是打开面板控制是在哪里打开吗,我本机打开不了,是不是还要映射什么
这个没有面板,只有命令操作,方法见:https://oneinstack.com/install/
见这部分:如何添加虚拟主机?
oneinstack不用绑定手机?
不错,又有一个宝塔以外的控制面板,太棒了,虽然宝塔功能多,但是非要绑定我手机号非常不爽,我建站还得经过他同意,恶心人
宝塔面板功能更多一些
LNMP也有8了