extremeshok / xshok-proxmox Goto Github PK
View Code? Open in Web Editor NEWproxmox (pve) post installation optimizing and helper scripts
Home Page: https://eXtremeSHOK.com
License: Other
proxmox (pve) post installation optimizing and helper scripts
Home Page: https://eXtremeSHOK.com
License: Other
"ERROR: Drive is too small", its drive of rescue system .....
Hi;
it is as you which, but for me these two lines did'nt works unless I modified them
see the diff here
;)
Hi, when i lauch a script i recive tris error:
--2022-03-29 15:31:13-- https://raw.githubusercontent.com/extremeshok/xshok-proxmox/master/hetzner-install/pve
Resolving raw.githubusercontent.com (raw.githubusercontent.com)... 2606:50c0:8002::154, 2606:50c0:8001::154, 2606:50c0:8000::154, ...
Connecting to raw.githubusercontent.com (raw.githubusercontent.com)|2606:50c0:8002::154|:443... connected.
HTTP request sent, awaiting response... 404 Not Found
2022-03-29 15:31:14 ERROR 404: Not Found.
Error: postinstall file was not found: /root/pve
Needs some updating but this script is INSANELY useful and time saving... I will look into updating it once I can get a hang of what I did to make it all work lol.
Dear maintainers,
I've been using bits off your script for maintaining my proxmox servers for a couple of years now. First of all many thanks for this great work. It helped me a lot
Recently I noticed my homelab server started running out of RAM. It's an older microserver with only 16GB of RAM, therefore min and max were both set to 1GB
Somehow it was ignoring zfs_arc_max set in the modprobe directory. After some searching I found this
apparently something was changed and min and max can't be set to the same amount any longer. Doing so will make it go to default (half of memory)
Hi,
could you please add a LICENSE file to the repository?
Thanks :)
after
Processing triggers for dbus (1.10.26-0+deb9u1) ...
this error came up...
W: APT had planned for dpkg to do more than it reported back (325 vs 516).
Proxmox 5.4 iso downloaded 5/12/2019
install-post.sh downloaded 5/12/2019
Hello and thank you for all your hard work.
I 'm testing your tinc script for 2 hosts on seperate networks.
192.168.10.1 host1
192.168.11.1 host2
I can see the vpn is running by pinging between them on the 10.10.1.x network
How can I make them talk by using their hostnames/192.168.x.x addresses?
What am I missing? Do I need to run any of your other scripts? Do I need a new routing rule?
pve-kernel-5.15 is already the newest version (7.2-1).
0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
install-post.sh: line 350: syntax error near unexpected token fi' install-post.sh: line 350:
fi'
The network config script throws an error
"ERROR: Could not detect all IPv4 varibles
IP: Netmask: 255.255.255.0 Gateway: redacted"
It does show the right ipv4 ip though. I set the partitions in the manager and had the manager execute the post install script and received no errors. I also ran the zfs script as instructed with no errors and rebooted the server.
On Hetzner AX-51-nvme
./install-hetzner.sh HOST
RAID ENABLED
RAID Devices: sda,sdb,sdc,sdd
Set RAID level to 10
Detecting and setting optimal swap partition size
cat: /sys/block/sda/queue/rotational: No such file or directory
SSD Detected, RAID 10 enabled, ignoring slog partition
cat: /sys/block/sda/queue/rotational: No such file or directory
SSD Detected, RAID 10 enabled, ignoring cache partition
ERROR: Drive is too small
So the installation does not even start. This happens after first boot to rescue mode as per instructed.
I guess NVMEs are not yet supported?
Hi
Tried to install using your [installimage-proxmox.sh] script with UEFI activated on my AX101 server.
It worked perfectly WITHOUT UEFI activated but with UEFI on the script simply exits the bash window straight after opening.
The server is inaccessible after rebooting and must go into rescue again.
I read that the approach could be to install with UEFI off and after completion turn it back on.
Any experience with this?
Thanks!
Hetzner issue not resolved, When you pull your image location it pulls a Debian image that is not available anymore in the rescue system
Hi again;
on which version of proxmox you use this script (pve-enable-lxc-docker.sh) ?
I don't doubt those manipulation was effective before but on a Proxmox 5.4-6
I simply install docker without aufs and bingo it's working out of the box inside a standard unprivileged debian container
apt-get install -y \
apt-transport-https \
ca-certificates curl \
gnupg2 \
software-properties-common
curl -fsSL https://download.docker.com/linux/debian/gpg | apt-key add -
echo "deb [arch=amd64] https://download.docker.com/linux/debian $(lsb_release -cs) stable" | \
tee /etc/apt/sources.list.d/docker.list
apt update
apt-get install -y --no-install-recommends \
containerd.io \
cgroupfs-mount \
docker-ce docker-ce-cli \
libltdl7 \
git \
pigz
Dedicated the next few days to this ...
I've follow the guide the readme to the letter on ovh installing their Proxmox 5.4-6.
When I launch the lvm-2-zfs.sh I get this error:
ERROR: required varible not found or the server is already converted to zfs
What am I doing wrong?
root@server4:~# ./lvm-2-zfs.sh && rm lvm-2-zfs.sh
+++++++++++++++++++++++++
WILL DESTROY ALL DATA ON
/var/lib/vz
+++++++++++++++++++++++++
[CTRL]+[C] to exit
+++++++++++++++++++++++++
5..
4..
3..
2..
1..
STARTING CONVERSION
Found partition, continuing
MY_LVM_DEV=/dev/md4
Found raid, continuing
MY_MD_RAID=
Found lv, continuing
MY_LV=
ERROR: required varible not found or the server is already converted to zfs
If you need it I can give you access to the OVH manager :)
Just noticed that the OVH RMT installation part fails with the following error:
--2020-01-30 01:05:23-- ftp://ftp.ovh.net/made-in-ovh/rtm/install_rtm.sh => ‘install_rtm.sh’ Resolving ftp.ovh.net (ftp.ovh.net)... 213.186.33.9 Connecting to ftp.ovh.net (ftp.ovh.net)|213.186.33.9|:21... failed: Connection refused.
According to this page, it can be installed with:
wget -qO - https://last-public-ovh-infra-yak.snap.mirrors.ovh.net/yak/archives/apply.sh | OVH_PUPPET_MANIFEST=distribyak/catalog/master/puppet/manifests/common/rtmv2.pp bash
2 sed command
on file /etc/cron.daily/xs-pve-nosub
:Line 567 in 35c323b
sed command
on Line 577 in 35c323b
regard
ngadmini
hetzner install interrupted. looking for debian 9.5 that is no longer in the library
Hello, your scripts don't work with nve drives, yet less with already initialised software raid. When installation script come to check drives, of course it fail with "drive to small" error as those drivers aren't sd* ones .
drivers are type /dev/nvme0n1 and /dev/nvme1n1 for 2 drives system
By running a apt-upgrade I am getting a weird error message but really don't know to interpret it.
At the en of the upgrade process I was requested to select the device to install grub. Not knowing which device to choose I selected them all. Unfortunately, the update could not write on the device partition and I had to choose the cancel option.
At the end I got the following messages (Do I need to worry if I reboot my server, not booting?):
File descriptor 3 (pipe:[373447891]) leaked on vgs invocation. Parent PID 4052325: grub-install.real File descriptor 3 (pipe:[373447891]) leaked on vgs invocation. Parent PID 4052325: grub-install.real grub-install.real: error: disk
lvmid/PS4tyV-43fJ-yUhL-QAzj-qNw1-21rB-l7itxc/9577Sg-SHNG-qpUs-9khR-8bht-w6hj-rSYSlB' not found.
Installing for i386-pc platform.
File descriptor 3 (pipe:[373447891]) leaked on vgs invocation. Parent PID 4052414: grub-install.real
File descriptor 3 (pipe:[373447891]) leaked on vgs invocation. Parent PID 4052414: grub-install.real
grub-install.real: error: disk lvmid/PS4tyV-43fJ-yUhL-QAzj-qNw1-21rB-l7itxc/9577Sg-SHNG-qpUs-9khR-8bht-w6hj-rSYSlB' not found. Installing for i386-pc platform. File descriptor 3 (pipe:[373447891]) leaked on vgs invocation. Parent PID 4052482: grub-install.real File descriptor 3 (pipe:[373447891]) leaked on vgs invocation. Parent PID 4052482: grub-install.real grub-install.real: error: disk
lvmid/PS4tyV-43fJ-yUhL-QAzj-qNw1-21rB-l7itxc/9577Sg-SHNG-qpUs-9khR-8bht-w6hj-rSYSlB' not found.
Installing for i386-pc platform.
File descriptor 3 (pipe:[373447891]) leaked on vgs invocation. Parent PID 4052501: grub-install.real
File descriptor 3 (pipe:[373447891]) leaked on vgs invocation. Parent PID 4052501: grub-install.real
grub-install.real: error: disk lvmid/PS4tyV-43fJ-yUhL-QAzj-qNw1-21rB-l7itxc/9577Sg-SHNG-qpUs-9khR-8bht-w6hj-rSYSlB' not found. Installing for i386-pc platform. File descriptor 3 (pipe:[373447891]) leaked on vgs invocation. Parent PID 4053976: grub-install.real File descriptor 3 (pipe:[373447891]) leaked on vgs invocation. Parent PID 4053976: grub-install.real grub-install.real: error: disk
lvmid/PS4tyV-43fJ-yUhL-QAzj-qNw1-21rB-l7itxc/9577Sg-SHNG-qpUs-9khR-8bht-w6hj-rSYSlB' not found.
Installing for i386-pc platform.
File descriptor 3 (pipe:[373447891]) leaked on vgs invocation. Parent PID 4053994: grub-install.real
File descriptor 3 (pipe:[373447891]) leaked on vgs invocation. Parent PID 4053994: grub-install.real
grub-install.real: error: disk lvmid/PS4tyV-43fJ-yUhL-QAzj-qNw1-21rB-l7itxc/9577Sg-SHNG-qpUs-9khR-8bht-w6hj-rSYSlB' not found. Installing for i386-pc platform. File descriptor 3 (pipe:[373447891]) leaked on vgs invocation. Parent PID 4054020: grub-install.real File descriptor 3 (pipe:[373447891]) leaked on vgs invocation. Parent PID 4054020: grub-install.real grub-install.real: error: disk
lvmid/PS4tyV-43fJ-yUhL-QAzj-qNw1-21rB-l7itxc/9577Sg-SHNG-qpUs-9khR-8bht-w6hj-rSYSlB' not found.
Installing for i386-pc platform.
File descriptor 3 (pipe:[373447891]) leaked on vgs invocation. Parent PID 4054072: grub-install.real
File descriptor 3 (pipe:[373447891]) leaked on vgs invocation. Parent PID 4054072: grub-install.real
grub-install.real: error: disk lvmid/PS4tyV-43fJ-yUhL-QAzj-qNw1-21rB-l7itxc/9577Sg-SHNG-qpUs-9khR-8bht-w6hj-rSYSlB' not found. Installing for i386-pc platform. File descriptor 3 (pipe:[373447891]) leaked on vgs invocation. Parent PID 4055594: grub-install.real File descriptor 3 (pipe:[373447891]) leaked on vgs invocation. Parent PID 4055594: grub-install.real grub-install.real: error: disk
lvmid/PS4tyV-43fJ-yUhL-QAzj-qNw1-21rB-l7itxc/9577Sg-SHNG-qpUs-9khR-8bht-w6hj-rSYSlB' not found.
Installing for i386-pc platform.
File descriptor 3 (pipe:[373447891]) leaked on vgs invocation. Parent PID 4055612: grub-install.real
File descriptor 3 (pipe:[373447891]) leaked on vgs invocation. Parent PID 4055612: grub-install.real
grub-install.real: error: disk lvmid/PS4tyV-43fJ-yUhL-QAzj-qNw1-21rB-l7itxc/9577Sg-SHNG-qpUs-9khR-8bht-w6hj-rSYSlB' not found. Installing for i386-pc platform. File descriptor 3 (pipe:[373447891]) leaked on vgs invocation. Parent PID 4055630: grub-install.real File descriptor 3 (pipe:[373447891]) leaked on vgs invocation. Parent PID 4055630: grub-install.real grub-install.real: error: disk
lvmid/PS4tyV-43fJ-yUhL-QAzj-qNw1-21rB-l7itxc/9577Sg-SHNG-qpUs-9khR-8bht-w6hj-rSYSlB' not found.
Installing for i386-pc platform.
File descriptor 3 (pipe:[373447891]) leaked on vgs invocation. Parent PID 4055656: grub-install.real
File descriptor 3 (pipe:[373447891]) leaked on vgs invocation. Parent PID 4055656: grub-install.real
grub-install.real: error: disk lvmid/PS4tyV-43fJ-yUhL-QAzj-qNw1-21rB-l7itxc/9577Sg-SHNG-qpUs-9khR-8bht-w6hj-rSYSlB' not found. Generating grub configuration file ... Found linux image: /boot/vmlinuz-5.15.60-1-pve Found initrd image: /boot/initrd.img-5.15.60-1-pve /usr/sbin/grub-probe: error: disk
lvmid/PS4tyV-43fJ-yUhL-QAzj-qNw1-21rB-l7itxc/9577Sg-SHNG-qpUs-9khR-8bht-w6hj-rSYSlB' not found.
/usr/sbin/grub-probe: error: disk lvmid/PS4tyV-43fJ-yUhL-QAzj-qNw1-21rB-l7itxc/9577Sg-SHNG-qpUs-9khR-8bht-w6hj-rSYSlB' not found. /usr/sbin/grub-probe: error: disk
lvmid/PS4tyV-43fJ-yUhL-QAzj-qNw1-21rB-l7itxc/9577Sg-SHNG-qpUs-9khR-8bht-w6hj-rSYSlB' not found.
Found linux image: /boot/vmlinuz-5.15.39-4-pve
Found initrd image: /boot/initrd.img-5.15.39-4-pve
/usr/sbin/grub-probe: error: disk lvmid/PS4tyV-43fJ-yUhL-QAzj-qNw1-21rB-l7itxc/9577Sg-SHNG-qpUs-9khR-8bht-w6hj-rSYSlB' not found. /usr/sbin/grub-probe: error: disk
lvmid/PS4tyV-43fJ-yUhL-QAzj-qNw1-21rB-l7itxc/9577Sg-SHNG-qpUs-9khR-8bht-w6hj-rSYSlB' not found.
Found linux image: /boot/vmlinuz-5.15.30-2-pve
Found initrd image: /boot/initrd.img-5.15.30-2-pve
/usr/sbin/grub-probe: error: disk lvmid/PS4tyV-43fJ-yUhL-QAzj-qNw1-21rB-l7itxc/9577Sg-SHNG-qpUs-9khR-8bht-w6hj-rSYSlB' not found. /usr/sbin/grub-probe: error: disk
lvmid/PS4tyV-43fJ-yUhL-QAzj-qNw1-21rB-l7itxc/9577Sg-SHNG-qpUs-9khR-8bht-w6hj-rSYSlB' not found.
/usr/sbin/grub-probe: error: disk lvmid/PS4tyV-43fJ-yUhL-QAzj-qNw1-21rB-l7itxc/9577Sg-SHNG-qpUs-9khR-8bht-w6hj-rSYSlB' not found. Found memtest86+ image: /boot/memtest86+.bin Found memtest86+ multiboot image: /boot/memtest86+_multiboot.bin Warning: os-prober will not be executed to detect other bootable partitions. Systems on them will not be added to the GRUB boot configuration. Check GRUB_DISABLE_OS_PROBER documentation entry. done
Hello my people.
I need help with the following, I am using fail2ban, but when I check the logs of proxmox auth.log and daemon.log, they are without a record.
How do I fix this, syslog in webgui if it works.
Register syslog webgui proxmox
pvedaemon[1885456]: authentication failure; rhost=::ffff:5.42.199.51 user=root@pam msg=Authentication failure
Register daemon.log and auth.log no record.
Thx.
Installed Proxmox 6.0-4 and now getting the error "Cannot find the ESP partition mount point." when trying to use reboot-quick.
ERROR: You need a /boot partition when using x x software RAID level 0, 5, 6 or 10
Server has 4 identical drives so its trying to use raid 10
I did try your script for Hetzner dedicated server, but the scrip failed.
./network-configure.sh && rm network-configure.sh
Downloading network-addiprange.sh script
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
100 4892 100 4892 0 0 154k 0 --:--:-- --:--:-- --:--:-- 154k
Auto detecting existing network settings
ERROR: Could not detect all IPv4 varibles
IP: Netmask: 255.255.255.255 Gateway: 5.9.xx.xxx
How can I fix your script ?
Same result on my Proxmox in our local network with FritzBox as gateway.
I have a soyoustart dedicated server and your script works like a charm! Is there any way to move also the OS? Maybe in rescue mode?
After removing from script the part about ## Pretty MOTD BANNER all working how intended
Hi,
when I run your script, I get this output:
Found partition, continuing
Found raid, continuing
sda3
Found lv, continuing
ERROR: no devices found for sda3 in /proc/mdstat
My Proxmox is running on top of a HP server with included RAID controller ...
hi again;
I would like to propose ipset as default for fail2ban
which is faster than iptables when it come to deal with list of IP
I just don't know how to do a PR with a specific file
Hi,
is there an uninstall Script?
There are lots of changes against the original. But I need the original configuration.
Or do i have to install proxmox again?
Hiho from "good old germany",
I've a brandnew AX101 from Hetzner with two NVME and additionally an SSD (for boot and root) and a HDD for separate backups.
The automated install works fine, OS is on the SSD.
But the lvm-2-zfs is not working for me , maybe due to the missing software-raid.
I would like to add the two NVEM as ZFS pool and switching the mountpoint to /var/lib/vz, which is currently on the default LVM on the SSD.
I know, i can do this manually.
But it would be nice, to get it up and running with a script.
Tried also createzfs.sh
result:
./createzfs.sh rpool /dev/nvme0n1 /dev/nvme1n1
Clearing partitions: /dev/nvme0n1
/dev/nvme0n1 ->
Clearing partitions: /dev/nvme1n1
/dev/nvme1n1 ->
Enable ZFS to autostart and mount
Ensure ZFS is started
Creating the array
Creating ZFS mirror (raid1)
invalid vdev specification: mirror requires at least 2 devices
ERROR: creating ZFS
Need just a little hint, what to change, to fix this.
regards
Rico
The url added in ceph.list is invalid. It should be http:// not https://.
Says
-----)
STARTING CONVERSION
ERROR: /var/lib/vz not found
(-----
but
cd /var/lib/
ll
gives
-----)
drwxr-xr-x 7 root root 4096 Apr 7 01:54 vz/
(-----
Note : on a Debian GNU/Linux 9.13 (stretch)
-----)
[root@**** lib]$ lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
nvme0n1 259:0 0 931.5G 0 disk
├─nvme0n1p1 259:1 0 2M 0 part
├─nvme0n1p2 259:2 0 1G 0 part /boot
├─nvme0n1p3 259:3 0 1G 0 part [SWAP]
└─nvme0n1p4 259:4 0 929.5G 0 part
└─VolGroup00-system_root 253:0 0 929.5G 0 lvm /
(-----
Thanks !
RE: https://github.com/extremeshok/xshok-proxmox/tree/master/ovh
Out of curiosity, why do you recommend choosing the non-ZFS OVH installer, then later to convert to ZFS?
Hi Extremshock,
I'm getting following error with network-configure.sh script, basically script cannot detect IP, can you please let me know how to resolve this issue?
/etc/network/interfaces
auto lo
iface lo inet loopback
auto vmbr0
iface vmbr0 inet static
address ###.###.###.###/24
gateway ###.###.###.254
bridge_ports enp3s0
bridge_stp off
bridge_fd 0
Generating /etc/default/isc-dhcp-server...
Job for isc-dhcp-server.service failed because the control process exited with error code.
See "systemctl status isc-dhcp-server.service" and "journalctl -xe" for details.
invoke-rc.d: initscript isc-dhcp-server, action "start" failed.
Jul 17 01:12:30 host2 systemd[1]: Starting LSB: DHCP server...
Jul 17 01:12:30 host2 isc-dhcp-server[11642]: Launching both IPv4 and IPv6 servers (pl…er).
Jul 17 01:12:30 host2 dhcpd[11668]: Wrote 0 leases to leases file.
Jul 17 01:12:32 host2 isc-dhcp-server[11642]: Starting ISC DHCPv4 server: dhcpdcheck s…led!
Jul 17 01:12:32 host2 isc-dhcp-server[11642]: failed!
Jul 17 01:12:32 host2 systemd[1]: isc-dhcp-server.service: Control process exited, co…tus=1
Jul 17 01:12:32 host2 systemd[1]: Failed to start LSB: DHCP server.
Jul 17 01:12:32 host2 systemd[1]: isc-dhcp-server.service: Unit entered failed state.
Jul 17 01:12:32 host2 systemd[1]: isc-dhcp-server.service: Failed with result 'exit-code'.
Hint: Some lines were ellipsized, use -l to show in full.
Processing triggers for libc-bin (2.24-11+deb9u4) ...
Processing triggers for systemd (232-25+deb9u11) ...
Downloading network-addiprange.sh script
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
100 4892 100 4892 0 0 24828 0 --:--:-- --:--:-- --:--:-- 24832
Creating /etc/sysctl.d/99-networking.conf
Auto detecting existing network settings
ERROR: Could not detect all IPv4 varibles
IP: Netmask: 255.255.255.0 Gateway: 94.23.2.254
Regards,
Riz
Any news on modifications for the 8 update? I'm seeing a few changes that seem as though we might want to look more closely, especially in /etc/systemd/system.conf
and /etc/systemd/user.conf
having significant changes (albeit that they are all commented out), so just curious about this. Presently just updating to new and putting old edits back in since they seem relevant still perhaps.
little error in install-post.sh:
wrong entry:
deb https://security.debian.org/debian-security ${OS_CODENAME}/updates main contrib
correct entry should be:
deb https://security.debian.org/debian-security ${OS_CODENAME}-security main contrib
regards
Rico
After installing Proxmox 5.4 with ZFS Raid 0 atop my storage the system boots fine, but after upgrading the kernel, something breaks and I end up with an unbootable system.
**Reading all physical volumes. This may take a while …
… zfs: ‘$MY_ZFS_ARC_MIN’ invalid for parameter zfs_arc_min’ … zfs:
$MY_ZFS_ARC_MAX’ invalid for parameter `zfs_arc_max’
Failed to load ZFS modules.
Manually load the modules and exit.**
The immediate workaround is to boot from an earlier installed kernel which seems to work. Then edit /etc/modprobe.d/zfs.conf to have direct values for zfs caching values (min & max) .
Well, I have a 16 GB RAM system so here's some direct values I put into
/etc/modprobe.d/zfs.conf
options zfs zfs_arc_min=1073741824
options zfs zfs_arc_max=2147483648
options zfs l2arc_noprefetch=0
options zfs l2arc_write_max=524288000
Maybe since this is on a fresh install, and I'm not intentionally doing anything with ceph, that might explain the following error:
chown: cannot access '/var/lib/ceph/osd//block': No such file or directory
If I understood Ceph better and actually had a cluster of machines setup in the same location, I might try ceph.
5.4 ISO of Proxmox VE downloaded 5/12/2019
Downloaded the install-post.sh script also 5/12/2019
Installed your script, but it brakes my network traffic from LCX containers and made my home internal DNS resolving impossible (runing pihole as LX on the host)
So, how can i reverse the changes made? there is a closed issue with the same question, but no documentation...
best regards,
Tom
Thanks for this project, it's awesome!
I've just found an issue when running the script following the instructions on OVH, on a new Proxmox 6, the script silently fails to finish, specifically in this line:
## Install zfs-auto-snapshot
/usr/bin/env DEBIAN_FRONTEND=noninteractive apt-get -y -o Dpkg::Options::='--force-confdef' install zfs-auto-snapshot
Because the package can not be found. Reason behind it is because this line:
## Add non-free to sources
sed -i "s/main contrib/main non-free contrib/g" /etc/apt/sources.list
As contrib
is not configured by default:
# See http://www.debian.org/releases/stable/i386/release-notes/ch-upgrading.html
# for how to upgrade to newer versions of the distribution.
deb http://deb.debian.org/debian buster main
deb-src http://deb.debian.org/debian buster main
Thanks!
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.